| // RUN: %clang_cc1 -emit-pch -D TWO=2 -D X=4 -o %t %s -triple spir-unknown-unknown |
| // RUN: %clang_cc1 -include-pch %t -D THREE=3 -D X=5 -O0 -U__OPTIMIZE__ -fno-validate-pch %s -triple spir-unknown-unknown 2>&1 | FileCheck %s |
| // RUN: not %clang_cc1 -include-pch %t -D THREE=3 -D X=5 -D VALIDATE -O0 -fsyntax-only %s -triple spir-unknown-unknown 2>&1 | FileCheck --check-prefix=CHECK-VAL %s |
| // CHECK: warning: 'X' macro redefined |
| // CHECK: note: previous definition is here |
| // CHECK-VAL: error: __OPTIMIZE__ predefined macro was enabled in PCH file but is currently disabled |
| // CHECK-VAL: error: definition of macro 'X' differs between the precompiled header ('4') and the command line ('5') |
| #error Definition of X is not overridden! |
| #error Optimization is not off! |