1/* Test that (what looks like) comments are not recognized in literals 2 and that quotes within quotes do not confused the preprocessor. */ 3 4/* { dg-do run } */ 5 6extern void abort (void); 7 8int main () 9{ 10 const char *str1 = "/*"; 11 const char *str2 = "'"; 12 13 if (str1[0] != '/' || str1[1] != '*' || str1[2] != '\0') 14 abort (); 15 16 if (str2[0] != '\'' || str2[1] != '\0') 17 abort (); 18 19#if '"' != '\"' 20# error /* { dg-bogus "error" "double quote in charconst" } */ 21#endif 22 23#if !'\'' 24# error quote /* { dg-bogus "quote" "quote in charconst" } */ 25#endif 26 27 return 0; 28} 29