blob: 3cda57ca2f3bb3c0762a08ef7456465dde92d08f [file] [log] [blame]
// { dg-do run }
// { dg-options "-fshort-enums" }
// Origin: Mark Mitchell <mark@codesourcery.com>
// On ARM EABI targets this testcase will cause a warning to be emitted
// whilst EABI attributes are being merged at link time unless
// the --no-enum-size-warning option is passed to the linker. Whilst the
// enum-size attributes should only be emitted if there are values of
// enum type that can escape the compilation unit, gcc cannot currently
// detect this; if this facility is added then this linker option should
// not be needed.
// { dg-options "-fshort-enums -Wl,--no-enum-size-warning" { target arm_eabi } }
enum E {
a = -312
};
E e = a;
int main () {
if ((int) e != -312)
return 1;
}