You are not logged in.
Pages: 1
After today's changes, I faced problems with mORMot.pas compilation:
[dcc64 Error] mORMot.pas(57677): E2107 Operand size mismatch
[dcc64 Error] mORMot.pas(58046): E2066 Missing operator or semicolon
[dcc64 Error] mORMot.pas(58171): E2066 Missing operator or semicolon
Delphi 10.3.3, Win64 target platform
Offline
Oups...
https://github.com/synopse/mORMot/pull/275 broke Delphi Win64 compilation.
FPC was less paranoid about its asm.
Please check https://synopse.info/fossil/info/5677a31a9c
Offline
demo1 compile error
win10 64
delphi 10.3.3 target platform win32
[dcc32 Error] mORMot.pas(44390): E2003 Undeclared identifier: 'IsObjArray'
I found...
mORMot.pas(44390): fValues.{$ifdef UNDIRECTDYNARRAY}InternalDynArray.{$endif}IsObjArray := true;
Synopse.inc(407): {$define UNDIRECTDYNARRAY}
And file location...
/(root folder)
Synopse.inc
/SQLite3(sub folder)
mORMot.pas
So I changed...
mORMot.pas(71): {$I Synopse.inc} // define HASINLINE CPU32 CPU64 ⋙ {$I ../Synopse.inc} // define HASINLINE CPU32 CPU64
Compile Success...
Is this right ?
Last edited by zhyhero (2020-03-10 03:07:36)
Offline
Pages: 1