1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// PR c++/14124 // A packed enum uses the minimal underlying type. // Copyright (C) 2004 Free Software Foundation, Inc. // Contributed by Matt Austern <austern@apple.com> // { dg-do run } enum XXX { xyzzy = 3 } __attribute__((packed)); int main() { int enumsize = sizeof(xyzzy); return (enumsize == 1) ? 0 : 1; }