diff options
Diffstat (limited to 'gcc/cp/decl2.c')
-rw-r--r-- | gcc/cp/decl2.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index 40b656ff73d..10d071e4ec3 100644 --- a/gcc/cp/decl2.c +++ b/gcc/cp/decl2.c @@ -2296,8 +2296,9 @@ mark_vtable_entries (decl) fnaddr = (flag_vtable_thunks ? TREE_VALUE (entries) : FNADDR_FROM_VTABLE_ENTRY (TREE_VALUE (entries))); - if (TREE_CODE (fnaddr) == NOP_EXPR) - /* RTTI offset. */ + if (TREE_CODE (fnaddr) != ADDR_EXPR) + /* This entry is an offset: a virtual base class offset, a + virtual call offset, and RTTI offset, etc. */ continue; fn = TREE_OPERAND (fnaddr, 0); |