diff options
Diffstat (limited to 'test/Frontend/ir-support.c')
-rw-r--r-- | test/Frontend/ir-support.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/Frontend/ir-support.c b/test/Frontend/ir-support.c new file mode 100644 index 0000000..f69161e --- /dev/null +++ b/test/Frontend/ir-support.c @@ -0,0 +1,19 @@ +// Test that we can consume LLVM IR/bitcode in the frontend and produce +// equivalent output to a standard compilation. + +// We strip differing '.file' directives before comparing. + +// Reference output: +// RUN: %clang_cc1 -S -o - %s | grep -v '\.file' > %t.s + +// LLVM bitcode: +// RUN: %clang_cc1 -emit-llvm-bc -o %t.bc %s +// RUN: %clang_cc1 -S -o - %t.bc | grep -v '\.file' > %t.bc.s +// RUN: diff %t.s %t.bc.s + +// LLVM IR source code: +// RUN: %clang_cc1 -emit-llvm -o %t.ll %s +// RUN: %clang_cc1 -S -o - %t.ll | grep -v '\.file' > %t.ll.s +// RUN: diff %t.s %t.ll.s + +int f() { return 0; } |