Lines Matching refs:commonExpr
9389 Expr *commonExpr = nullptr; in ActOnConditionalOp() local
9391 commonExpr = CondExpr; in ActOnConditionalOp()
9395 if (commonExpr->hasPlaceholderType()) { in ActOnConditionalOp()
9396 ExprResult result = CheckPlaceholderExpr(commonExpr); in ActOnConditionalOp()
9398 commonExpr = result.get(); in ActOnConditionalOp()
9403 && !commonExpr->isTypeDependent() in ActOnConditionalOp()
9404 && commonExpr->getValueKind() == RHSExpr->getValueKind() in ActOnConditionalOp()
9405 && commonExpr->isGLValue() in ActOnConditionalOp()
9406 && commonExpr->isOrdinaryOrBitFieldObject() in ActOnConditionalOp()
9408 && Context.hasSameType(commonExpr->getType(), RHSExpr->getType()))) { in ActOnConditionalOp()
9409 ExprResult commonRes = UsualUnaryConversions(commonExpr); in ActOnConditionalOp()
9412 commonExpr = commonRes.get(); in ActOnConditionalOp()
9417 if (commonExpr->isPRValue() && (commonExpr->getType()->isRecordType() || in ActOnConditionalOp()
9418 commonExpr->getType()->isArrayType())) { in ActOnConditionalOp()
9419 ExprResult MatExpr = TemporaryMaterializationConversion(commonExpr); in ActOnConditionalOp()
9422 commonExpr = MatExpr.get(); in ActOnConditionalOp()
9425 opaqueValue = new (Context) OpaqueValueExpr(commonExpr->getExprLoc(), in ActOnConditionalOp()
9426 commonExpr->getType(), in ActOnConditionalOp()
9427 commonExpr->getValueKind(), in ActOnConditionalOp()
9428 commonExpr->getObjectKind(), in ActOnConditionalOp()
9429 commonExpr); in ActOnConditionalOp()
9448 result = computeConditionalNullability(result, commonExpr, LHSTy, RHSTy, in ActOnConditionalOp()
9451 if (!commonExpr) in ActOnConditionalOp()
9457 commonExpr, opaqueValue, Cond.get(), LHS.get(), RHS.get(), QuestionLoc, in ActOnConditionalOp()