------- Comment #6 from pinskia at gcc dot gnu dot org  2006-04-03 16:16 -------
In fact this is a latent bug shown by:
/* { dg-do compile } */
/* { dg-require-visibility "" } */
/* { dg-final { scan-not-hidden "_ZN1SIiED1Ev" } } */
/* { dg-final { scan-not-hidden "_ZN1SIiEC1ERKi" } } */

template <class T>
struct S
{
  S (const T &);
  ~S ();
  T t;
};

template <class T>
S<T>::S (const T &x)
{
  t = x;
}

template <class T>
S<T>::~S ()
{
}
#pragma GCC visibility push(hidden)

//namespace
//{
  struct U
  {
    S<int> s;
    U () : s (6) { }
  } u;
//}
#pragma GCC visibility pop


----

And really were only exposed by the visibility changes.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
           Keywords|                            |link-failure, wrong-code
   Last reconfirmed|0000-00-00 00:00:00         |2006-04-03 16:16:02
               date|                            |


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

Reply via email to