Call ExitScope before ActOnFinishNamespaceDef.

This is the same for functions and it's preferable to have the namespace as DeclContext during ActOnPopScope.

llvm-svn: 50322
This commit is contained in:
Argyrios Kyrtzidis 2008-04-27 14:10:57 +00:00
parent 081148986a
commit 8eab584388
1 changed files with 3 additions and 2 deletions

View File

@ -74,11 +74,12 @@ Parser::DeclTy *Parser::ParseNamespace(unsigned Context) {
while (Tok.isNot(tok::r_brace) && Tok.isNot(tok::eof))
ParseExternalDeclaration();
// Leave the namespace scope.
ExitScope();
SourceLocation RBrace = MatchRHSPunctuation(tok::r_brace, LBrace);
Actions.ActOnFinishNamespaceDef(NamespcDecl, RBrace);
ExitScope();
return NamespcDecl;
} else {