* gnat.dg/addr_slice.adb: New test.
authorArnaud Charlet <charlet@adacore.com>
Fri, 23 May 2008 14:35:05 +0000 (14:35 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Fri, 23 May 2008 14:35:05 +0000 (16:35 +0200)
From-SVN: r135814

gcc/testsuite/ChangeLog
gcc/testsuite/gnat.dg/addr_slice.adb [new file with mode: 0644]

index 9397bb51472339940da167e70da6629d26045ca9..7fedaf1ea12a17331a82306e707ea9723d0d718e 100644 (file)
@@ -1,3 +1,7 @@
+2008-05-23  Arnaud Charlet  <charlet@adacore.com>
+
+       * gnat.dg/addr_slice.adb: New test.
+
 2008-05-23  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/36237
diff --git a/gcc/testsuite/gnat.dg/addr_slice.adb b/gcc/testsuite/gnat.dg/addr_slice.adb
new file mode 100644 (file)
index 0000000..2506148
--- /dev/null
@@ -0,0 +1,19 @@
+--  { dg-do compile }
+--  { dg-options "-gnatws" }
+
+procedure Addr_Slice is
+   type Item_Type is record
+      I : Integer;
+   end record;
+
+   type Index_Type is (A, B);
+   for Index_Type use (A => 1, B => 10);
+
+   Item_Array : constant array (Index_Type) of Item_Type
+     := (A => (I => 10), B => (I => 22));
+
+   Item : Item_Type;
+   for Item'Address use Item_Array(Index_Type)'Address;
+begin
+   null;
+end;