diff options
Diffstat (limited to 'gcc/testsuite/gnat.dg/discr9.ads')
-rw-r--r-- | gcc/testsuite/gnat.dg/discr9.ads | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/gnat.dg/discr9.ads b/gcc/testsuite/gnat.dg/discr9.ads new file mode 100644 index 000000000..5edde81bf --- /dev/null +++ b/gcc/testsuite/gnat.dg/discr9.ads @@ -0,0 +1,22 @@ +package Discr9 is + + type IArr is Array (Natural range <>) of Integer; + type CArr is Array (Natural range <>) of Character; + + type Var_R (D1 : Boolean; D2 : Boolean) is record + case D1 is + when True => + L : IArr (1..4); + M1, M2 : CArr (1..16); + when False => + null; + end case; + end record; + + type R (D1 : Boolean; D2 : Boolean) is record + Field : Var_R (D1, D2); + end record; + + procedure Proc (From : in R; To : out R); + +end Discr9; |