1 // RUN: %clang -ccc-print-bindings -c %s -fembed-bitcode 2>&1 | FileCheck %s
2 // CHECK: clang
3 // CHECK: clang
4 
5 // RUN: %clang %s -c -fembed-bitcode -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-CC
6 // CHECK-CC: -cc1
7 // CHECK-CC: -emit-llvm-bc
8 // CHECK-CC: -cc1
9 // CHECK-CC: -emit-obj
10 // CHECK-CC: -fembed-bitcode
11 
12 // RUN: %clang %s -c -save-temps -fembed-bitcode -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-SAVE-TEMP
13 // CHECK-SAVE-TEMP: -cc1
14 // CHECK-SAVE-TEMP: -E
15 // CHECK-SAVE-TEMP: -cc1
16 // CHECK-SAVE-TEMP: -emit-llvm-bc
17 // CHECK-SAVE-TEMP: -cc1
18 // CHECK-SAVE-TEMP: -S
19 // CHECK-SAVE-TEMP: -fembed-bitcode
20 // CHECK-SAVE-TEMP: -cc1as
21 
22 // RUN: %clang -c %s -flto -fembed-bitcode 2>&1 -### | FileCheck %s -check-prefix=CHECK-LTO
23 // CHECK-LTO: -cc1
24 // CHECK-LTO: -emit-llvm-bc
25 // CHECK-LTO-NOT: warning: argument unused during compilation: '-fembed-bitcode'
26 // CHECK-LTO-NOT: -cc1
27 // CHECK-LTO-NOT: -fembed-bitcode
28 
29 // RUN: %clang -c %s -fembed-bitcode-marker -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-MARKER
30 // CHECK-MARKER: -cc1
31 // CHECK-MARKER: -emit-obj
32 // CHECK-MARKER: -fembed-bitcode-marker
33 // CHECK-MARKER-NOT: -cc1
34 
35