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

References

tools/clang/lib/Sema/SemaStmt.cpp
  223   if (!E)
  231   SourceLocation ExprLoc = E->IgnoreParenImpCasts()->getExprLoc();
  244   if (!E->isUnusedResultAWarning(WarnExpr, Loc, R1, R2, Context))
  251   if (isa<StmtExpr>(E) && Loc.isMacroID())
  257   if (isa<ParenExpr>(E->IgnoreImpCasts()) && Loc.isMacroID()) {
  267   if (const FullExpr *Temps = dyn_cast<FullExpr>(E))
  268     E = Temps->getSubExpr();
  269   if (const CXXBindTemporaryExpr *TempExpr = dyn_cast<CXXBindTemporaryExpr>(E))
  270     E = TempExpr->getSubExpr();
  272   if (DiagnoseUnusedComparison(*this, E))
  275   E = WarnExpr;
  276   if (const auto *Cast = dyn_cast<CastExpr>(E))
  279       E = Cast->getSubExpr()->IgnoreImpCasts();
  281   if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
  282     if (E->getType()->isVoidType())
  306   } else if (const auto *CE = dyn_cast<CXXConstructExpr>(E)) {
  313   } else if (const auto *ILE = dyn_cast<InitListExpr>(E)) {
  323   E = WarnExpr;
  324   if (const ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E)) {
  335   } else if (const PseudoObjectExpr *POE = dyn_cast<PseudoObjectExpr>(E)) {
  342                                        = dyn_cast<CXXFunctionalCastExpr>(E)) {
  354   else if (const CStyleCastExpr *CE = dyn_cast<CStyleCastExpr>(E)) {
  368   if (E->isGLValue() && E->getType().isVolatileQualified()) {
  368   if (E->isGLValue() && E->getType().isVolatileQualified()) {