decl2.c (import_export_decl): Mark tinfo functions for cv-qualified versions of class types as...

Tue Mar 10 07:32:36 1998  Mark Mitchell  <mmitchell@usa.net>
	* decl2.c (import_export_decl): Mark tinfo functions for
	cv-qualified versions of class types as DECL_NOT_REALLY_EXTERN.

From-SVN: r18456
This commit is contained in:
Mark Mitchell 1998-03-10 07:32:11 +00:00 committed by Mark Mitchell
parent a438d567a5
commit af9c2d8a25
2 changed files with 14 additions and 2 deletions

View File

@ -1,3 +1,8 @@
Tue Mar 10 07:32:36 1998 Mark Mitchell <mmitchell@usa.net>
* decl2.c (import_export_decl): Mark tinfo functions for
cv-qualified versions of class types as DECL_NOT_REALLY_EXTERN.
Fri Mar 6 23:27:35 1998 Jeffrey A Law (law@cygnus.com)
* method.c: Fix typo.

View File

@ -2702,9 +2702,16 @@ import_export_decl (decl)
if (IS_AGGR_TYPE (ctype) && CLASSTYPE_INTERFACE_KNOWN (ctype)
&& TYPE_VIRTUAL_P (ctype))
{
/* If the type is a cv-qualified variant of a type, then we
must emit the tinfo function in this translation unit
since it will not be emitted when the vtable for the type
is output (which is when the unqualified version is
generated). */
DECL_NOT_REALLY_EXTERN (decl)
= ! (CLASSTYPE_INTERFACE_ONLY (ctype)
|| (DECL_THIS_INLINE (decl) && ! flag_implement_inlines));
= TYPE_READONLY (ctype)
|| TYPE_VOLATILE (ctype)
|| ! (CLASSTYPE_INTERFACE_ONLY (ctype)
|| (DECL_THIS_INLINE (decl) && ! flag_implement_inlines));
/* For WIN32 we also want to put explicit instantiations in
linkonce sections. */