|
@@ -1552,7 +1552,8 @@ llvm::Constant *ConstantEmitter::tryEmitPrivate(const Expr *E,
|
|
|
if (destType->isReferenceType())
|
|
|
Success = E->EvaluateAsLValue(Result, CGM.getContext());
|
|
|
else
|
|
|
- Success = E->EvaluateAsRValue(Result, CGM.getContext());
|
|
|
+ Success = E->EvaluateAsRValue(Result, CGM.getContext(),
|
|
|
+ /* InConstantContext */ true);
|
|
|
|
|
|
llvm::Constant *C;
|
|
|
if (Success && !Result.HasSideEffects)
|