class.c (build_vtable_entry_ref): Lose vtbl parm.
authorJason Merrill <jason@redhat.com>
Mon, 21 May 2001 15:55:40 +0000 (11:55 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Mon, 21 May 2001 15:55:40 +0000 (11:55 -0400)
commit90ecce3e49d93a4e39e8ec93038eb335515e35ad
tree11ad29c9613393dc726c256a876ce23e79d80008
parent5c1e4fd7e723ec42f416b5bce57814a8e65d0165
class.c (build_vtable_entry_ref): Lose vtbl parm.

        * class.c (build_vtable_entry_ref): Lose vtbl parm.  Fix for new abi.
        (build_vtbl_ref): Adjust.
        (dfs_accumulate_vtbl_inits): Set TREE_CONSTANT on the vtable address.
        * decl2.c (lang_f_options): Remove huge-objects, vtable-thunks.
        Re-add vtable-gc.
        (unsupported_options): Correspondingly.

        * decl2.c (maybe_make_one_only): Check flag_weak, not
        supports_one_only().

From-SVN: r42393
15 files changed:
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/decl2.c
gcc/invoke.texi
gcc/testsuite/g++.old-deja/g++.ext/comint1.C
gcc/testsuite/g++.old-deja/g++.ext/noweak1.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.jason/thunk1.C
gcc/testsuite/g++.old-deja/g++.jason/thunk2.C
gcc/testsuite/g++.old-deja/g++.jason/thunk3.C
gcc/testsuite/g++.old-deja/g++.law/vtable2.C
gcc/testsuite/g++.old-deja/g++.mike/thunk1.C
gcc/testsuite/g++.old-deja/g++.mike/thunk2.C
gcc/testsuite/g++.old-deja/g++.mike/thunk3.C
gcc/testsuite/g++.old-deja/g++.oliva/thunk1.C
gcc/testsuite/g++.old-deja/g++.other/crash18.C