PR c++/84294 - attributes on a function template redeclaration silently discarded
commitc973012d98423950655b70afb52a4b5e742bad94
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Mar 2018 00:16:52 +0000 (2 00:16 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Mar 2018 00:16:52 +0000 (2 00:16 +0000)
treecee828d0eac6e44f1cc71a1ff52714d4f331aaa2
parent0527a7a341029685966c88e0e8dc58117fbf5fe8
PR c++/84294 - attributes on a function template redeclaration silently discarded

gcc/cp/ChangeLog:

PR c++/84294
* decl.c (check_redeclaration_no_default_args): Merge attributes
specified on redeclarations of the same function template.
Remove dead code.

gcc/testsuite/ChangeLog:

PR c++/84294
* g++.dg/ext/attr-const.C: Remove xfail.
* g++.dg/ext/attr-malloc-3.C: New test.
* g++.dg/ext/attr-noinline-3.C: New test.
* g++.dg/ext/attr-noreturn-3.C: New test.
* g++.dg/ext/attr-nothrow-3.C: New test.
* g++.dg/ext/attr-pure.C: Remove xfail.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@258121 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/attr-const.C
gcc/testsuite/g++.dg/ext/attr-malloc-3.C
gcc/testsuite/g++.dg/ext/attr-noinline-3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/attr-noreturn-3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/attr-nothrow-3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/attr-pure.C