summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplateInstantiate.cpp
diff options
context:
space:
mode:
authorAbramo Bagnara <abramo.bagnara@gmail.com>2011-11-18 08:08:52 +0000
committerAbramo Bagnara <abramo.bagnara@gmail.com>2011-11-18 08:08:52 +0000
commit12dcbf3eaa6d2c8b9ee814ddb8bf23bef644bfaf (patch)
tree307a1e63954255a7dada9e2dd46b41a6e7b62ac3 /clang/lib/Sema/SemaTemplateInstantiate.cpp
parent46fb558df13ad41638408734014a89baef592f51 (diff)
downloadbcm5719-llvm-12dcbf3eaa6d2c8b9ee814ddb8bf23bef644bfaf.tar.gz
bcm5719-llvm-12dcbf3eaa6d2c8b9ee814ddb8bf23bef644bfaf.zip
Fixed implicit instantiations source range.
llvm-svn: 144977
Diffstat (limited to 'clang/lib/Sema/SemaTemplateInstantiate.cpp')
-rw-r--r--clang/lib/Sema/SemaTemplateInstantiate.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaTemplateInstantiate.cpp b/clang/lib/Sema/SemaTemplateInstantiate.cpp
index 301bf6a1126..e86912a5218 100644
--- a/clang/lib/Sema/SemaTemplateInstantiate.cpp
+++ b/clang/lib/Sema/SemaTemplateInstantiate.cpp
@@ -1818,8 +1818,10 @@ Sema::InstantiateClass(SourceLocation PointOfInstantiation,
if (!FieldsWithMemberInitializers.empty())
ActOnFinishDelayedMemberInitializers(Instantiation);
- if (TSK == TSK_ImplicitInstantiation)
+ if (TSK == TSK_ImplicitInstantiation) {
+ Instantiation->setLocStart(Pattern->getInnerLocStart());
Instantiation->setRBraceLoc(Pattern->getRBraceLoc());
+ }
if (Instantiation->isInvalidDecl())
Invalid = true;
OpenPOWER on IntegriCloud