diff options
author | Zack Weinberg <zack@rabi.columbia.edu> | 1998-12-11 00:14:59 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-12-10 17:14:59 -0700 |
commit | 18c3a4ac0fb738d8a29d262215dfa7efca2bea78 (patch) | |
tree | dc15d6c61fb84f9a03cd01953c2097a7c7bef2c8 /gcc/testsuite | |
parent | 4a5f66c3011fa3bd3119c254fc35ed353d7bdcd0 (diff) | |
download | gcc-18c3a4ac0fb738d8a29d262215dfa7efca2bea78.zip gcc-18c3a4ac0fb738d8a29d262215dfa7efca2bea78.tar.gz gcc-18c3a4ac0fb738d8a29d262215dfa7efca2bea78.tar.bz2 |
* gcc.c-torture/compile/981211-1.c: New test.
From-SVN: r24256
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/981211-1.c | 43 |
2 files changed, 47 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4449b5f..42defe3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +Fri Dec 11 01:12:45 1998 Zack Weinberg <zack@rabi.columbia.edu> + + * gcc.c-torture/compile/981211-1.c: New test. + 1998-12-09 Alexandre Oliva <oliva@dcc.unicamp.br> * gcc.dg/ultrasp1.c: empty dg-options, avoid `long long' warnings diff --git a/gcc/testsuite/gcc.c-torture/compile/981211-1.c b/gcc/testsuite/gcc.c-torture/compile/981211-1.c new file mode 100644 index 0000000..92c9cfb --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/981211-1.c @@ -0,0 +1,43 @@ +/* Basic tests of the #assert preprocessor extension. */ + +#define fail int fail + +#assert abc (def) +#assert abc (ghi) +#assert abc (jkl) +#assert space ( s p a c e ) + +/* Basic: */ +#if !#abc (def) || !#abc (ghi) || !#abc (jkl) +fail +#endif + +/* any answer for #abc */ +#if !#abc +fail +#endif + +/* internal whitespace is collapsed, + external whitespace is deleted */ +#if !#space (s p a c e) || !#space ( s p a c e ) || #space (space) +fail +#endif + +/* removing assertions */ +#unassert abc (jkl) +#if !#abc || !#abc (def) || !#abc (ghi) || #abc (jkl) +fail +#endif + +#unassert abc +#if #abc || #abc (def) || #abc (ghi) || #abc (jkl) +fail +#endif + +int gobble + +/* make sure it can succeed too. + also check space before open paren isn't significant */ +#if #space(s p a c e) +; +#endif |