Sema: Don't leave switch stack inconsistent when recovering
authorDavid Majnemer <david.majnemer@gmail.com>
Mon, 15 Dec 2014 07:46:12 +0000 (07:46 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Mon, 15 Dec 2014 07:46:12 +0000 (07:46 +0000)
commit418ad3ff107dfde7f6d7c3e87f810fbbb8515ed4
tree1b212b144fb3c8b8a0565eb58eb5d40114c401dc
parentc1eeb310d4d420b5053f1b5d413808851bdbe04e
Sema: Don't leave switch stack inconsistent when recovering

We would exit Sema::ActOnFinishSwitchStmt early if we didn't have a
body.  This would leave an extra SwitchStmt on the SwitchStack.

This fixes PR21841.

llvm-svn: 224237
clang/include/clang/AST/Stmt.h
clang/lib/Sema/SemaStmt.cpp
clang/test/Parser/switch-recovery.cpp