http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48969
Summary: ICE with -std=c++0x Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: a...@ajrh.net The file below compiles OK if the -std=c++0x flag is not passed g++ -c -std=c++0x x.cpp g++: internal compiler error: Segmentation fault (program cc1plus) Please submit a full bug report, [...] =========== template<unsigned int N> struct Pair { }; struct Foo { enum { Mask = 1 }; } foo; template<typename A, typename B> class Pair<A::Mask | B::Mask> operator|(const A &, const B &) { foo | foo; };