 
 - Код: Выделить всё
- var
 Q2,W2: LONGINT;
 Q3:BYTE;
 CONST
 KUKIS_X=120;
 KUKIS_Y=141;
 LAZA=141;
 LAZA2=14;
 BEGIN
 Q3:=1;
 W2:=ROUND(141);
 W2:=ROUND(123456789);
 Q2:=W2-ROUND(KUKIS_Y*13);
 Q2:=Q2-ROUND(KUKIS_X*Q3);
 Q2:=Q2-ROUND(141*Q3); //ГЛЮЧИТ
 Q2:=Q2-ROUND(KUKIS_Y*Q3); //ГЛЮЧИТ
 Q2:=ROUND(LAZA*Q3); //ГЛЮЧИТ
 Q2:=ROUND(LAZA2*Q3);
 Q2:=W2-ROUND(KUKIS_X*Q3);
 Q2:=W2-ROUND(KUKIS_Y*13);
 END.
 
Собираю его так
- Код: Выделить всё
- wine cmd.exe /c "C:\lazarus-1.4.4-fpc-2.6.4-win64\fpc\2.6.4\bin\x86_64-win64\fpc.exe -FuC:\lazarus-1.4.4-fpc-2.6.4-win64\fpc\2.6.4\units\x86_64-win64\*" 1.pp
и получаю такую ругань:
- Код: Выделить всё
- Free Pascal Compiler version 2.6.4 [2015/10/04] for x86_64
 Copyright (c) 1993-2014 by Florian Klaempfl and others
 Target OS: Win64 for x64
 Compiling 1.pp
 1.pp(17,8) Error: Can't determine which overloaded function to call
 1.pp(18,8) Error: Can't determine which overloaded function to call
 1.pp(19,5) Error: Can't determine which overloaded function to call
 1.pp(25) Fatal: There were 3 errors compiling module, stopping
 Fatal: Compilation aborted
 Error: C:\lazarus-1.4.4-fpc-2.6.4-win64\fpc\2.6.4\bin\x86_64-win64\ppcx64.exe returned an error exitcode (normal if you did not specify a source file to be compiled)
2.6.4 win64 компилятор как-то болезненно реагирует на перемножение константы и числа со значением 141 при вызове функции. Что здесь не так и исправлено ли это на более новых версиях компилятора?





