1! Test -emit-obj (X86) 2 3! REQUIRES: aarch64-registered-target, x86-registered-target 4 5! RUN: rm -f %t.o 6! RUN: %flang_fc1 -emit-obj -triple aarch64-unknown-linux-gnu %s -o %t.o 7! RUN: llvm-objdump --triple aarch64-unknown-linux-gnu --disassemble-all %t.o | FileCheck %s --check-prefix=CORRECT_TRIPLE 8! RUN: rm -f %t.o 9! RUN: %flang -c --target=aarch64-unknown-linux-gnu %s -o %t.o 10! RUN: llvm-objdump --triple aarch64-unknown-linux-gnu --disassemble-all %t.o | FileCheck %s --check-prefix=CORRECT_TRIPLE 11 12! RUN: %flang -c --target=aarch64-unknown-linux-gnu %s -o %t.o 13! RUN: llvm-objdump --triple x86_64-unknown-linux-gnu --disassemble-all %t.o | FileCheck %s --check-prefix=INCORRECT_TRIPLE 14 15! CORRECT_TRIPLE-LABEL: <_QQmain>: 16! CORRECT_TRIPLE-NEXT: ret 17 18! When incorrect triple is used to disassemble, there won't be a ret instruction at all. 19! INCORRECT_TRIPLE-LABEL: <_QQmain>: 20! INCORRECT_TRIPLE-NOT: ret 21 22end program 23