OSDN Git Service

* gnat.dg/specs/null_aggr_bug.ads: New test.
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 Jul 2008 13:55:12 +0000 (13:55 +0000)
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 Jul 2008 13:55:12 +0000 (13:55 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@138413 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gnat.dg/specs/null_aggr_bug.ads [new file with mode: 0644]

index 5cc5467..ccbd971 100644 (file)
@@ -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  <hongjiu.lu@intel.com>
 
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 (file)
index 0000000..95467f4
--- /dev/null
@@ -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;