re PR libstdc++/19664 (libstdc++ headers should have pop/push of the visibility around the declarations)

2005-05-17  H.J. Lu  <hongjiu.lu@intel.com>

	PR C++/19664
	* decl2.c (determine_visibility): Don't set visibility to
	hidden if it has been set explicitly by user.

From-SVN: r99861
This commit is contained in:
H.J. Lu 2005-05-17 21:47:13 +00:00 committed by H.J. Lu
parent 684aaf29c0
commit 271bed0e99
2 changed files with 12 additions and 2 deletions

View file

@ -1,3 +1,9 @@
2005-05-17 H.J. Lu <hongjiu.lu@intel.com>
PR C++/19664
* decl2.c (determine_visibility): Don't set visibility to
hidden if it has been set explicitly by user.
2005-05-17 Mike Stump <mrs@apple.com>
Yet more Objective-C++...

View file

@ -1624,8 +1624,12 @@ determine_visibility (tree decl)
&& DECL_DECLARED_INLINE_P (decl)
&& visibility_options.inlines_hidden)
{
DECL_VISIBILITY (decl) = VISIBILITY_HIDDEN;
DECL_VISIBILITY_SPECIFIED (decl) = 1;
/* Don't change it if it has been set explicitly by user. */
if (!DECL_VISIBILITY_SPECIFIED (decl))
{
DECL_VISIBILITY (decl) = VISIBILITY_HIDDEN;
DECL_VISIBILITY_SPECIFIED (decl) = 1;
}
}
else if (CLASSTYPE_VISIBILITY_SPECIFIED (class_type))
{