1 // RUN
: %clang_cc1 -emit-pch -D TWO
=2 -D X
=4 -o %t %s -triple spir-unknown-unknown
2 // 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
3 // 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
14 // CHECK
: warning
: 'X
' macro redefined
16 // CHECK
: note
: previous definition is here
19 // CHECK-VAL
: error
: __OPTIMIZE__ predefined macro was enabled in PCH file but is currently disabled
20 // CHECK-VAL
: error
: definition of macro
'X
' differs between the precompiled header
('4') and the command line
('5')
29 #error Definition of X is not overridden
!
33 #error Optimization is not off
!