| ; RUN: llvm-upgrade < %s | llvm-as | opt -tailcallelim | llvm-dis | not grep call | |
| int %factorial(int %x) { | |
| entry: | |
| %tmp.1 = setgt int %x, 0 | |
| br bool %tmp.1, label %then, label %else | |
| then: | |
| %tmp.6 = add int %x, -1 | |
| %tmp.4 = call int %factorial( int %tmp.6 ) | |
| %tmp.7 = mul int %tmp.4, %x | |
| ret int %tmp.7 | |
| else: | |
| ret int 1 | |
| } | |