llvm-upgrade generating undefined operand #1485
Labels
bugzilla
Issues migrated from bugzilla
compile-fail
Use [accepts-invalid] and [rejects-valid] instead
llvm-tools
All llvm tools that do not have corresponding tag
Extended Description
test/Regression/Transforms/ConstProp/float-to-ptr-cast.ll is failing. Here's the
error shown:
FAIL:
/home/nicholas/llvm/test/Regression/Transforms/ConstProp/float-to-ptr-cast.ll:
child process exited abnormally
llvm-as: :3,0: Reference to an invalid definition: 'cast_upgrade2' of
type 'i64'
opt: Standard Input is empty!
llvm-dis: Standard Input is empty!
It's producing the following output:
define i32* %test1() {
%cast_upgrade1 = fptoui float 0.0 to i64
%X.pntr.s1.u0 = inttoptr i64 %cast_upgrade2 to i32*
ret i32* %X.pntr.s1.u0
}
define i32* %test2() {
ret i32* inttoptr( i64 fptoui(float 0.0 to i64) to i32*)
}
The bug is undefined %cast_upgrade2 when it should be %cast_upgrade1. This is a
very recent change (today).
The text was updated successfully, but these errors were encountered: