]> granicus.if.org Git - clang/commit
Twek fix for PR24473 (r261506) - Preserve the template arguments as written
authorFaisal Vali <faisalv@yahoo.com>
Thu, 25 Feb 2016 05:09:30 +0000 (05:09 +0000)
committerFaisal Vali <faisalv@yahoo.com>
Thu, 25 Feb 2016 05:09:30 +0000 (05:09 +0000)
commit3f527ef16f0653272bb5102185d9388b308002fd
treee413817f5f3af1b7ab9a7252f41987ecc71c345f
parent3b2b60fbb1f4be81ff3e2d1527589157b8694c4f
Twek fix for PR24473 (r261506) - Preserve the template arguments as written
(within the DeclRefExpr Node) when creating AST nodes that reference specializations of static data member templates.  While we pass the template args through for all non-instance members, they should only be relevant (i.e. non-null) for variable template ids (assertion added for that assumption)

Also preserve the FoundDecl that refers to the canonical Decl (the  primary VarTemplateDecl for a variable template specialization) that we are referencing in our DeclRefExpr. Not sure why this was not being done for non-variable template-ids.

No functionality change - so no tests added.

Thanks to Richard Smith for drawing my attention to this!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@261823 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/SemaExprMember.cpp