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

--- Comment #5 from Sam James <sjames at gcc dot gnu.org> ---
On trunk with reduced.i, I get:
```
==3698089== Invalid read of size 8
==3698089==    at 0x2430014: UnknownInlinedFun (tree-vect-slp.cc:9672)
==3698089==    by 0x2430014: vect_schedule_slp_node(vec_info*, _slp_tree*,
_slp_instance*) (tree-vect-slp.cc:9514)
==3698089==    by 0x242F05C: vect_schedule_scc(vec_info*, _slp_tree*,
_slp_instance*, hash_map<_slp_tree*, slp_scc_info,
simple_hashmap_traits<default_hash_traits<_slp_tree*>, slp_scc_in
fo> >&, int&, vec<_slp_tree*, va_heap, vl_ptr>&) (tree-vect-slp.cc:9965)
==3698089==    by 0x242EFAC: vect_schedule_scc(vec_info*, _slp_tree*,
_slp_instance*, hash_map<_slp_tree*, slp_scc_info,
simple_hashmap_traits<default_hash_traits<_slp_tree*>, slp_scc_in
fo> >&, int&, vec<_slp_tree*, va_heap, vl_ptr>&) (tree-vect-slp.cc:9946)
==3698089==    by 0x2139092: vect_schedule_slp(vec_info*, vec<_slp_instance*,
va_heap, vl_ptr> const&) (tree-vect-slp.cc:10110)
==3698089==    by 0x1F013DB: vect_slp_region(vec<basic_block_def*, va_heap,
vl_ptr>, vec<data_reference*, va_heap, vl_ptr>, vec<int, va_heap, vl_ptr>*,
unsigned int, loop*) (tree-vect-sl
p.cc:8222)
==3698089==    by 0x1EFD5B3: vect_slp_bbs(vec<basic_block_def*, va_heap,
vl_ptr> const&, loop*) [clone .lto_priv.0] (tree-vect-slp.cc:8322)
==3698089==    by 0x1EFD2DA: vect_slp_function(function*)
(tree-vect-slp.cc:8444)
==3698089==    by 0x1EFCC6C: (anonymous
namespace)::pass_slp_vectorize::execute(function*) [clone .lto_priv.0]
(tree-vectorizer.cc:1534)
==3698089==    by 0x1B69A70: execute_one_pass(opt_pass*) (passes.cc:2647)
==3698089==    by 0x1C2C09B: execute_pass_list_1(opt_pass*) (passes.cc:2756)
==3698089==    by 0x1C2C0B8: execute_pass_list_1(opt_pass*) (passes.cc:2757)
==3698089==    by 0x1C2C0B8: execute_pass_list_1(opt_pass*) (passes.cc:2757)
==3698089==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
==3698089==
during GIMPLE pass: slp
a.i: In function
‘FLAC__fixed_compute_best_predictor_limit_residual_intrin_avx2’:
a.i:5:6: internal compiler error: Segmentation fault
    5 | void FLAC__fixed_compute_best_predictor_limit_residual_intrin_avx2(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x12a1362 crash_signal
        /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/toplev.cc:319
0x2430014 vect_schedule_slp_node
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-vect-slp.cc:9672
0x2430014 vect_schedule_slp_node
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-vect-slp.cc:9514
0x242f05c vect_schedule_scc
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-vect-slp.cc:9965
0x242efac vect_schedule_scc
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-vect-slp.cc:9946
0x2139092 vect_schedule_slp(vec_info*, vec<_slp_instance*, va_heap, vl_ptr>
const&)
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-vect-slp.cc:10110
0x1f013db vect_slp_region
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-vect-slp.cc:8222
0x1efd5b3 vect_slp_bbs
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-vect-slp.cc:8322
0x1efd2da vect_slp_function(function*)
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-vect-slp.cc:8444
0x1efcc6c execute
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-vectorizer.cc:1534
```

I think pinskia will be able to simplify my reduced version more..

Reply via email to