fpc 3.2.3 The below prog prints 3 times: 11, -1 (signed values)
https://www.freepascal.org/docs-html/current/ref/refsu4.html#x26-250003.1.1
Free Pascal also supports the ByteBool, WordBool, LongBool and QWordBool types. These are of type Byte, Word, Longint or Int64,
Besides the fact that a "QWordBool" should be "Int64", they all seem to be treated as signed.
Yet at least the first two of them are documented as unsigned. program Project1; var b1,b2 : wordbool; b3,b4 : longbool; b5,b6 : qwordbool; begin b1 := wordBool(11); b2 := wordBool(-1); writeln(ord(b1)); writeln(ord(b2)); writeln; b3 := LongBool(11); b4 := LongBool(-1); writeln(ord(b3)); writeln(ord(b4)); writeln; b5 := qwordBool(11); b6 := qwordBool(-1); writeln(ord(b5)); writeln(ord(b6)); readln; end.
_______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel