comparison gcc/testsuite/gcc.dg/cpp/strify4.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
1 /* { dg-do run } */
2 /* Tests we stringify without changing unprintable characts.
3
4 Andrew Pinski */
5
6 extern int strcmp (const char *, const char *);
7 #if DEBUG
8 extern int puts (const char *);
9 #else
10 #define puts(X)
11 #endif
12 extern void abort (void);
13 #define err(str) do { puts(str); abort(); } while (0)
14
15
16 #define S(X) S2(X)
17 #define S2(X) #X
18 #define TAB " " /* Note there is a tab character here. */
19
20 int main (int argc, char *argv[])
21 {
22 /* The space before "bar" here is vital. */
23 char a[] = S(S(TAB));
24
25 if (strcmp (a, "\"\\\" \\\"\""))
26 err ("stringification caused octal");
27
28 return 0;
29 }