mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-12 14:49:33 +02:00
* Added new "tval2" test that assigns constant string symbol
This commit is contained in:
parent
d8079ea239
commit
e6d32f9f36
35
tests/test/cg/tval2.pp
Normal file
35
tests/test/cg/tval2.pp
Normal 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.
|
Loading…
Reference in New Issue
Block a user