From 38894cfe963377fd2467458c13c10922e1b1316e Mon Sep 17 00:00:00 2001 From: mattias Date: Thu, 13 Jun 2019 08:06:12 +0000 Subject: [PATCH] fcl-passrc: added test local var inits --- .../packages/fcl-passrc/tests/tcresolver.pas | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/compiler/packages/fcl-passrc/tests/tcresolver.pas b/compiler/packages/fcl-passrc/tests/tcresolver.pas index 9bb6cb9..cd5cad4 100644 --- a/compiler/packages/fcl-passrc/tests/tcresolver.pas +++ b/compiler/packages/fcl-passrc/tests/tcresolver.pas @@ -450,6 +450,7 @@ type Procedure TestProc_TypeCastFunctionResult; Procedure TestProc_ImplicitCalls; Procedure TestProc_Absolute; + Procedure TestProc_LocalInit; // anonymous procs Procedure TestAnonymousProc_Assign; @@ -7346,6 +7347,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;