diff options
Diffstat (limited to 'gcc/testsuite/gnat.dg/aliased1.adb')
-rw-r--r-- | gcc/testsuite/gnat.dg/aliased1.adb | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/gnat.dg/aliased1.adb b/gcc/testsuite/gnat.dg/aliased1.adb new file mode 100644 index 000000000..774ffe5f7 --- /dev/null +++ b/gcc/testsuite/gnat.dg/aliased1.adb @@ -0,0 +1,34 @@ +-- { dg-do compile } +-- { dg-options "-gnatws" } + +procedure aliased1 is + + type E is (One, Two); + + type R (D : E := One) is record + case D is + when One => + I1 : Integer; + I2 : Integer; + when Two => + B1 : Boolean; + end case; + end record; + + type Data_Type is record + Data : R; + end record; + + type Array_Type is array (Natural range <>) of Data_Type; + + function Get return Array_Type is + Ret : Array_Type (1 .. 2); + begin + return Ret; + end; + + Object : aliased Array_Type := Get; + +begin + null; +end; |