[Bug c++/35688] template visibility not overridden by template arguments

jason at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Feb 11 15:45:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35688

--- Comment #15 from Jason Merrill <jason at gcc dot gnu.org> 2013-02-11 15:44:51 UTC ---
(In reply to comment #13)
> I don't understand why fully declared templates like Boost's shared_ptr have a
> visibility at all.

I'm not sure why they would.  Are you compiling with -fvisibility=hidden?  If
so, you need to explicitly give everything that you want to be exported the
appropriate visibility.

> Do I've to change my code or is this a regression or is it Boost's fault?

You might wrap the #includes in

#pragma GCC visibility push(default)
#pragma GCC visibility pop

to give the Boost library all default visibility.



More information about the Gcc-bugs mailing list