1!-----------
2! RUN lines
3!-----------
4! RUN: %flang_fc1 -E %s 2>&1 | FileCheck %s --check-prefix=UNDEFINED
5! RUN: %flang_fc1 -E -cpp -DX=A %s 2>&1 | FileCheck %s --check-prefix=DEFINED
6! RUN: %flang_fc1 -E -nocpp -DX=A %s 2>&1 | FileCheck %s --check-prefix=UNDEFINED
7
8!-----------------
9! EXPECTED OUTPUT
10!-----------------
11! UNDEFINED:program B
12! UNDEFINED-NOT:program A
13
14! DEFINED:program A
15! DEFINED-NOT:program B
16
17#ifdef X
18program X
19#else
20program B
21#endif
22end
23