diff options
Diffstat (limited to 'clang/lib/Sema/SemaStmt.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaStmt.cpp | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/clang/lib/Sema/SemaStmt.cpp b/clang/lib/Sema/SemaStmt.cpp index 0c207fa6e87..4653c77c86a 100644 --- a/clang/lib/Sema/SemaStmt.cpp +++ b/clang/lib/Sema/SemaStmt.cpp @@ -482,6 +482,16 @@ static bool CheckCXXSwitchCondition(Sema &S, SourceLocation SwitchLoc,    return false;  } +/// ActOnSwitchBodyError - This is called if there is an error parsing the +/// body of the switch stmt instead of ActOnFinishSwitchStmt. +void Sema::ActOnSwitchBodyError(SourceLocation SwitchLoc, StmtArg Switch, +                                StmtArg Body) { +  // Keep the switch stack balanced. +  assert(getSwitchStack().back() == (SwitchStmt*)Switch.get() && +         "switch stack missing push/pop!"); +  getSwitchStack().pop_back(); +} +  Action::OwningStmtResult  Sema::ActOnFinishSwitchStmt(SourceLocation SwitchLoc, StmtArg Switch,                              StmtArg Body) { | 

