2 // { dg-options "-fshort-enums" }
4 // On ARM EABI targets this testcase will cause a warning to be emitted
5 // whilst EABI attributes are being merged at link time unless
6 // the --no-enum-size-warning option is passed to the linker. Whilst the
7 // enum-size attributes should only be emitted if there are values of
8 // enum type that can escape the compilation unit, gcc cannot currently
9 // detect this; if this facility is added then this linker option should
10 // not be needed. arm-*-linux*eabi* should be a good approximation to
11 // those platforms where the EABI supplement defines enum values to be
13 // { dg-options "-fshort-enums -Wl,--no-enum-size-warning" { target arm*-*-linux*eabi* } }
15 // GROUPS passed enums
16 extern "C" int printf (const char *, ...);
18 enum E { A = 0x80000000, B = 0 };
23 { printf ("FAIL\n"); return 1; }