* 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
35 lines
534 B
C
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;
|
|
??>
|