https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107924

            Bug ID: 107924
           Summary: ICE in tree_node, at cp/module.cc:9260
           Product: gcc
           Version: 13.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

Started with r11 and with files
g++.dg/modules/cexpr-2_a.C  or  g++.dg/modules/fn-inline-1_a.C :


$ cat z1.cc
export module sqrt;
export constexpr unsigned sqrt (unsigned X, unsigned x = 1)
{
  unsigned nx = (x + X/x) / 2;
  if (nx != x)
    nx = sqrt (X, nx);
  return nx;
}


$ g++-13-20221127 -c z1.cc -fmodules-ts
$
$ g++-13-20221127 -c z1.cc -fmodules-ts -fsanitize=undefined
z1.cc:1:8: internal compiler error: in tree_node, at cp/module.cc:9260
    1 | export module sqrt;
      |        ^~~~~~
0x9a355e trees_out::tree_node(tree_node*)
        ../../gcc/cp/module.cc:9259
0x9a3fdf trees_out::core_vals(tree_node*)
        ../../gcc/cp/module.cc:6058
0x9a8ecd trees_out::tree_node_vals(tree_node*)
        ../../gcc/cp/module.cc:7216
0x9a8ecd trees_out::tree_value(tree_node*)
        ../../gcc/cp/module.cc:9081
0x9a30e1 trees_out::tree_node(tree_node*)
        ../../gcc/cp/module.cc:9279
0x9a3fdf trees_out::core_vals(tree_node*)
        ../../gcc/cp/module.cc:6058
0x9a8ecd trees_out::tree_node_vals(tree_node*)
        ../../gcc/cp/module.cc:7216
0x9a8ecd trees_out::tree_value(tree_node*)
        ../../gcc/cp/module.cc:9081
0x9a30e1 trees_out::tree_node(tree_node*)
        ../../gcc/cp/module.cc:9279
0x9a3fdf trees_out::core_vals(tree_node*)
        ../../gcc/cp/module.cc:6058
0x9a8ecd trees_out::tree_node_vals(tree_node*)
        ../../gcc/cp/module.cc:7216
0x9a8ecd trees_out::tree_value(tree_node*)
        ../../gcc/cp/module.cc:9081
0x9a30e1 trees_out::tree_node(tree_node*)
        ../../gcc/cp/module.cc:9279
0x9a3fdf trees_out::core_vals(tree_node*)
        ../../gcc/cp/module.cc:6058
0x9a8ecd trees_out::tree_node_vals(tree_node*)
        ../../gcc/cp/module.cc:7216
0x9a8ecd trees_out::tree_value(tree_node*)
        ../../gcc/cp/module.cc:9081
0x9a30e1 trees_out::tree_node(tree_node*)
        ../../gcc/cp/module.cc:9279
0x9a3fdf trees_out::core_vals(tree_node*)
        ../../gcc/cp/module.cc:6058
0x9a8ecd trees_out::tree_node_vals(tree_node*)
        ../../gcc/cp/module.cc:7216
0x9a8ecd trees_out::tree_value(tree_node*)
        ../../gcc/cp/module.cc:9081

Reply via email to