summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-08-19 20:55:47 +0000
committerDouglas Gregor <dgregor@apple.com>2010-08-19 20:55:47 +0000
commit086cae6c1fb00bca20dc12f36de6a622a167cf6e (patch)
treec8dab8514ed4bcbb14feec815d188ee6f12b81f2 /clang/lib/Sema/SemaDeclCXX.cpp
parentfd329a86e3db657e139ba53a9c217f147c314dfb (diff)
downloadbcm5719-llvm-086cae6c1fb00bca20dc12f36de6a622a167cf6e.tar.gz
bcm5719-llvm-086cae6c1fb00bca20dc12f36de6a622a167cf6e.zip
Fix the source range of an anonymous namespace, from Jan Bierbaum
llvm-svn: 111561
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index fff37d98e08..19580957832 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -3283,8 +3283,9 @@ Sema::DeclPtrTy Sema::ActOnStartNamespaceDef(Scope *NamespcScope,
IdentifierInfo *II,
SourceLocation LBrace,
AttributeList *AttrList) {
- NamespaceDecl *Namespc =
- NamespaceDecl::Create(Context, CurContext, IdentLoc, II);
+ // anonymous namespace starts at its left brace
+ NamespaceDecl *Namespc = NamespaceDecl::Create(Context, CurContext,
+ (II ? IdentLoc : LBrace) , II);
Namespc->setLBracLoc(LBrace);
Scope *DeclRegionScope = NamespcScope->getParent();
OpenPOWER on IntegriCloud