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

References

tools/clang/lib/Sema/SemaExpr.cpp
 7336   ExprResult RHSResult = CheckPlaceholderExpr(RHS.get());
 7338   RHS = RHSResult;
 7342     return CXXCheckConditionalOperands(Cond, LHS, RHS, VK, OK, QuestionLoc);
 7350     return OpenCLCheckVectorConditional(*this, Cond, LHS, RHS, QuestionLoc);
 7361       RHS.get()->getType()->isVectorType())
 7362     return CheckVectorOperands(LHS, RHS, QuestionLoc, /*isCompAssign*/false,
 7366   QualType ResTy = UsualArithmeticConversions(LHS, RHS);
 7367   if (LHS.isInvalid() || RHS.isInvalid())
 7371   QualType RHSTy = RHS.get()->getType();
 7378       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 7385       (checkBlockType(*this, LHS.get()) | checkBlockType(*this, RHS.get()))) {
 7393     RHS = ImpCastExprToType(RHS.get(), ResTy, PrepareScalarCast(RHS, ResTy));
 7393     RHS = ImpCastExprToType(RHS.get(), ResTy, PrepareScalarCast(RHS, ResTy));
 7393     RHS = ImpCastExprToType(RHS.get(), ResTy, PrepareScalarCast(RHS, ResTy));
 7412     return checkConditionalVoidType(*this, LHS, RHS);
 7417   if (!checkConditionalNullPointer(*this, RHS, LHSTy)) return LHSTy;
 7421   QualType compositeType = FindCompositeObjCPointerType(LHS, RHS,
 7423   if (LHS.isInvalid() || RHS.isInvalid())
 7431     return checkConditionalBlockPointerCompatibility(*this, LHS, RHS,
 7436     return checkConditionalObjectPointersCompatibility(*this, LHS, RHS,
 7441   if (checkPointerIntegerMismatch(*this, LHS, RHS.get(), QuestionLoc,
 7444   if (checkPointerIntegerMismatch(*this, RHS, LHS.get(), QuestionLoc,
 7451   if (DiagnoseConditionalForNull(LHS.get(), RHS.get(), QuestionLoc))
 7457     << RHS.get()->getSourceRange();