mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-30 07:00:45 +00:00
Create the cast constant expression that was read instead of attempting
to infer the cast from its operand and type. This fixes: test/Regression/Bytecode/2006-12-11-Cast-ConstExpr.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32450 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1565491af2
commit
a77fa7edbf
@ -1325,7 +1325,8 @@ Value *BytecodeReader::ParseConstantPoolValue(unsigned TypeID) {
|
||||
if (!Instruction::isCast(Opcode))
|
||||
error("Only cast instruction has one argument for ConstantExpr");
|
||||
|
||||
Constant *Result = ConstantExpr::getCast(ArgVec[0], getType(TypeID));
|
||||
Constant *Result = ConstantExpr::getCast(Opcode, ArgVec[0],
|
||||
getType(TypeID));
|
||||
if (Handler) Handler->handleConstantExpression(Opcode, ArgVec, Result);
|
||||
return Result;
|
||||
} else if (Opcode == Instruction::GetElementPtr) { // GetElementPtr
|
||||
|
Loading…
Reference in New Issue
Block a user