[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

llvm-svn: 285159

clang/lib/Sema/JumpDiagnostics.cpp

index 0d0c27d..899d3fa 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