* Added new "tval2" test that assigns constant string symbol

This commit is contained in:
J. Gareth "Curious Kit" Moreton 2023-12-31 17:42:14 +00:00 committed by FPK
parent d8079ea239
commit e6d32f9f36

35
tests/test/cg/tval2.pp Normal file
View File

@ -0,0 +1,35 @@
{ %OPT=-O3 }
{$mode objfpc}
program tval2;
const
SResStr = 'Invalid2';
function TryStrToInt(const s: string; out i: Longint): boolean; inline;
var
Error : word;
begin
Val(s, i, Error);
TryStrToInt:=(Error=0)
end;
procedure DoTest;
var
Output: Longint;
begin
if TryStrToInt(SResStr, Output) then
Halt(1);
if not TryStrToInt(SResStr[8], Output) then
Halt(2);
if Output <> 2 then
Halt(3);
end;
begin
DoTest(); { This is so "Output" is a local variable rather than global }
WriteLn('ok');
end.