reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
12046 if (E->isTypeDependent() || E->isValueDependent()) 12046 if (E->isTypeDependent() || E->isValueDependent()) 12049 if (const auto *UO = dyn_cast<UnaryOperator>(E)) 12058 if (isa<ConditionalOperator>(E)) { 12059 ConditionalOperator *CO = cast<ConditionalOperator>(E); 12065 if (CallExpr *Call = dyn_cast<CallExpr>(E)) 12071 if (E->getType() != T) 12072 CheckImplicitConversion(S, E, T, CC, nullptr, IsListInit); 12076 if (PseudoObjectExpr *POE = dyn_cast<PseudoObjectExpr>(E)) { 12086 if (auto *CE = dyn_cast<ExplicitCastExpr>(E)) { 12087 E = CE->getSubExpr()->IgnoreParenImpCasts(); 12088 if (!CE->getType()->isVoidType() && E->getType()->isAtomicType()) 12089 S.Diag(E->getBeginLoc(), diag::warn_atomic_implicit_seq_cst); 12090 return AnalyzeImplicitConversions(S, E, CC, IsListInit); 12093 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(E)) { 12110 if (isa<StmtExpr>(E)) return; 12113 if (isa<UnaryExprOrTypeTraitExpr>(E)) return; 12116 CC = E->getExprLoc(); 12117 BinaryOperator *BO = dyn_cast<BinaryOperator>(E); 12119 for (Stmt *SubStmt : E->children()) { 12142 if (const UnaryOperator *U = dyn_cast<UnaryOperator>(E)) {