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:
parent
a438d567a5
commit
af9c2d8a25
2 changed files with 14 additions and 2 deletions
|
@ -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.
|
||||
|
|
|
@ -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. */
|
||||
|
|
Loading…
Add table
Reference in a new issue