1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Test with pch.
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -emit-pch -DFOO -o %t %S/variables.h
3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -DBAR=int -include-pch %t -fsyntax-only -pedantic %s
4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -DFOO -DBAR=int -include-pch %t -Werror %s
5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: not %clang_cc1 -DFOO -DBAR=int -DX=5 -include-pch %t -Werror %s
6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei LiaoBAR bar = 17;
8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#ifndef FOO
10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#  error FOO was not defined
11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#endif
12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#if FOO != 1
14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#  error FOO has the wrong definition
15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#endif
16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
17ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#ifndef BAR
18ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#  error BAR was not defined
19ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#endif
20