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

            Bug ID: 118787
           Summary: [15 Regression] ICE, Segmentation fault
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at gcc dot gnu.org
  Target Milestone: ---

seen with trunk 20250203, building the higwayhash package

--- scalar_sip_tree_hash.ii ---
template < class State >  PaddedUpdate(char [State::kPacketSize] alignas(2)

$ g++ -c -O0 -pthread scalar_sip_tree_hash.ii 
scalar_sip_tree_hash.ii:1:75: internal compiler error: Segmentation fault
    1 | template < class State >  PaddedUpdate(char [State::kPacketSize]
alignas(2)
      |                                                                        
  ^
free(): invalid pointer
g++: internal compiler error: Segmentation fault signal terminated program
cc1plus
Please submit a full bug report, with preprocessed source (by using
-freport-bug).

Program received signal SIGSEGV, Segmentation fault.
0x00000000024c3568 in generic_simplify_VIEW_CONVERT_EXPR(unsigned long,
tree_code, tree_node*, tree_node*) ()
(gdb) bt
#0  0x00000000024c3568 in generic_simplify_VIEW_CONVERT_EXPR(unsigned long,
tree_code, tree_node*, tree_node*) ()
#1  0x0000000001588b45 in fold_unary_loc(unsigned long, tree_code, tree_node*,
tree_node*) ()
#2  0x000000000158b48e in fold_build1_loc(unsigned long, tree_code, tree_node*,
tree_node*) ()
#3  0x0000000002402af5 in generic_simplify_12(unsigned long, tree_node*,
tree_node*, tree_node*, tree_node**) ()
#4  0x00000000024c5cfc in generic_simplify_PLUS_EXPR(unsigned long, tree_code,
tree_node*, tree_node*, tree_node*) ()
#5  0x000000000157fd9e in fold_binary_loc(unsigned long, tree_code, tree_node*,
tree_node*, tree_node*) ()
#6  0x0000000001587a63 in fold_build2_loc(unsigned long, tree_code, tree_node*,
tree_node*, tree_node*) ()
#7  0x0000000001587a63 in fold_build2_loc(unsigned long, tree_code, tree_node*,
tree_node*, tree_node*) ()
#8  0x00000000019c17b7 in ?? ()
#9  0x0000000001d6eb32 in type_hash_canon(unsigned int, tree_node*) ()
#10 0x00000000012e8f1a in build_type_attribute_qual_variant(tree_node*,
tree_node*, int) ()
#11 0x00000000012ec00e in decl_attributes(tree_node**, tree_node*, int,
tree_node*) ()
#12 0x00000000010af179 in grokdeclarator(cp_declarator const*,
cp_decl_specifier_seq*, decl_context, int, tree_node**) ()
#13 0x00000000011e9ee0 in ?? ()
#14 0x00000000011ea8f2 in ?? ()
#15 0x00000000011c5464 in ?? ()
#16 0x00000000011e50a0 in ?? ()
#17 0x00000000011ed8a0 in ?? ()
#18 0x00000000011edb0c in ?? ()
#19 0x00000000011f9ec2 in ?? ()
#20 0x00000000011faddc in c_parse_file() ()
#21 0x000000000136202a in c_common_parse_file() ()
#22 0x00000000019d045e in ?? ()
#23 0x0000000000fe1dc0 in toplev::main(int, char**) ()
#24 0x0000000000fe36a2 in main ()

Reply via email to