Lines Matching refs:commonExpr
7502 Expr *commonExpr = nullptr; in ActOnConditionalOp() local
7504 commonExpr = CondExpr; in ActOnConditionalOp()
7508 if (commonExpr->hasPlaceholderType()) { in ActOnConditionalOp()
7509 ExprResult result = CheckPlaceholderExpr(commonExpr); in ActOnConditionalOp()
7511 commonExpr = result.get(); in ActOnConditionalOp()
7516 && !commonExpr->isTypeDependent() in ActOnConditionalOp()
7517 && commonExpr->getValueKind() == RHSExpr->getValueKind() in ActOnConditionalOp()
7518 && commonExpr->isGLValue() in ActOnConditionalOp()
7519 && commonExpr->isOrdinaryOrBitFieldObject() in ActOnConditionalOp()
7521 && Context.hasSameType(commonExpr->getType(), RHSExpr->getType()))) { in ActOnConditionalOp()
7522 ExprResult commonRes = UsualUnaryConversions(commonExpr); in ActOnConditionalOp()
7525 commonExpr = commonRes.get(); in ActOnConditionalOp()
7530 if (commonExpr->isRValue() && (commonExpr->getType()->isRecordType() || in ActOnConditionalOp()
7531 commonExpr->getType()->isArrayType())) { in ActOnConditionalOp()
7532 ExprResult MatExpr = TemporaryMaterializationConversion(commonExpr); in ActOnConditionalOp()
7535 commonExpr = MatExpr.get(); in ActOnConditionalOp()
7538 opaqueValue = new (Context) OpaqueValueExpr(commonExpr->getExprLoc(), in ActOnConditionalOp()
7539 commonExpr->getType(), in ActOnConditionalOp()
7540 commonExpr->getValueKind(), in ActOnConditionalOp()
7541 commonExpr->getObjectKind(), in ActOnConditionalOp()
7542 commonExpr); in ActOnConditionalOp()
7561 result = computeConditionalNullability(result, commonExpr, LHSTy, RHSTy, in ActOnConditionalOp()
7564 if (!commonExpr) in ActOnConditionalOp()
7570 commonExpr, opaqueValue, Cond.get(), LHS.get(), RHS.get(), QuestionLoc, in ActOnConditionalOp()