* handle any char constant -> p(wide)char conversions via cunicodestringtype

because the compiler cannot convert arbitrary unicodechar constants at
  compile time to a shortstring (since it doesn't know the code page to use)
  (test part of next commit)

git-svn-id: branches/cpstrrtl@25429 -
This commit is contained in:
Jonas Maebe 2013-09-06 08:02:52 +00:00
parent 3c3ad705f1
commit b3b404db4b

View File

@ -1458,10 +1458,10 @@ implementation
begin
result:=nil;
if is_pwidechar(resultdef) then
inserttypeconv(left,cunicodestringtype)
else
inserttypeconv(left,cshortstringtype);
{ handle any constants via cunicodestringtype because the compiler
cannot convert arbitrary unicodechar constants at compile time to
a shortstring (since it doesn't know the code page to use) }
inserttypeconv(left,cunicodestringtype);
{ evaluate again, reset resultdef so the convert_typ
will be calculated again and cstring_to_pchar will
be used for futher conversion }