aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/cpp/trad/mi6.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gcc.dg/cpp/trad/mi6.c')
-rw-r--r--gcc/testsuite/gcc.dg/cpp/trad/mi6.c59
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;
-}