summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ASTImporter.cpp
diff options
context:
space:
mode:
authorAbramo Bagnara <abramo.bagnara@gmail.com>2011-03-06 15:48:19 +0000
committerAbramo Bagnara <abramo.bagnara@gmail.com>2011-03-06 15:48:19 +0000
commitb3185b00c5a08a883a6f41ad123caf5fc6ae89b5 (patch)
tree94953a33e13a22528c5be0765be3cb99d5793420 /clang/lib/AST/ASTImporter.cpp
parent7c6c9e971cdad8cdf9fd33752afd489876188552 (diff)
downloadbcm5719-llvm-b3185b00c5a08a883a6f41ad123caf5fc6ae89b5.tar.gz
bcm5719-llvm-b3185b00c5a08a883a6f41ad123caf5fc6ae89b5.zip
Fixed TypedefDecl and TemplateTypeParameter source range.
llvm-svn: 127119
Diffstat (limited to 'clang/lib/AST/ASTImporter.cpp')
-rw-r--r--clang/lib/AST/ASTImporter.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/AST/ASTImporter.cpp b/clang/lib/AST/ASTImporter.cpp
index baccdde5689..41de4bb6952 100644
--- a/clang/lib/AST/ASTImporter.cpp
+++ b/clang/lib/AST/ASTImporter.cpp
@@ -2032,8 +2032,10 @@ Decl *ASTNodeImporter::VisitTypedefDecl(TypedefDecl *D) {
// Create the new typedef node.
TypeSourceInfo *TInfo = Importer.Import(D->getTypeSourceInfo());
+ SourceLocation StartL = Importer.Import(D->getLocStart());
TypedefDecl *ToTypedef = TypedefDecl::Create(Importer.getToContext(), DC,
- Loc, Name.getAsIdentifierInfo(),
+ StartL, Loc,
+ Name.getAsIdentifierInfo(),
TInfo);
ToTypedef->setAccess(D->getAccess());
ToTypedef->setLexicalDeclContext(LexicalDC);
@@ -3444,6 +3446,7 @@ Decl *ASTNodeImporter::VisitTemplateTypeParmDecl(TemplateTypeParmDecl *D) {
// FIXME: Import default argument.
return TemplateTypeParmDecl::Create(Importer.getToContext(),
Importer.getToContext().getTranslationUnitDecl(),
+ Importer.Import(D->getLocStart()),
Importer.Import(D->getLocation()),
D->getDepth(),
D->getIndex(),
OpenPOWER on IntegriCloud