mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-10 21:41:14 +08:00
re PR c++/14865 (No instantiation of VTT at -O1)
PR C++/14865 * decl2.c (maybe_emit_vtables): Always import_export_vtable for the reachability analysis. From-SVN: r83707
This commit is contained in:
parent
5cb2183e8b
commit
e9e4d4ee5b
@ -1,3 +1,9 @@
|
||||
2004-06-26 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
PR C++/14865
|
||||
* decl2.c (maybe_emit_vtables): Always import_export_vtable for the
|
||||
reachability analysis.
|
||||
|
||||
2004-06-25 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* cp-mudflap.c (mflang_flush_calls): Fix thinkos resulting from
|
||||
|
@ -1564,12 +1564,14 @@ maybe_emit_vtables (tree ctype)
|
||||
return false;
|
||||
|
||||
import_export_class (ctype);
|
||||
import_export_vtable (primary_vtbl, ctype, 1);
|
||||
|
||||
/* See if any of the vtables are needed. */
|
||||
for (vtbl = CLASSTYPE_VTABLES (ctype); vtbl; vtbl = TREE_CHAIN (vtbl))
|
||||
if (!DECL_EXTERNAL (vtbl) && DECL_NEEDED_P (vtbl))
|
||||
break;
|
||||
{
|
||||
import_export_vtable (vtbl, ctype, 1);
|
||||
if (!DECL_EXTERNAL (vtbl) && DECL_NEEDED_P (vtbl))
|
||||
break;
|
||||
}
|
||||
if (!vtbl)
|
||||
{
|
||||
/* If the references to this class' vtables are optimized away,
|
||||
|
Loading…
x
Reference in New Issue
Block a user