@@ -22,6 +22,8 @@ interface
type
Char = AnsiChar;
PChar = PAnsiChar;
+ PPChar = ^PChar;
+ PPPChar = ^PPChar;
implementation
@@ -20,7 +20,8 @@ interface
Char = widechar;
PChar = pwidechar;
-
{$ifdef FPC_HAS_FEATURE_COMMANDARGS}
{$ifdef MSWINDOWS}
@@ -0,0 +1,17 @@
+program test;
+
+{$MODE OBJFPC}
+{$MODESWITCH UNICODESTRINGS}
+var
+ S: string;
+ pS: PChar;
+ ppS: PPChar;
+begin
+ S := 'test string';
+ pS := @S[1];
+ ppS := @pS;
+ pS := ppS^; // Error: Incompatible types: got "PChar" expected "PWideChar"
+ WriteLn(string(pS));
+end.