diff options
author | Chris Lattner <sabre@nondot.org> | 2011-02-18 21:16:39 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2011-02-18 21:16:39 +0000 |
commit | febb5b884b1bb946b83800cb77cbea0119570d84 (patch) | |
tree | 400179903207b30c74d3cf2435a3c8425ac86cbc /lib/Sema/SemaLookup.cpp | |
parent | f4699d14b03d805ad9ccaa6288836ac2a8612925 (diff) |
fix rdar://9024687, a crash on invalid that we used to silently ignore.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125962 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaLookup.cpp')
-rw-r--r-- | lib/Sema/SemaLookup.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Sema/SemaLookup.cpp b/lib/Sema/SemaLookup.cpp index 789f9c9f4f..b4946cf8d6 100644 --- a/lib/Sema/SemaLookup.cpp +++ b/lib/Sema/SemaLookup.cpp @@ -2780,8 +2780,9 @@ LabelDecl *Sema::LookupOrCreateLabel(IdentifierInfo *II, SourceLocation Loc, if (Res == 0) { // If not forward referenced or defined already, create the backing decl. Res = LabelDecl::Create(Context, CurContext, Loc, II); - PushOnScopeChains(Res, isLocalLabel ? CurScope : CurScope->getFnParent(), - true); + Scope *S = isLocalLabel ? CurScope : CurScope->getFnParent(); + assert(S && "Not in a function?"); + PushOnScopeChains(Res, S, true); } return cast<LabelDecl>(Res); |