I missed a null check for asm_node when introducing toplevel_node.
PR lto/122603
gcc/lto/ChangeLog:
* lto-partition.cc (split_partition_into_nodes): Null check for
possible asm_node.
gcc/testsuite/ChangeLog:
* gcc.dg/lto/pr122603_0.c: New test.
toplevel_node *node = lsei_node (lsei);
symtab_node *snode = dyn_cast <symtab_node*> (node);
- if (snode->get_partitioning_class () != SYMBOL_PARTITION
- || symbol_partitioned_p (snode))
+ if (snode && (snode->get_partitioning_class () != SYMBOL_PARTITION
+ || symbol_partitioned_p (snode)))
continue;
ltrans_partition new_part = new_partition_no_push (part->name);
--- /dev/null
+/* PR lto/122603 */
+/* { dg-lto-do link } */
+/* { dg-lto-options { "-O0 -flto -flto-partition=cache --param=lto-min-partition=1" } } */
+
+int main() {}
+asm("");