llvm-capstone/clang/test/Preprocessor/mi_opt2.c
Chris Lattner aa1cccbbef Fix PR6282: the include guard optimization cannot happen if the
guard macro is already defined for the first occurrence of the
header.  If it is, the body will be skipped and not be properly
analyzed for the include guard optimization.

llvm-svn: 95972
2010-02-12 08:03:27 +00:00

16 lines
299 B
C

// RUN: %clang_cc1 -E %s | FileCheck %s
// PR6282
// This test should not trigger the include guard optimization since
// the guard macro is defined on the first include.
#define ITERATING 1
#define X 1
#include "mi_opt2.h"
#undef X
#define X 2
#include "mi_opt2.h"
// CHECK: b: 1
// CHECK: b: 2