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