PR c++/84843
commita6eb1b34eb01f6a527e5baa368db156fc1f1ed43
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Mar 2018 20:32:54 +0000 (13 20:32 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Mar 2018 20:32:54 +0000 (13 20:32 +0000)
treeaaefa77979ee497fff804571c13117c3c433a5f5
parenta4306186c25034af3c74728f4de4c95e04678cf6
PR c++/84843
* decl.c (duplicate_decls): For redefinition of built-in, use error
and return error_mark_node.  For redeclaration, return error_mark_node
rather than olddecl if !flag_permissive.

* g++.dg/ext/pr84843-1.C: New test.
* g++.dg/ext/pr84843-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@258503 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/pr84843-1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/pr84843-2.C [new file with mode: 0644]