소스 검색

* problem with temp ansistrings

peter 21 년 전
부모
커밋
8b58545947
1개의 변경된 파일23개의 추가작업 그리고 0개의 파일을 삭제
  1. 23 0
      tests/tbs/tb0480.pp

+ 23 - 0
tests/tbs/tb0480.pp

@@ -0,0 +1,23 @@
+{$ifdef fpc}{$mode delphi}{$endif}
+
+procedure Test(const s1, s2: PAnsiChar);
+begin
+  Writeln(s1);
+  Writeln(s2);
+  if ansistring(s1)<>ansistring(s2) then
+    begin
+      writeln('Error');
+      halt(1);
+    end;
+end;
+
+var
+  S: AnsiString;
+  P: PAnsiChar;
+begin
+  S := 'Test';
+  P := PAnsiChar(S);
+  Test(PAnsiChar('String:'+S+';'), PAnsiChar('String:'+S+';'));
+  Test(PAnsiChar('String:'+P+';'), PAnsiChar('String:'+P+';'));
+end.
+