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