varpool: do not add NULL vnodes to referenced
authorAlexandre Oliva <oliva@adacore.com>
Thu, 29 Dec 2022 17:32:48 +0000 (14:32 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Thu, 29 Dec 2022 17:32:48 +0000 (14:32 -0300)
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.

gcc/varpool.cc

index bfd17f1..ccbd6e5 100644 (file)
@@ -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);
                }
            }