view gcc/testsuite/gnat.dg/array10.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 }
-- Verify that an array of non-aliased zero-sized element is zero-sized

procedure Array10 is

  type Rec is null record;

  type Arr1 is array (1..8) of Rec;
  type Arr2 is array (Long_Integer) of Rec;

  R : Rec;
  A1 : Arr1;
  A2 : Arr2;

begin
  if Rec'Size /= 0 then
    raise Program_Error;
  end if;
  if Arr1'Size /= 0 then
    raise Program_Error;
  end if;
  if Arr2'Size /= 0 then
    raise Program_Error;
  end if;
end;