xref: /aosp_15_r20/external/clang/test/Driver/bindings.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // Basic binding.
2*67e74705SXin Li // RUN: %clang -target i386-unknown-unknown -ccc-print-bindings -no-integrated-as %s 2>&1 | FileCheck %s --check-prefix=CHECK01
3*67e74705SXin Li // CHECK01: "clang", inputs: ["{{.*}}bindings.c"], output: "{{.*}}.s"
4*67e74705SXin Li // CHECK01: "GNU::Assembler", inputs: ["{{.*}}.s"], output: "{{.*}}.o"
5*67e74705SXin Li // CHECK01: "gcc::Linker", inputs: ["{{.*}}.o"], output: "a.out"
6*67e74705SXin Li 
7*67e74705SXin Li // Clang control options
8*67e74705SXin Li 
9*67e74705SXin Li // RUN: %clang -target i386-unknown-unknown -ccc-print-bindings -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix=CHECK05
10*67e74705SXin Li // CHECK05: "clang", inputs: ["{{.*}}bindings.c"], output: (nothing)
11*67e74705SXin Li 
12*67e74705SXin Li // RUN: %clang -target i386-unknown-unknown -ccc-print-bindings -fsyntax-only -x c++ %s 2>&1 | FileCheck %s --check-prefix=CHECK08
13*67e74705SXin Li // CHECK08: "clang", inputs: ["{{.*}}bindings.c"], output: (nothing)
14*67e74705SXin Li 
15*67e74705SXin Li // RUN: %clang -target i386-apple-darwin9 -ccc-print-bindings %s -S -arch ppc 2>&1 | FileCheck %s --check-prefix=CHECK11
16*67e74705SXin Li // CHECK11: "clang", inputs: ["{{.*}}bindings.c"], output: "bindings.s"
17*67e74705SXin Li 
18*67e74705SXin Li // RUN: %clang -target powerpc-unknown-unknown -ccc-print-bindings %s -S 2>&1 | FileCheck %s --check-prefix=CHECK12
19*67e74705SXin Li // CHECK12: "clang", inputs: ["{{.*}}bindings.c"], output: "bindings.s"
20*67e74705SXin Li 
21*67e74705SXin Li // Darwin bindings
22*67e74705SXin Li // RUN: %clang -target i386-apple-darwin9 -no-integrated-as -ccc-print-bindings %s 2>&1 | FileCheck %s --check-prefix=CHECK14
23*67e74705SXin Li // CHECK14: "clang", inputs: ["{{.*}}bindings.c"], output: "{{.*}}.s"
24*67e74705SXin Li // CHECK14: "darwin::Assembler", inputs: ["{{.*}}.s"], output: "{{.*}}.o"
25*67e74705SXin Li // CHECK14: "darwin::Linker", inputs: ["{{.*}}.o"], output: "a.out"
26