reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
352 (Cast->getCastKind() == CK_PointerToBoolean || 353 Cast->getCastKind() == CK_MemberPointerToBoolean) && 354 isCastAllowedInCondition(Cast, Context)) { 358 if (AllowIntegerConditions && Cast->getCastKind() == CK_IntegralToBoolean && 359 isCastAllowedInCondition(Cast, Context)) { 363 auto Diag = diag(Cast->getBeginLoc(), "implicit conversion %0 -> bool") 364 << Cast->getSubExpr()->getType(); 367 getEquivalentBoolLiteralForExpr(Cast->getSubExpr(), Context); 369 Diag << tooling::fixit::createReplacement(*Cast, EquivalentLiteral); 371 fixGenericExprCastToBool(Diag, Cast, Parent, Context);