2 -- { dg-options "-O2" }
4 -- rpo fre3 used to loop indefinitely replacing _2 with _8 and back,
5 -- given MEM[(struct test__e &)_2][0]{lb: _7 sz: 16}._tag = A23s_29;
6 -- and an earlier _8 = &*_2[0]{lb: _7 sz: 16}.
10 type E
is tagged record
14 type A
is array (Natural range <>) of aliased E
;