| ; RUN: not --crash llc -mtriple=mips-unknown-linux-gnu < %s 2>&1 | FileCheck %s |
| ; RUN: not --crash llc -mtriple=mips-unknown-linux-gnu -mips-tail-calls=0 < %s 2>&1 | FileCheck %s |
| ; RUN: not --crash llc -mtriple=mips64-unknown-linux-gnu < %s 2>&1 | FileCheck %s |
| |
| ; Test that musttail fails when MIPS tail calls are disabled (default). |
| |
| ; CHECK: LLVM ERROR: failed to perform tail call elimination on a call site marked musttail |
| |
| define hidden i32 @callee(i32 %a) { |
| ret i32 %a |
| } |
| |
| define i32 @caller(i32 %a) { |
| %ret = musttail call i32 @callee(i32 %a) |
| ret i32 %ret |
| } |