]> granicus.if.org Git - clang/commit
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)
commitd8ea786550a237502f99ae943fec3cf9dce429cd
treef6317a57f2a043eeafaff954c6bcfb21d05bdbc4
parent9ba652782d8343196d1765d95b4eabdde965a239
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.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@224237 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/Stmt.h
lib/Sema/SemaStmt.cpp
test/Parser/switch-recovery.cpp