reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaExpr.cpp
 7821     commonExpr = CondExpr;
 7825     if (commonExpr->hasPlaceholderType()) {
 7826       ExprResult result = CheckPlaceholderExpr(commonExpr);
 7828       commonExpr = result.get();
 7833           && !commonExpr->isTypeDependent()
 7834           && commonExpr->getValueKind() == RHSExpr->getValueKind()
 7835           && commonExpr->isGLValue()
 7836           && commonExpr->isOrdinaryOrBitFieldObject()
 7838           && Context.hasSameType(commonExpr->getType(), RHSExpr->getType()))) {
 7839       ExprResult commonRes = UsualUnaryConversions(commonExpr);
 7842       commonExpr = commonRes.get();
 7847     if (commonExpr->isRValue() && (commonExpr->getType()->isRecordType() ||
 7847     if (commonExpr->isRValue() && (commonExpr->getType()->isRecordType() ||
 7848                                    commonExpr->getType()->isArrayType())) {
 7849       ExprResult MatExpr = TemporaryMaterializationConversion(commonExpr);
 7852       commonExpr = MatExpr.get();
 7855     opaqueValue = new (Context) OpaqueValueExpr(commonExpr->getExprLoc(),
 7856                                                 commonExpr->getType(),
 7857                                                 commonExpr->getValueKind(),
 7858                                                 commonExpr->getObjectKind(),
 7859                                                 commonExpr);
 7878   result = computeConditionalNullability(result, commonExpr, LHSTy, RHSTy,
 7881   if (!commonExpr)
 7887       commonExpr, opaqueValue, Cond.get(), LHS.get(), RHS.get(), QuestionLoc,