1 ; RUN: opt < %s -instcombine -S | FileCheck %s
3 ; InstCombine should mark null-checked argument as nonnull at callsite
4 declare void @dummy(i32*, i32)
6 define void @test(i32* %a, i32 %b) {
8 ; CHECK: call void @dummy(i32* nonnull %a, i32 %b)
10 %cond1 = icmp eq i32* %a, null
11 br i1 %cond1, label %dead, label %not_null
13 %cond2 = icmp eq i32 %b, 0
14 br i1 %cond2, label %dead, label %not_zero
16 call void @dummy(i32* %a, i32 %b)