On 06/04/2012, mickael guene <mickael.guene@xxxxxx> wrote: > Hi all, > > When compiling attach code with or without -std=c++0x option I notice that > -std=c++0x is more strict concerning enum destructor call. > I was wondering if it's a bug in compiler or a normal behaviour. I have > found no help from c++ standard. > > I'm using gcc 4.6.3 and compile code with following command line: > g++ -std=gnu++0x foo.cpp -c => for c++2011 > g++ foo.cpp -c > I think g++ is correct, the example is valid in C++03 but C++2011 says in [basic.lookup.qual] "A name prefixed by a nested-name-specifier that nominates an enumeration type shall represent an enumerator of that enumeration."