Skip to content

llvm-upgrade generating undefined operand #1485

@nlewycky

Description

@nlewycky
Bugzilla Link 1113
Resolution FIXED
Resolved on Feb 22, 2010 12:51
Version trunk
OS All

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugzillaIssues migrated from bugzillacompile-failUse [accepts-invalid] and [rejects-valid] insteadllvm-toolsAll llvm tools that do not have corresponding tag

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions