http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52485
Bug #: 52485 Summary: [c++11] add an option to disable c++11 user-defined literals Classification: Unclassified Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: e...@doxos.eu Some upstream code (e.g. #50917 for Mozilla, I have issues with Qt4's SLOT(...) macros) is broken because of the support for c++11 literals in 4.7. In all cases I've seen the cause was missing space between constructs like #define FOO(a) "0"#a. Sine this feature is little used, but lot of code, it would be reasonable to provide a switch to disable user-defined literals, so that code which needs c++11 but at the same time links to (technically broken) libs can be compiled, until those libs get fixed upstream.