]> gcc.gnu.org Git - gcc.git/blob - gcc/testsuite/gcc.c-torture/compile/981211-1.c
cppexp.c: New typedef op_t.
[gcc.git] / gcc / testsuite / gcc.c-torture / compile / 981211-1.c
1 /* Basic tests of the #assert preprocessor extension. */
2
3 #define fail int fail
4
5 #assert abc (def)
6 #assert abc (ghi)
7 #assert abc (jkl)
8 #assert space ( s p a c e )
9
10 /* Basic: */
11 #if !#abc (def) || !#abc (ghi) || !#abc (jkl)
12 fail
13 #endif
14
15 /* any answer for #abc */
16 #if !#abc
17 fail
18 #endif
19
20 /* internal whitespace is collapsed,
21 external whitespace is deleted */
22 #if !#space (s p a c e) || !#space ( s p a c e ) || #space (space)
23 fail
24 #endif
25
26 /* removing assertions */
27 #unassert abc (jkl)
28 #if !#abc || !#abc (def) || !#abc (ghi) || #abc (jkl)
29 fail
30 #endif
31
32 #unassert abc
33 #if #abc || #abc (def) || #abc (ghi) || #abc (jkl)
34 fail
35 #endif
36
37 int gobble
38
39 /* make sure it can succeed too.
40 also check space before open paren isn't significant */
41 #if #space(s p a c e)
42 ;
43 #endif
This page took 0.03581 seconds and 5 git commands to generate.