diff options
Diffstat (limited to 'gcc/testsuite/gnat.dg/release_unc_maxalign.adb')
-rw-r--r-- | gcc/testsuite/gnat.dg/release_unc_maxalign.adb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/gnat.dg/release_unc_maxalign.adb b/gcc/testsuite/gnat.dg/release_unc_maxalign.adb new file mode 100644 index 000000000..245ce2190 --- /dev/null +++ b/gcc/testsuite/gnat.dg/release_unc_maxalign.adb @@ -0,0 +1,19 @@ +-- { dg-do run } + +with Ada.Unchecked_Deallocation; + +procedure Release_UNC_Maxalign is + + type List is array (Natural range <>) of Integer; + for List'Alignment use Standard'Maximum_Alignment; + + type List_Access is access all List; + + procedure Release is new Ada.Unchecked_Deallocation + (Object => List, Name => List_Access); + + My_List : List_Access; +begin + My_List := new List (1 .. 3); + Release (My_List); +end; |