You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ASSERT_EQUALS("file0,1,syntax_error,failed to expand 'A', Invalid ## usage when expanding 'A': Combining '\\u01' and '04' yields universal character '\\u0104'. This is undefined behavior according to C standard chapter 5.1.1.2, paragraph 4.\n", toString(outputList));
1885
1895
}
1886
1896
1897
+
staticvoidhashhash_universal_character_2()
1898
+
{
1899
+
constchar code[] =
1900
+
"#define A(x,y) x##y\nint A(\\U0104, 0104);";
1901
+
simplecpp::OutputList outputList;
1902
+
preprocess(code, simplecpp::DUI(), &outputList);
1903
+
ASSERT_EQUALS("file0,1,syntax_error,failed to expand 'A', Invalid ## usage when expanding 'A': Combining '\\U0104' and '0104' yields universal character '\\U01040104'. This is undefined behavior according to C standard chapter 5.1.1.2, paragraph 4.\n", toString(outputList));
0 commit comments