Builder.SetInsertPoint(BB);
Function::arg_iterator AI = F->arg_begin();
- Value *A = AI++;
- Value *B = AI++;
+ Value *A = &*AI++;
+ Value *B = &*AI++;
Value *Div = Builder.CreateSDiv(A, B);
EXPECT_TRUE(BB->front().getOpcode() == Instruction::SDiv);
Builder.SetInsertPoint(BB);
Function::arg_iterator AI = F->arg_begin();
- Value *A = AI++;
- Value *B = AI++;
+ Value *A = &*AI++;
+ Value *B = &*AI++;
Value *Div = Builder.CreateUDiv(A, B);
EXPECT_TRUE(BB->front().getOpcode() == Instruction::UDiv);
Builder.SetInsertPoint(BB);
Function::arg_iterator AI = F->arg_begin();
- Value *A = AI++;
- Value *B = AI++;
+ Value *A = &*AI++;
+ Value *B = &*AI++;
Value *Rem = Builder.CreateSRem(A, B);
EXPECT_TRUE(BB->front().getOpcode() == Instruction::SRem);
Builder.SetInsertPoint(BB);
Function::arg_iterator AI = F->arg_begin();
- Value *A = AI++;
- Value *B = AI++;
+ Value *A = &*AI++;
+ Value *B = &*AI++;
Value *Rem = Builder.CreateURem(A, B);
EXPECT_TRUE(BB->front().getOpcode() == Instruction::URem);
Builder.SetInsertPoint(BB);
Function::arg_iterator AI = F->arg_begin();
- Value *A = AI++;
- Value *B = AI++;
+ Value *A = &*AI++;
+ Value *B = &*AI++;
Value *Div = Builder.CreateSDiv(A, B);
EXPECT_TRUE(BB->front().getOpcode() == Instruction::SDiv);
Builder.SetInsertPoint(BB);
Function::arg_iterator AI = F->arg_begin();
- Value *A = AI++;
- Value *B = AI++;
+ Value *A = &*AI++;
+ Value *B = &*AI++;
Value *Div = Builder.CreateUDiv(A, B);
EXPECT_TRUE(BB->front().getOpcode() == Instruction::UDiv);
Builder.SetInsertPoint(BB);
Function::arg_iterator AI = F->arg_begin();
- Value *A = AI++;
- Value *B = AI++;
+ Value *A = &*AI++;
+ Value *B = &*AI++;
Value *Rem = Builder.CreateSRem(A, B);
EXPECT_TRUE(BB->front().getOpcode() == Instruction::SRem);
Builder.SetInsertPoint(BB);
Function::arg_iterator AI = F->arg_begin();
- Value *A = AI++;
- Value *B = AI++;
+ Value *A = &*AI++;
+ Value *B = &*AI++;
Value *Rem = Builder.CreateURem(A, B);
EXPECT_TRUE(BB->front().getOpcode() == Instruction::URem);