summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/ASTWriter.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-02-24 02:36:08 +0000
committerDouglas Gregor <dgregor@apple.com>2011-02-24 02:36:08 +0000
commit7b26ff912f49f787d25f4ea9677f88c2f512790f (patch)
tree3bad9490f7419343d705560bc4efbf6a1a510fa2 /clang/lib/Serialization/ASTWriter.cpp
parent8e74e79145a60e4d3a49d5b85de4a15ee443022e (diff)
downloadbcm5719-llvm-7b26ff912f49f787d25f4ea9677f88c2f512790f.tar.gz
bcm5719-llvm-7b26ff912f49f787d25f4ea9677f88c2f512790f.zip
Teach NestedNameSpecifier to keep track of namespace aliases the same
way it keeps track of namespaces. Previously, we would map from the namespace alias to its underlying namespace when building a nested-name-specifier, losing source information in the process. llvm-svn: 126358
Diffstat (limited to 'clang/lib/Serialization/ASTWriter.cpp')
-rw-r--r--clang/lib/Serialization/ASTWriter.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Serialization/ASTWriter.cpp b/clang/lib/Serialization/ASTWriter.cpp
index b1edf95b9f9..42ca293932b 100644
--- a/clang/lib/Serialization/ASTWriter.cpp
+++ b/clang/lib/Serialization/ASTWriter.cpp
@@ -3470,6 +3470,10 @@ void ASTWriter::AddNestedNameSpecifier(NestedNameSpecifier *NNS,
AddDeclRef(NNS->getAsNamespace(), Record);
break;
+ case NestedNameSpecifier::NamespaceAlias:
+ AddDeclRef(NNS->getAsNamespaceAlias(), Record);
+ break;
+
case NestedNameSpecifier::TypeSpec:
case NestedNameSpecifier::TypeSpecWithTemplate:
AddTypeRef(QualType(NNS->getAsType(), 0), Record);
OpenPOWER on IntegriCloud