decl2.c (import_export_decl): If we clear DECL_NOT_REALLY_EXTERN, make sure DECL_EXTERNAL is set.
* decl2.c (import_export_decl): If we clear DECL_NOT_REALLY_EXTERN, make sure DECL_EXTERNAL is set. From-SVN: r53576
This commit is contained in:
parent
f24a153ab2
commit
b41d214eef
|
@ -1,3 +1,8 @@
|
||||||
|
2002-05-18 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
* decl2.c (import_export_decl): If we clear
|
||||||
|
DECL_NOT_REALLY_EXTERN, make sure DECL_EXTERNAL is set.
|
||||||
|
|
||||||
2002-05-15 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
|
2002-05-15 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
|
||||||
|
|
||||||
PR c++/6620
|
PR c++/6620
|
||||||
|
|
|
@ -2481,7 +2481,10 @@ import_export_decl (decl)
|
||||||
comdat_linkage (decl);
|
comdat_linkage (decl);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
DECL_NOT_REALLY_EXTERN (decl) = 0;
|
{
|
||||||
|
DECL_EXTERNAL (decl) = 1;
|
||||||
|
DECL_NOT_REALLY_EXTERN (decl) = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (DECL_FUNCTION_MEMBER_P (decl))
|
else if (DECL_FUNCTION_MEMBER_P (decl))
|
||||||
{
|
{
|
||||||
|
@ -2497,6 +2500,9 @@ import_export_decl (decl)
|
||||||
&& ! flag_implement_inlines
|
&& ! flag_implement_inlines
|
||||||
&& !DECL_VINDEX (decl)));
|
&& !DECL_VINDEX (decl)));
|
||||||
|
|
||||||
|
if (!DECL_NOT_REALLY_EXTERN (decl))
|
||||||
|
DECL_EXTERNAL (decl) = 1;
|
||||||
|
|
||||||
/* Always make artificials weak. */
|
/* Always make artificials weak. */
|
||||||
if (DECL_ARTIFICIAL (decl) && flag_weak)
|
if (DECL_ARTIFICIAL (decl) && flag_weak)
|
||||||
comdat_linkage (decl);
|
comdat_linkage (decl);
|
||||||
|
|
Loading…
Reference in New Issue