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

References

tools/clang/lib/Sema/SemaExpr.cpp
 7332   ExprResult LHSResult = CheckPlaceholderExpr(LHS.get());
 7334   LHS = LHSResult;
 7342     return CXXCheckConditionalOperands(Cond, LHS, RHS, VK, OK, QuestionLoc);
 7350     return OpenCLCheckVectorConditional(*this, Cond, LHS, RHS, QuestionLoc);
 7360   if (LHS.get()->getType()->isVectorType() ||
 7362     return CheckVectorOperands(LHS, RHS, QuestionLoc, /*isCompAssign*/false,
 7366   QualType ResTy = UsualArithmeticConversions(LHS, RHS);
 7367   if (LHS.isInvalid() || RHS.isInvalid())
 7370   QualType LHSTy = LHS.get()->getType();
 7378       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 7385       (checkBlockType(*this, LHS.get()) | checkBlockType(*this, RHS.get()))) {
 7392     LHS = ImpCastExprToType(LHS.get(), ResTy, PrepareScalarCast(LHS, ResTy));
 7392     LHS = ImpCastExprToType(LHS.get(), ResTy, PrepareScalarCast(LHS, ResTy));
 7392     LHS = ImpCastExprToType(LHS.get(), ResTy, PrepareScalarCast(LHS, ResTy));
 7412     return checkConditionalVoidType(*this, LHS, RHS);
 7418   if (!checkConditionalNullPointer(*this, LHS, RHSTy)) return RHSTy;
 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))
 7456     << LHSTy << RHSTy << LHS.get()->getSourceRange()