From: Alexandre Oliva Date: Thu, 29 Dec 2022 17:32:48 +0000 (-0300) Subject: varpool: do not add NULL vnodes to referenced X-Git-Tag: basepoints/gcc-14~2288 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=50a0270389925e0b3d82b025d48f702fdab542f6;p=thirdparty%2Fgcc.git varpool: do not add NULL vnodes to referenced Avoid adding NULL vnodes to referenced tables. for gcc/ChangeLog * varpool.cc (symbol_table::remove_unreferenced_decls): Do not add NULL vnodes to referenced table. --- diff --git a/gcc/varpool.cc b/gcc/varpool.cc index bfd17f1250cc..ccbd6e50f4b0 100644 --- a/gcc/varpool.cc +++ b/gcc/varpool.cc @@ -680,10 +680,12 @@ symbol_table::remove_unreferenced_decls (void) enqueue_node (vnode, &first); else { - referenced.add (vnode); + if (vnode) + referenced.add (vnode); while (vnode && vnode->alias && vnode->definition) { vnode = vnode->get_alias_target (); + gcc_checking_assert (vnode); referenced.add (vnode); } }