]> granicus.if.org Git - clang/commitdiff
[Sema] Handle CaseStmt and DefaultStmt as SwitchCase
authorVitaly Buka <vitalybuka@google.com>
Wed, 26 Oct 2016 02:00:00 +0000 (02:00 +0000)
committerVitaly Buka <vitalybuka@google.com>
Wed, 26 Oct 2016 02:00:00 +0000 (02:00 +0000)
Summary: rsmith

Differential Revision: https://reviews.llvm.org/D25665

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@285159 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/JumpDiagnostics.cpp

index 0d0c27dbfc0067f5d4daef27529f0748e6b6125a..899d3fa83cc3c84aba9fffb88c1afe8719bc2aa2 100644 (file)
@@ -550,10 +550,8 @@ void JumpScopeChecker::BuildScopeInformation(Stmt *S,
     // order to avoid blowing out the stack.
     while (true) {
       Stmt *Next;
-      if (CaseStmt *CS = dyn_cast<CaseStmt>(SubStmt))
-        Next = CS->getSubStmt();
-      else if (DefaultStmt *DS = dyn_cast<DefaultStmt>(SubStmt))
-        Next = DS->getSubStmt();
+      if (SwitchCase *SC = dyn_cast<SwitchCase>(SubStmt))
+        Next = SC->getSubStmt();
       else if (LabelStmt *LS = dyn_cast<LabelStmt>(SubStmt))
         Next = LS->getSubStmt();
       else