| ; The cast in this testcase is not eliminable on a 32-bit target! | |
| ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep inttoptr | |
| target endian = little | |
| target pointersize = 32 | |
| declare void %foo(...) | |
| void %test(long %X) { | |
| %Y = cast long %X to int* | |
| call void (...)* %foo(int* %Y) | |
| ret void | |
| } |