if you have the visibility-hidden pragma in effect and you override it with a per-class visibility-default attribute emits a direct call instead of a call through the PLT.
Reduced-testcase .i file to be attached. -- Summary: default-visibility class symbol improperly resolved as hidden-visibility Product: gcc Version: 4.1.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: benjamin at smedbergs dot us GCC build triplet: x86_64-unknown-linux-gcc GCC host triplet: x86_64-unknown-linux-gcc GCC target triplet: x86_64-unknown-linux-gcc http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26905