1*11791ae7SSayhaan Siddiqui## Tests whether llvm-bolt will correctly exit with error code and printing 2*11791ae7SSayhaan Siddiqui## fatal error message in case one occurs. Here we test opening a function 3*11791ae7SSayhaan Siddiqui## reordering file that does not exist. 452cf0711SAmir Ayupov 552cf0711SAmir Ayupov# RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown %s -o %t.o 652cf0711SAmir Ayupov# RUN: %clang %cflags %t.o -o %t.exe -Wl,-q 752cf0711SAmir Ayupov# RUN: not llvm-bolt %t.exe -o %t.null \ 852cf0711SAmir Ayupov# RUN: --reorder-blocks=normal --reorder-functions=user \ 952cf0711SAmir Ayupov# RUN: --function-order=/DOES/NOT/EXIST 2>&1 \ 1052cf0711SAmir Ayupov# RUN: | FileCheck --check-prefix=CHECK %s 1152cf0711SAmir Ayupov 1252cf0711SAmir Ayupov# CHECK: FATAL BOLT-ERROR: Ordered functions file "/DOES/NOT/EXIST" can't be opened 1352cf0711SAmir Ayupov 1452cf0711SAmir Ayupov# Sample function reordering input, based off function-order-lite.s 1552cf0711SAmir Ayupov .globl main 1652cf0711SAmir Ayupov .type main, %function 1752cf0711SAmir Ayupovmain: 1852cf0711SAmir Ayupov .cfi_startproc 1952cf0711SAmir Ayupov.LBB06: 2052cf0711SAmir Ayupov callq func_a 2152cf0711SAmir Ayupov retq 2252cf0711SAmir Ayupov .cfi_endproc 2352cf0711SAmir Ayupov.size main, .-main 2452cf0711SAmir Ayupov 2552cf0711SAmir Ayupov .globl func_a 2652cf0711SAmir Ayupov .type func_a, %function 2752cf0711SAmir Ayupovfunc_a: 2852cf0711SAmir Ayupov .cfi_startproc 2952cf0711SAmir Ayupov retq 3052cf0711SAmir Ayupov .cfi_endproc 3152cf0711SAmir Ayupov.size func_a, .-func_a 3252cf0711SAmir Ayupov 3352cf0711SAmir Ayupov .globl func_b 3452cf0711SAmir Ayupov .type func_b, %function 3552cf0711SAmir Ayupovfunc_b: 3652cf0711SAmir Ayupov .cfi_startproc 3752cf0711SAmir Ayupov retq 3852cf0711SAmir Ayupov .cfi_endproc 3952cf0711SAmir Ayupov.size func_b, .-func_b 40