Uses of these markers are contrary to all other llvm-project subprojects and carry no information for people who know the basics of a lit test. I understand that there is an argument "this makes beginners get started quickly" but I am unsure whether this is strong enough to deviate from all other projects. https://llvm.org/docs/TestingGuide.html covers the basics. Actually, some contributors were confused by the markers. Differential Revision: https://reviews.llvm.org/D128763
23 lines
927 B
Fortran
23 lines
927 B
Fortran
! Test -emit-obj (X86)
|
|
|
|
! REQUIRES: aarch64-registered-target, x86-registered-target
|
|
|
|
! RUN: rm -f %t.o
|
|
! RUN: %flang_fc1 -emit-obj -triple aarch64-unknown-linux-gnu %s -o %t.o
|
|
! RUN: llvm-objdump --triple aarch64-unknown-linux-gnu --disassemble-all %t.o | FileCheck %s --check-prefix=CORRECT_TRIPLE
|
|
! RUN: rm -f %t.o
|
|
! RUN: %flang -c --target=aarch64-unknown-linux-gnu %s -o %t.o
|
|
! RUN: llvm-objdump --triple aarch64-unknown-linux-gnu --disassemble-all %t.o | FileCheck %s --check-prefix=CORRECT_TRIPLE
|
|
|
|
! RUN: %flang -c --target=aarch64-unknown-linux-gnu %s -o %t.o
|
|
! RUN: llvm-objdump --triple x86_64-unknown-linux-gnu --disassemble-all %t.o | FileCheck %s --check-prefix=INCORRECT_TRIPLE
|
|
|
|
! CORRECT_TRIPLE-LABEL: <_QQmain>:
|
|
! CORRECT_TRIPLE-NEXT: ret
|
|
|
|
! When incorrect triple is used to disassemble, there won't be a ret instruction at all.
|
|
! INCORRECT_TRIPLE-LABEL: <_QQmain>:
|
|
! INCORRECT_TRIPLE-NOT: ret
|
|
|
|
end program
|