| ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine -disable-output | |
| ; This example caused instcombine to spin into an infinite loop. | |
| void %test(int *%P) { | |
| ret void | |
| Dead: | |
| %X = phi int [%Y, %Dead] | |
| %Y = div int %X, 10 | |
| store int %Y, int* %P | |
| br label %Dead | |
| } | |