[fpc-devel] Warning: Unicode constant cast with potential data loss

Martin fpc at mfriebe.de
Thu Sep 17 15:37:49 CEST 2020


FPC 3.2.0

var
   u,u2 : UTF8String;

begin
   u := #$2267'x';
   u2 := #$2267;  // warning


Assigning a WideString to a Utf8String works without warning.

Assigning a WideChar (2nd line) to a Utf8String causes "Warning: Unicode 
constant cast with potential data loss"
Apparently it is first converted to a char in the System codepage, and 
then to string.

Is that intended?

Actually if
   u: AnsiString

then the result is '??' (so data is lost), yet no warning.


More information about the fpc-devel mailing list