]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - gcc/testsuite/gcc.dg/cpp/mi6.c
Imported gcc-4.4.3
[msp430-gcc.git] / gcc / testsuite / gcc.dg / cpp / mi6.c
diff --git a/gcc/testsuite/gcc.dg/cpp/mi6.c b/gcc/testsuite/gcc.dg/cpp/mi6.c
deleted file mode 100644 (file)
index aa1c8ed..0000000
+++ /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;
-}