view gcc/testsuite/gnat.dg/opt36.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 }
-- { dg-options "-O2" }

with Opt35_Pkg; use Opt35_Pkg;

procedure Opt36 is
  I : Integer := -1;
  N : Natural := 0;
begin
  loop
     begin
       I := I + 1;
       I := I + F(0);
     exception
       when E => N := N + 1;
     end;
     exit when I = 1;
  end loop;

  if N /= 2 or I = 0 then
    raise Program_Error;
  end if;
end;