MIPS32R6 and MIPS64R6 support
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.law / enum9.C
bloba1a551d6e551ae60f352c5e8a3e5c8c960611606
1 // { dg-do run  }
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.
11 // { dg-options "-fshort-enums -Wl,--no-enum-size-warning" { target arm_eabi } }
13 // GROUPS passed enums
14   extern "C" int printf (const char *, ...);
16   enum E { A = 0x80000000, B = 0 };
18   main()
19   {
20     if (sizeof (E) != 4)
21         { printf ("FAIL\n"); return 1; }
22     else
23         printf ("PASS\n");
24     return 0;
25   }