http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53109
Bug #: 53109 Summary: e.E::~E() should compile without error in c++ 2011 Classification: Unclassified Product: gcc Version: 4.6.3 Status: UNCONFIRMED Severity: minor Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: mickael.gu...@st.com Created attachment 27232 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27232 foo.cpp When compiling attach foo.cpp with following command line: g++ -std=c++0x foo.cpp -c gcc return following error : foo.cpp:7:7: error: request for member 'E::~E' in 'e', which is of non-class type 'E' According to c++ 2011 standard 3.4.3p6 this is a valid construction. Note also that 3.4.3p5 doesn't apply to this construction since a pseudo-destructor-name, according to 3p4 is not a name. Mickael