* gcc.target/i386/mpx/hard-reg-1-nov.c (mpx_test): Use "esp"
[official-gcc.git] / gcc / testsuite / gnat.dg / debug11.adb
blob5f60697a53634cd82e1734b57d1dad03fc732301
1 -- { dg-options "-cargs -O0 -g -dA -fgnat-encodings=minimal -margs" }
2 --
3 -- This testcase checks that in the DWARF description of the variant type
4 -- below, the C discriminant is properly described as unsigned, hence the 0x5a
5 -- ('Z') and 0x80 (128) values in the DW_AT_discr_list attribute. If it was
6 -- described as signed, we would have instead 90 and -128.
7 --
8 -- { dg-final { scan-assembler-times "0x5a.*DW_AT_discr_list" 1 } }
9 -- { dg-final { scan-assembler-times "0x80.*DW_AT_discr_list" 1 } }
11 with Ada.Text_IO;
13 procedure Debug11 is
14 type Rec_Type (C : Character) is record
15 case C is
16 when 'Z' .. Character'Val (128) => I : Integer;
17 when others => null;
18 end case;
19 end record;
20 -- R : Rec_Type := ('Z', 2);
21 R : Rec_Type ('Z');
22 begin
23 R.I := 0;
24 Ada.Text_IO.Put_Line ("" & R.C);
25 end Debug11;