diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/cpp/trad/mi6.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/cpp/trad/mi6.c | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/gcc/testsuite/gcc.dg/cpp/trad/mi6.c b/gcc/testsuite/gcc.dg/cpp/trad/mi6.c deleted file mode 100644 index aa1c8ed2ec5..00000000000 --- a/gcc/testsuite/gcc.dg/cpp/trad/mi6.c +++ /dev/null @@ -1,59 +0,0 @@ -/* Another test case for over-eager multiple include optimization, - where the leading "#if !defined" expression is obtained partially, - or wholly, from macros. Neil Booth, 30 Sep 2001. */ - -/* { dg-do compile } */ -/* { dg-options "" } */ - -/* Each include file should not be subject to MI optimisation, since - macro definitions can change. Each header increments the variable - VAR if it is defined. - - The first set of inclusions gets the headers into CPP's cache, but - does nothing since VAR is not defined. The second set should each - increment VAR, since none of the initial set should have been - flagged as optimizable. */ - -#define EMPTYL -#define EMPTYR -#define NOT ! -#define DEFINED defined (guard) -#define NOT_DEFINED ! defined (guard) - -#include "mi6a.h" -#include "mi6b.h" -#include "mi6c.h" -#include "mi6d.h" -#include "mi6e.h" - -/* Define the macro guard, and redefine the macros to something that - forces compilation of the conditional blocks. */ -#define guard -#undef EMPTYL -#define EMPTYL 1 || -#undef EMPTYR -#define EMPTYR || 1 -#undef NOT -#define NOT -#undef DEFINED -#define DEFINED 0 -#undef NOT_DEFINED -#define NOT_DEFINED 1 - -#define VAR five - -int -main(void) -{ - unsigned int five = 0; - -#include "mi6a.h" -#include "mi6b.h" -#include "mi6c.h" -#include "mi6d.h" -#include "mi6e.h" - - if (five != 5) - abort (); - return 0; -} |