From e116fd0cdf5d11a52d3cb4f885f708f2b4376864 Mon Sep 17 00:00:00 2001 From: Arnaud Charlet Date: Thu, 31 Jul 2008 13:55:12 +0000 Subject: [PATCH] * gnat.dg/specs/null_aggr_bug.ads: New test. From-SVN: r138413 --- gcc/testsuite/ChangeLog | 1 + gcc/testsuite/gnat.dg/specs/null_aggr_bug.ads | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 gcc/testsuite/gnat.dg/specs/null_aggr_bug.ads diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5cc546704e8..ccbd9711809 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -3,6 +3,7 @@ * gnat.dg/sync_iface_test.ad[s,b]: New test. * gnat.dg/specs/sync_iface_test.ads: New test. + * gnat.dg/specs/null_aggr_bug.ads: New test. 2008-07-31 H.J. Lu diff --git a/gcc/testsuite/gnat.dg/specs/null_aggr_bug.ads b/gcc/testsuite/gnat.dg/specs/null_aggr_bug.ads new file mode 100644 index 00000000000..95467f428eb --- /dev/null +++ b/gcc/testsuite/gnat.dg/specs/null_aggr_bug.ads @@ -0,0 +1,20 @@ +-- { dg-do compile } +package Null_Aggr_Bug is + + type Rec1 is null record; + + type Rec2 is tagged null record; + + type Rec3 is new Rec2 with null record; + + X1 : Rec1 := (null record); + Y1 : Rec1 := (others => <>); + + X2 : Rec2 := (null record); + Y2 : Rec2 := (others => <>); + + X3 : Rec3 := (null record); + Y3 : Rec3 := (others => <>); + Z3 : Rec3 := (Rec2 with others => <>); + +end Null_Aggr_Bug;