Lines Matching refs:commonExpr
8806 Expr *commonExpr = nullptr; in ActOnConditionalOp() local
8808 commonExpr = CondExpr; in ActOnConditionalOp()
8812 if (commonExpr->hasPlaceholderType()) { in ActOnConditionalOp()
8813 ExprResult result = CheckPlaceholderExpr(commonExpr); in ActOnConditionalOp()
8815 commonExpr = result.get(); in ActOnConditionalOp()
8820 && !commonExpr->isTypeDependent() in ActOnConditionalOp()
8821 && commonExpr->getValueKind() == RHSExpr->getValueKind() in ActOnConditionalOp()
8822 && commonExpr->isGLValue() in ActOnConditionalOp()
8823 && commonExpr->isOrdinaryOrBitFieldObject() in ActOnConditionalOp()
8825 && Context.hasSameType(commonExpr->getType(), RHSExpr->getType()))) { in ActOnConditionalOp()
8826 ExprResult commonRes = UsualUnaryConversions(commonExpr); in ActOnConditionalOp()
8829 commonExpr = commonRes.get(); in ActOnConditionalOp()
8834 if (commonExpr->isPRValue() && (commonExpr->getType()->isRecordType() || in ActOnConditionalOp()
8835 commonExpr->getType()->isArrayType())) { in ActOnConditionalOp()
8836 ExprResult MatExpr = TemporaryMaterializationConversion(commonExpr); in ActOnConditionalOp()
8839 commonExpr = MatExpr.get(); in ActOnConditionalOp()
8842 opaqueValue = new (Context) OpaqueValueExpr(commonExpr->getExprLoc(), in ActOnConditionalOp()
8843 commonExpr->getType(), in ActOnConditionalOp()
8844 commonExpr->getValueKind(), in ActOnConditionalOp()
8845 commonExpr->getObjectKind(), in ActOnConditionalOp()
8846 commonExpr); in ActOnConditionalOp()
8865 result = computeConditionalNullability(result, commonExpr, LHSTy, RHSTy, in ActOnConditionalOp()
8868 if (!commonExpr) in ActOnConditionalOp()
8874 commonExpr, opaqueValue, Cond.get(), LHS.get(), RHS.get(), QuestionLoc, in ActOnConditionalOp()