diff options
-rw-r--r-- | test/Frontend/ir-support.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/Frontend/ir-support.c b/test/Frontend/ir-support.c new file mode 100644 index 0000000000..3e1089b965 --- /dev/null +++ b/test/Frontend/ir-support.c @@ -0,0 +1,17 @@ +// Test that we can consume LLVM IR/bitcode in the frontend and produce +// identical output to a standard compilation. + +// Reference output: +// RUN: %clang_cc1 -S -o %t.s %s + +// LLVM bitcode: +// RUN: %clang_cc1 -emit-llvm-bc -o %t.bc %s +// RUN: %clang_cc1 -S -o - %t.bc > %t.bc.s +// RUN: diff %t.s %t.bc.s + +// LLVM IR source code: +// RUN: %clang_cc1 -emit-llvm-bc -o %t.ll %s +// RUN: %clang_cc1 -S -o - %t.ll > %t.ll.s +// RUN: diff %t.s %t.ll.s + +int f() { return 0; } |