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

            Bug ID: 118320
           Summary: [aarch64] internal compiler error: Segmentation fault
                    in aarch64-ldp-fusion.cc
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kugan at gcc dot gnu.org
  Target Milestone: ---

Created attachment 60058
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=60058&action=edit
testcase

ICE with g++ -O1 test.ii -O1   -fno-tree-sra -fno-tree-pta 

/home/kvivekananda/test.ii:318:1: internal compiler error: Segmentation fault
  318 | }
      | ^
0x3b3ce0f internal_error(char const*, ...)
        ../../gcc/gcc/diagnostic-global-context.cc:517
0x1e2a6fb crash_signal
        ../../gcc/gcc/toplev.cc:322
0x25cd4ac derived_iterator<rtl_ssa::use_info*, rtl_ssa::access_info*
const*>::operator*() const
        ../../gcc/gcc/iterator-utils.h:68
0x25ce197 bool
rtl_ssa::restrict_movement_for_uses<rtl_ssa::ignore_changing_insns>(rtl_ssa::insn_range_info&,
const_derived_container<rtl_ssa::use_info*, array_slice<rtl_ssa::access_info*
const> >, rtl_ssa::ignore_changing_insns)
        ../../gcc/gcc/rtl-ssa/movement.h:285
0x25cd80f bool
rtl_ssa::restrict_movement<rtl_ssa::ignore_changing_insns>(rtl_ssa::insn_change&,
rtl_ssa::ignore_changing_insns)
        ../../gcc/gcc/rtl-ssa/change-utils.h:64
0x38102db pair_fusion_bb_info::fuse_pair(bool, unsigned int, int,
rtl_ssa::insn_info*, rtl_ssa::insn_info*, base_cand&, rtl_ssa::insn_range_info
const&)
        ../../gcc/gcc/pair-fusion.cc:1965
0x3811cef pair_fusion_bb_info::try_fuse_pair(bool, unsigned int,
rtl_ssa::insn_info*, rtl_ssa::insn_info*)
        ../../gcc/gcc/pair-fusion.cc:2805
0x3811feb
pair_fusion_bb_info::merge_pairs(std::__cxx11::list<rtl_ssa::insn_info*,
std::allocator<rtl_ssa::insn_info*> >&, std::__cxx11::list<rtl_ssa::insn_info*,
std::allocator<rtl_ssa::insn_info*> >&, bool, unsigned int)
        ../../gcc/gcc/pair-fusion.cc:2894
0x38121ff pair_fusion_bb_info::transform_for_base(int, access_group&)
        ../../gcc/gcc/pair-fusion.cc:2927
0x381567f void
pair_fusion_bb_info::traverse_base_map<ordered_hash_map<pair_hash<tree_operand_hash,
int_hash<int, -1, -2> >, access_group,
simple_hashmap_traits<default_hash_traits<pair_hash<tree_operand_hash,
int_hash<int, -1, -2> > >, access_group> >
>(ordered_hash_map<pair_hash<tree_operand_hash, int_hash<int, -1, -2> >,
access_group,
simple_hashmap_traits<default_hash_traits<pair_hash<tree_operand_hash,
int_hash<int, -1, -2> > >, access_group> >&)
        ../../gcc/gcc/pair-fusion.cc:2975
0x3812477 pair_fusion_bb_info::transform()
        ../../gcc/gcc/pair-fusion.cc:2982
0x380ced3 pair_fusion::process_block(rtl_ssa::bb_info*)
        ../../gcc/gcc/pair-fusion.cc:3110
0x3807e47 pair_fusion::run()
        ../../gcc/gcc/pair-fusion.cc:133
0x25e5e2f execute
        ../../gcc/gcc/config/aarch64/aarch64-ldp-fusion.cc:303
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Reply via email to