Fix PR c++/69098 (bogus errors with static data member template)
authorppalka <ppalka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Feb 2016 01:11:52 +0000 (01:11 +0000)
committerppalka <ppalka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Feb 2016 01:11:52 +0000 (01:11 +0000)
commit9ddb20d61efab00d2e84255959e283aefd31f5e0
tree67075b34dd1ed4122cb9745ae312a3b6d3897034
parent24f65e370db5e2266b9db55c41824d73a877e29b
Fix PR c++/69098 (bogus errors with static data member template)

gcc/cp/ChangeLog:

PR c++/69098
* pt.c (lookup_and_finish_template_variable): New function,
extracted from ...
(tsubst_copy_and_build) [TEMPLATE_ID_EXPR]: ... here.
(tsubst_qualified_id): Consider that EXPR might be a variable
template.
* typeck.c (check_template_keyword): Don't emit an error
if DECL is a variable template.

gcc/testsuite/ChangeLog:

PR c++/69098
* g++.dg/cpp1y/69098.C: New test.
* g++.dg/cpp1y/69098-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233365 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp1y/69098-2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp1y/69098.C [new file with mode: 0644]