re PR middle-end/24295 (Xorg broken, #pragma weak foo = bar no longer causes bar...
authorAlexandre Oliva <aoliva@redhat.com>
Thu, 20 Oct 2005 19:30:23 +0000 (19:30 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Thu, 20 Oct 2005 19:30:23 +0000 (19:30 +0000)
commitcdcba1ea35704e2e6e9197eb8ed2f211ddccb0f3
tree371eace32311ca26ea6a068562168710b5a04b4e
parent94c813b4572f371dcdb8aca1ed4bf0d37cde47a6
re PR middle-end/24295 (Xorg broken, #pragma weak foo = bar no longer causes bar to be referenced)

gcc/ChangeLog:
PR middle-end/24295
* cgraphunit.c (cgraph_varpool_remove_unreferenced_decls): Mark
alias targets.
* varasm.c (find_decl_and_mark_needed): After cgraph global info
is ready, stop marking functions, but still mark variables.
gcc/testsuite/ChangeLog:
PR middle-end/24295
* g++.old-deja/g++.abi/vtable2.C: Do not introduce external
declarations with the same names as thunks' alias targets, use
aliases instead.
* gcc.dg/attr-alias-3.c: New test.
* gcc.dg/weak/weak-14.c, gcc.dg/weak/weak-14a.c: New test.

From-SVN: r105688
gcc/ChangeLog
gcc/cgraphunit.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.old-deja/g++.abi/vtable2.C
gcc/testsuite/gcc.dg/attr-alias-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/weak/weak-14.c [new file with mode: 0644]
gcc/varasm.c