| ! Verify that the frontend driver raises the expected error when multiple |
| ! actions are specified. |
| ! |
| ! RUN: not %flang_fc1 -fsyntax-only -fsyntax-only %s 2>&1 \ |
| ! RUN: | FileCheck %s --check-prefixes=ERROR,ACTIONS-1 |
| ! |
| ! RUN: not %flang_fc1 -E -fsyntax-only %s 2>&1 \ |
| ! RUN: | FileCheck %s --check-prefixes=ERROR,ACTIONS-2 |
| ! |
| ! RUN: not %flang_fc1 -fsyntax-only -E -emit-llvm %s 2>&1 \ |
| ! RUN: | FileCheck %s --check-prefixes=ERROR,ACTIONS-3 |
| ! |
| ! If one or more options are specified with -Xflang, they will appear last in |
| ! the error message. |
| ! |
| ! RUN: not %flang -S -Xflang -emit-llvm %s 2>&1 \ |
| ! RUN: | FileCheck %s --check-prefixes=ERROR,ACTIONS-4 |
| ! |
| ! RUN: not %flang -Xflang -emit-llvm -S %s 2>&1 \ |
| ! RUN: | FileCheck %s --check-prefixes=ERROR,ACTIONS-4 |
| ! |
| ! RUN: not %flang -Xflang -emit-obj -S -Xflang -emit-llvm %s 2>&1 \ |
| ! RUN: | FileCheck %s --check-prefixes=ERROR,ACTIONS-5 |
| ! |
| ! ERROR: error: only one action option is allowed. |
| ! ACTIONS-1: Got '-fsyntax-only', '-fsyntax-only' |
| ! ACTIONS-2: Got '-E', '-fsyntax-only' |
| ! ACTIONS-3: Got '-fsyntax-only', '-E', '-emit-llvm' |
| ! ACTIONS-4: Got '-S', '-emit-llvm' |
| ! ACTIONS-5: Got '-S', '-emit-obj', '-emit-llvm' |