| ; RUN: opt -deadargelim -S < %s | FileCheck %s | |
| ; PR36441 | |
| ; Dead arguments should not be removed in presence of `musttail` calls. | |
| ; CHECK-LABEL: define internal void @test(i32 %a, i32 %b) | |
| ; CHECK: musttail call void @foo(i32 %a, i32 0) | |
| ; FIXME: we should replace those with `undef`s | |
| define internal void @test(i32 %a, i32 %b) { | |
| musttail call void @foo(i32 %a, i32 0) | |
| ret void | |
| } | |
| ; CHECK-LABEL: define internal void @foo(i32 %a, i32 %b) | |
| define internal void @foo(i32 %a, i32 %b) { | |
| ret void | |
| } |