Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gnat.dg/nested_proc1.adb @ 144:8f4e72ab4e11
fix segmentation fault caused by nothing next cur_op to end
author | Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 23 Dec 2018 21:23:56 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
-- { dg-do run } -- Test that a static link is correctly passed to a subprogram which is -- indirectly called through an aggregate. procedure Nested_Proc1 is I : Integer := 0; procedure P1 (X : Integer) is begin I := X; end; type Func_Ptr is access procedure (X : Integer); type Arr is array (1..64) of Integer; type Rec is record F : Func_Ptr; A : Arr; end record; procedure P2 (R : Rec) is begin R.F (1); end; begin P2 ((F => P1'Access, A => (others => 0))); if I /= 1 then raise Program_Error; end if; end;