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.
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to