; RUN: llvm-upgrade < %s | llvm-as | opt -predsimplify -disable-output void %safe_strcpy(uint %size1) { entry: %tmp = seteq uint %size1, 0 ; [#uses=1] br bool %tmp, label %return, label %strlen.exit strlen.exit: ; preds = %entry %tmp = cast ulong 0 to uint ; [#uses=2] %tmp6 = setlt uint %tmp, %size1 ; [#uses=1] br bool %tmp6, label %cond_true7, label %cond_false19 cond_true7: ; preds = %strlen.exit %tmp9 = seteq uint %tmp, 0 ; [#uses=1] br bool %tmp9, label %cond_next15, label %cond_true10 cond_true10: ; preds = %cond_true7 ret void cond_next15: ; preds = %cond_true7 ret void cond_false19: ; preds = %strlen.exit ret void return: ; preds = %entry ret void }