1 ! Ensure arguments -D and -U work as expected.
3 ! REQUIRES: new-flang-driver
5 !--------------------------
6 ! FLANG DRIVER (flang-new)
7 !--------------------------
8 ! RUN: %flang-new -E %s 2>&1 | FileCheck %s --check-prefix=UNDEFINED
9 ! RUN: %flang-new -E -DX=A %s 2>&1 | FileCheck %s --check-prefix=DEFINED
10 ! RUN: %flang-new -E -DX=A -UX %s 2>&1 | FileCheck %s --check-prefix=UNDEFINED
12 !-----------------------------------------
13 ! FRONTEND FLANG DRIVER (flang-new -fc1)
14 !-----------------------------------------
15 ! RUN: %flang-new -fc1 -E %s 2>&1 | FileCheck %s --check-prefix=UNDEFINED
16 ! RUN: %flang-new -fc1 -E -DX=A %s 2>&1 | FileCheck %s --check-prefix=DEFINED
17 ! RUN: %flang-new -fc1 -E -DX -UX %s 2>&1 | FileCheck %s --check-prefix=UNDEFINED
19 !--------------------------------------------
20 ! EXPECTED OUTPUT FOR AN UNDEFINED MACRO
21 !--------------------------------------------
23 ! UNDEFINED-NOT:program x
26 !--------------------------------------------
27 ! EXPECTED OUTPUT FOR MACRO 'X' DEFINED AS A
28 !--------------------------------------------
30 ! DEFINED-NOT:program b