From: Alexandre Oliva Date: Wed, 7 Jul 1999 00:32:42 +0000 (+0000) Subject: decl2.c (mark_vtable_entries): Fix check for rtti offset. X-Git-Tag: prereleases/gcc-2.95-test~72 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ae1749fd1732ca3b6a114eb0cea4eb69fea24c48;p=thirdparty%2Fgcc.git decl2.c (mark_vtable_entries): Fix check for rtti offset. 8 * decl2.c (mark_vtable_entries): Fix check for rtti offset. From-SVN: r27979 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7c0d65044bad..e90a51e8ba9c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +Wed Jul 7 01:26:47 1999 Alexandre Oliva + + * decl2.c (mark_vtable_entries): Fix check for rtti offset. + 1999-06-26 Richard Henderson * decl.c (cp_finish_decl): Fix typo in cp_warning_at call. diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index 281ca0c1e82f..5003f60982f0 100644 --- a/gcc/cp/decl2.c +++ b/gcc/cp/decl2.c @@ -2409,12 +2409,13 @@ mark_vtable_entries (decl) tree fnaddr; tree fn; - if (TREE_CODE (TREE_VALUE (entries)) == NOP_EXPR) + fnaddr = (flag_vtable_thunks ? TREE_VALUE (entries) + : FNADDR_FROM_VTABLE_ENTRY (TREE_VALUE (entries))); + + if (TREE_CODE (fnaddr) == NOP_EXPR) /* RTTI offset. */ continue; - fnaddr = (flag_vtable_thunks ? TREE_VALUE (entries) - : FNADDR_FROM_VTABLE_ENTRY (TREE_VALUE (entries))); fn = TREE_OPERAND (fnaddr, 0); TREE_ADDRESSABLE (fn) = 1; if (DECL_LANG_SPECIFIC (fn) && DECL_ABSTRACT_VIRTUAL_P (fn))