summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gnat.dg
diff options
context:
space:
mode:
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>2010-05-08 11:38:26 +0000
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>2010-05-08 11:38:26 +0000
commit4ce8ada59713e8a15d5082d98bf23d5f0e6ffbd4 (patch)
treec9ff0be570529a9d26034693ee68985146adcd5f /gcc/testsuite/gnat.dg
parentc1c960b600444065ad759bc48f41bb9e15f97b75 (diff)
downloadgcc-4ce8ada59713e8a15d5082d98bf23d5f0e6ffbd4.tar.gz
* gcc-interface/decl.c (make_aligning_type): Declare the type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159183 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gnat.dg')
-rw-r--r--gcc/testsuite/gnat.dg/lto4.adb12
-rw-r--r--gcc/testsuite/gnat.dg/lto4.ads26
2 files changed, 38 insertions, 0 deletions
diff --git a/gcc/testsuite/gnat.dg/lto4.adb b/gcc/testsuite/gnat.dg/lto4.adb
new file mode 100644
index 00000000000..4e84b1d563d
--- /dev/null
+++ b/gcc/testsuite/gnat.dg/lto4.adb
@@ -0,0 +1,12 @@
+-- { dg-do compile }
+-- { dg-options "-flto" }
+
+package body Lto4 is
+
+ procedure SS_Allocate (Stack : Stack_Ptr) is
+ Chunk : Chunk_Ptr := Stack.Current_Chunk;
+ begin
+ Chunk := new Chunk_Id (First => Chunk.Last, Last => Chunk.Last);
+ end;
+
+end Lto4;
diff --git a/gcc/testsuite/gnat.dg/lto4.ads b/gcc/testsuite/gnat.dg/lto4.ads
new file mode 100644
index 00000000000..36c9f9464e5
--- /dev/null
+++ b/gcc/testsuite/gnat.dg/lto4.ads
@@ -0,0 +1,26 @@
+with System.Storage_Elements;
+
+package Lto4 is
+
+ package SSE renames System.Storage_Elements;
+
+ type SS_Ptr is new SSE.Integer_Address;
+
+ type Memory is array (SS_Ptr range <>) of SSE.Storage_Element;
+ for Memory'Alignment use Standard'Maximum_Alignment;
+
+ type Chunk_Id (First, Last : SS_Ptr) is record
+ Mem : Memory (First .. Last);
+ end record;
+
+ type Chunk_Ptr is access all Chunk_Id;
+
+ type Stack_Id is record
+ Current_Chunk : Chunk_Ptr;
+ end record;
+
+ type Stack_Ptr is access Stack_Id;
+
+ procedure SS_Allocate (Stack : Stack_Ptr);
+
+end Lto4;