Files
gcc/gcc/testsuite/g++.dg/cpp/paste2.C
Jakub Jelinek 87e356bada re PR preprocessor/57757 (CPP extra inserted whitespace needs to be reviewed for C++11 user-defined literals)
PR preprocessor/57757
	* lex.c (cpp_avoid_paste): Avoid pasting CPP_{,W,UTF8}STRING
	or CPP_STRING{16,32} with CPP_NAME or SPELL_LITERAL token that
	starts if a-zA-Z_.

	* g++.dg/cpp/paste1.C: New test.
	* g++.dg/cpp/paste2.C: New test.

From-SVN: r200875
2013-07-10 18:40:49 +02:00

16 lines
299 B
C

// PR preprocessor/57757
// { dg-do compile }
// { dg-options "-std=c++11 -save-temps" }
// { dg-final cleanup-saved-temps }
#define S(x) x
extern S("C")void exit (int);
int
main ()
{
(void) (S("foo")and 0);
const wchar_t *p = S(L"foo")L"bar";
const char *a = S("foo")R"(bar)";
exit (0);
}