// { dg-do assemble } // { dg-options "-fshort-enums" } // GROUPS passed enums // enum file // From: Jeff Gehlhaar // Date: Mon, 4 Jan 1993 09:20:50 -0700 // Subject: Enum bug, affects library // Message-ID: <9301041720.AA17340@harvey> typedef unsigned long __fmtflags; class ios { public: typedef __fmtflags fmtflags; enum { skipws=01, left=02, right=04, internal=010, dec=020, oct=040, hex=0100, showbase=0200, showpoint=0400, uppercase=01000, showpos=02000, scientific=04000, fixed=010000, unitbuf=020000, stdio=040000, dont_close=0x80000000 //Don't delete streambuf on stream destruction }; fmtflags setf (fmtflags, fmtflags); }; // from inline ios& dec(ios& i) { i.setf(ios::dec, ios::dec|ios::hex|ios::oct); return i; }