PR c/81854 - weak alias of an incompatible symbol accepted
commita0c6c7c1e1f7aff6527ad2baf7b382d324056524
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Sep 2017 14:27:32 +0000 (19 14:27 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Sep 2017 14:27:32 +0000 (19 14:27 +0000)
tree486f69ae49356c806e6c4933d62a89e4f35ba897
parent86b743d9dab6dae9392b0c1709ce813f0ed7067c
PR c/81854 - weak alias of an incompatible symbol accepted

gcc/ChangeLog:

PR c/81854
* cgraphunit.c (handle_alias_pairs): Reject aliases between functions
of incompatible types.

gcc/testsuite/ChangeLog:

PR c/81854
* gcc.dg/pr81854.c: New test.
* g++.dg/ext/attr-ifunc-5.C: New test.
* g++.dg/ext/attr-ifunc-1.C: Adjust.
* g++.dg/ext/attr-ifunc-2.C: Same.
* g++.dg/ext/attr-ifunc-3.C: Same.
* g++.dg/ext/attr-ifunc-4.C: Same.
* g++.old-deja/g++.abi/vtable2.C: Same.
* gcc.dg/attr-ifunc-1.c: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@252976 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cgraphunit.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/attr-ifunc-1.C
gcc/testsuite/g++.dg/ext/attr-ifunc-2.C
gcc/testsuite/g++.dg/ext/attr-ifunc-3.C
gcc/testsuite/g++.dg/ext/attr-ifunc-4.C
gcc/testsuite/g++.dg/ext/attr-ifunc-5.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.abi/vtable2.C
gcc/testsuite/gcc.dg/attr-ifunc-1.c
gcc/testsuite/gcc.dg/pr81854.c [new file with mode: 0644]