OSDN Git Service

* class.c (build_vtable_entry_ref): Lose vtbl parm. Fix for new abi.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 May 2001 15:55:40 +0000 (15:55 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 May 2001 15:55:40 +0000 (15:55 +0000)
commit8458d888373f87e6505a2ddf136f6eea31174059
tree11ad29c9613393dc726c256a876ce23e79d80008
parent5a3979b8091797c9eae548b107c3dddb4346836d
    * 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().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42393 138bc75d-0d04-0410-961f-82ee72b054a4
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