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