SwitchCaseBits.CaseStmtIsGNURange needs to be initialized first.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@345477
91177308-0d34-0410-b5e6-
96231b3b80d8
CaseStmt(Expr *lhs, Expr *rhs, SourceLocation caseLoc,
SourceLocation ellipsisLoc, SourceLocation colonLoc)
: SwitchCase(CaseStmtClass, caseLoc, colonLoc) {
- setLHS(lhs);
- setSubStmt(nullptr);
// Handle GNU case statements of the form LHS ... RHS.
bool IsGNURange = rhs != nullptr;
SwitchCaseBits.CaseStmtIsGNURange = IsGNURange;
+ setLHS(lhs);
+ setSubStmt(nullptr);
if (IsGNURange) {
setRHS(rhs);
setEllipsisLoc(ellipsisLoc);