http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48740
--- Comment #7 from Kay Hayen <kayhayen at gmx dot de> 2011-04-23 11:05:52 UTC --- Created attachment 24079 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=24079 Sorry for the typo, that's what you get for extracting test case. This one is better. With this one I can reproduce my original worry indeed: [~]> g++ -c --std=c++0x testcase.cpp -Wall -Werror testcase.cpp:2:17: error: unterminated raw string testcase.cpp:2:15: error: expected primary-expression at end of input testcase.cpp:2:15: error: expected ‘,’ or ‘;’ at end of input Since the trigraph eats up the trigraph terminator, it's not terminated. Now imagine a second constant in the same file and you do get a corrupted output.