PR3042

Jason Merrill jason_merrill@redhat.com
Mon Jun 11 15:46:00 GMT 2001


>>>>> "Mark" == Mark Mitchell <mark@codesourcery.com> writes:

> --On Monday, June 11, 2001 05:09:49 PM -0400 David Edelsohn
> <dje@watson.ibm.com> wrote:

>> Is there any statement (either with the current behavior or with
>> Mark's proposed change) that will generate a STRONG symbol in the data
>> section from a template static member instantiation?
>> 
>> David

> Jason's recollection and mine is different on this point.  If there is one
> it will be this:

>   template <typename T> struct S {
>     static int i;
>   };

>   template <typename T> int S<T>::i;

>   template int S<double>::i;

> If this does not create a STRONG definition, nothing will, with the
> current behavior.

Yes, on AIX this should create a strong definition.  On targets with weak
symbol support, it will be weak/comdat.

Jason



More information about the Libstdc++ mailing list