8sa1-gcc/gcc/testsuite/gcc.dg/cpp/trigraphs.c
Neil Booth 00c83d4661 macro4.c, macro5.c: New tests.
* gcc.dg/cpp/macro4.c, macro5.c: New tests.
        * mi1.c, mi1c.h: Add null directives to multiple-include test.
        * mi5.c: Test multiple includes work with -C.
        * trigraphs.c: Test ^= version.

From-SVN: r37124
2000-10-29 11:49:09 +00:00

35 lines
534 B
C

/* { dg-do run } */
/* { dg-options "-ansi" } */
extern void abort (void);
/* Basic tests for trigraph conversion.
All of them are here, but not in all possible contexts. *??/
/
??=include <stdio.h>
??=define TWELVE 1??/
2
static const char str??(??) = "0123456789??/n";
int
main(void)
??<
unsigned char x = 5;
if (sizeof str != TWELVE)
abort ();
/* Test ^=, the only multi-character token to come from trigraphs. */
x ??'= 3;
if (x != 6)
abort ();
if ((5 ??! 3) != 7)
abort ();
return 0;
??>