assume that DeclStmts only have VarDecls; they can have TypedefDecls.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49662
91177308-0d34-0410-b5e6-
96231b3b80d8
else if(DeclStmt* DS = dyn_cast<DeclStmt>(S))
// Iterate through the decls. Warn if any initializers are complex
// expressions that are not live (never used).
- for (VarDecl* V = cast<VarDecl>(DS->getDecl()); V != NULL ;
- V = cast_or_null<VarDecl>(V->getNextDeclarator())) {
+ for (ScopedDecl* SD = DS->getDecl(); SD; SD = SD->getNextDeclarator()) {
+
+ VarDecl* V = dyn_cast<VarDecl>(SD);
+ if (!V) continue;
+
if (V->hasLocalStorage())
if (Expr* E = V->getInit()) {
if (!Live(DS->getDecl(),AD)) {