tstring3.pp 986 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. program testcstr;
  2. {$mode objfpc}
  3. resourcestring
  4. RsFDivFlawed = 'Res1';
  5. RsFDivOK = 'Res2';
  6. const
  7. c1 = 'A';
  8. c2 = 'B';
  9. s1 = 'String1';
  10. s2 = 'String2';
  11. FDIVResStringS : array [0..1] of shortstring = (RsFDivFlawed, RsFDivOK);
  12. FDIVResStringsA : array [0..1] of ansistring = (RsFDivFlawed, RsFDivOK);
  13. FDivChars : array [0..1] of shortstring = (c1,c2);
  14. FDivCharsA : array [0..1] of ansistring = (c1,c2);
  15. FDIVStringS : array [0..1] of shortstring = (s1,s2);
  16. FDIVStringsA : array [0..1] of ansistring = (s1,s2);
  17. var
  18. error : integer;
  19. begin
  20. error:=0;
  21. if Fdivresstrings[0]<>'Res1' then
  22. inc(error);
  23. if FdivresstringsA[1]<>'Res2' then
  24. inc(error);
  25. if FdivChars[0]<>'A' then
  26. inc(error);
  27. if FdivCharsA[1]<>'B' then
  28. inc(error);
  29. if Fdivstrings[0]<>'String1' then
  30. inc(error);
  31. if FdivstringsA[1]<>'String2' then
  32. inc(error);
  33. if error>0 then
  34. begin
  35. writeln(error,' errors with constant strings');
  36. halt(1);
  37. end;
  38. end.