diff options
author | mattias <mattias@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2019-06-13 08:04:18 +0000 |
---|---|---|
committer | mattias <mattias@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2019-06-13 08:04:18 +0000 |
commit | 832c8f890863acc2064e3e5ea8c1087af2fa3706 (patch) | |
tree | 589e352116753bcf8acc7b4d154629568c966258 | |
parent | 1afd2ebd0a8eeebe2f29e9430010bc5b6faa726d (diff) | |
download | fpc-832c8f890863acc2064e3e5ea8c1087af2fa3706.tar.gz |
fcl-passrc: added test local var inits
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42217 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r-- | packages/fcl-passrc/tests/tcresolver.pas | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/fcl-passrc/tests/tcresolver.pas b/packages/fcl-passrc/tests/tcresolver.pas index ea67054d4b..7e0f0fcd7f 100644 --- a/packages/fcl-passrc/tests/tcresolver.pas +++ b/packages/fcl-passrc/tests/tcresolver.pas @@ -451,6 +451,7 @@ type Procedure TestProc_TypeCastFunctionResult; Procedure TestProc_ImplicitCalls; Procedure TestProc_Absolute; + Procedure TestProc_LocalInit; // anonymous procs Procedure TestAnonymousProc_Assign; @@ -7456,6 +7457,25 @@ begin 'begin', 'end;', 'begin']); + ParseProgram; +end; + +procedure TTestResolver.TestProc_LocalInit; +begin + StartProgram(false); + Add([ + 'type TBytes = array of byte;', + 'procedure DoIt;', + 'const c = 4;', + 'var', + ' w: word = c;', + ' b: byte = 1+c;', + ' p: pointer = nil;', + ' buf: TBytes = nil;', + 'begin', + 'end;', + 'begin']); + ParseProgram; end; procedure TTestResolver.TestAnonymousProc_Assign; |