public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/103467] New: [12 Regression] ICE in range_def_chain::register_dependency
@ 2021-11-29 18:10 asolokha at gmx dot com
2021-11-29 18:44 ` [Bug tree-optimization/103467] [12 Regression] ICE in range_def_chain::register_dependency since r12-4871-g502ffb1f389011b2 marxin at gcc dot gnu.org
` (5 more replies)
0 siblings, 6 replies; 7+ messages in thread
From: asolokha at gmx dot com @ 2021-11-29 18:10 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103467
Bug ID: 103467
Summary: [12 Regression] ICE in
range_def_chain::register_dependency
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: asolokha at gmx dot com
Target Milestone: ---
gcc-12.0.0-alpha20211128 snapshot (g:2899d49e3701a4df18a336a680a7095cc99a2229)
ICEs when compiling the following testcase w/ -O2 -fsplit-loops
-funswitch-loops:
int rf, ub, lq;
__int128 w9, d5;
__attribute__ ((simd)) void
a5 (void)
{
int vr;
vr = (w9 % lq) <= 0;
vr -= ub || w9;
if (vr)
{
rf |= d5;
if (rf != 0)
__builtin_unreachable ();
}
else
d5 = w9;
if (w9 && rf)
lq = 0;
}
% MALLOC_PERTURB_=3 MALLOC_CHECK_=3 gcc-12.0.0 -O2 -fsplit-loops
-funswitch-loops -c com3gnr2.c
during GIMPLE pass: vrp
com3gnr2.c: In function 'a5.simdclone.0':
com3gnr2.c:5:1: internal compiler error: Segmentation fault
5 | a5 (void)
| ^~
0xeaad8f crash_signal
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/toplev.c:322
0x97d207 bitmap_ior_into(bitmap_head*, bitmap_head const*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/bitmap.c:2080
0x1c110e0 range_def_chain::register_dependency(tree_node*, tree_node*,
basic_block_def*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-gori.cc:283
0x1c10b0c range_def_chain::get_def_chain(tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-gori.cc:377
0x1c10e74 range_def_chain::in_chain_p(tree_node*, tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-gori.cc:198
0x1c11b15 gori_compute::compute_operand_range(irange&, gimple*, irange const&,
tree_node*, fur_source&)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-gori.cc:721
0x1c13351 gori_compute::outgoing_edge_range_p(irange&, edge_def*, tree_node*,
range_query&)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-gori.cc:1254
0x1c06bf6 ranger_cache::range_on_edge(irange&, edge_def*, tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-cache.cc:1093
0x1c077a5 ranger_cache::range_on_edge(irange&, edge_def*, tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-fold.h:98
0x1c077a5 ranger_cache::propagate_cache(tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-cache.cc:1180
0x1c080dd ranger_cache::fill_block_cache(tree_node*, basic_block_def*,
basic_block_def*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-cache.cc:1392
0x1c08582 ranger_cache::block_range(irange&, basic_block_def*, tree_node*,
bool)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-cache.cc:1136
0x1c024e4 gimple_ranger::range_on_entry(irange&, basic_block_def*, tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range.cc:151
0x1c02870 gimple_ranger::range_on_exit(irange&, basic_block_def*, tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range.cc:187
0x1c03afe gimple_ranger::range_on_edge(irange&, edge_def*, tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range.cc:229
0x1c0ba4c fold_using_range::range_of_phi(irange&, gphi*, fur_source&)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-fold.cc:796
0x1c0f448 fold_using_range::fold_stmt(irange&, gimple*, fur_source&,
tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range-fold.cc:554
0x1c03082 gimple_ranger::fold_range_internal(irange&, gimple*, tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range.cc:250
0x1c03082 gimple_ranger::range_of_stmt(irange&, gimple*, tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range.cc:311
0x1c024cc gimple_ranger::range_on_entry(irange&, basic_block_def*, tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_p20211128/work/gcc-12-20211128/gcc/gimple-range.cc:148
==1360540== ERROR SUMMARY: 8 errors from 2 contexts (suppressed: 0 from 0)
==1360540==
==1360540== 4 errors in context 1 of 2:
==1360540== Invalid read of size 8
==1360540== at 0x1C110F8: set_import (gimple-range-gori.cc:213)
==1360540== by 0x1C110F8: range_def_chain::register_dependency(tree_node*,
tree_node*, basic_block_def*) (gimple-range-gori.cc:285)
==1360540== by 0x1C10B0C: range_def_chain::get_def_chain(tree_node*)
(gimple-range-gori.cc:377)
==1360540== by 0x1C10E74: range_def_chain::in_chain_p(tree_node*,
tree_node*) (gimple-range-gori.cc:198)
==1360540== by 0x1C11B15: gori_compute::compute_operand_range(irange&,
gimple*, irange const&, tree_node*, fur_source&) (gimple-range-gori.cc:721)
==1360540== by 0x1C13351: gori_compute::outgoing_edge_range_p(irange&,
edge_def*, tree_node*, range_query&) (gimple-range-gori.cc:1254)
==1360540== by 0x1C06BF6: ranger_cache::range_on_edge(irange&, edge_def*,
tree_node*) [clone .part.0] (gimple-range-cache.cc:1093)
==1360540== by 0x1C077A5: range_on_edge (gimple-range-fold.h:98)
==1360540== by 0x1C077A5: ranger_cache::propagate_cache(tree_node*)
(gimple-range-cache.cc:1180)
==1360540== by 0x1C080DD: ranger_cache::fill_block_cache(tree_node*,
basic_block_def*, basic_block_def*) (gimple-range-cache.cc:1392)
==1360540== by 0x1C08582: ranger_cache::block_range(irange&,
basic_block_def*, tree_node*, bool) (gimple-range-cache.cc:1136)
==1360540== by 0x1C024E4: gimple_ranger::range_on_entry(irange&,
basic_block_def*, tree_node*) (gimple-range.cc:151)
==1360540== by 0x1C02870: gimple_ranger::range_on_exit(irange&,
basic_block_def*, tree_node*) (gimple-range.cc:187)
==1360540== by 0x1C03AFE: gimple_ranger::range_on_edge(irange&, edge_def*,
tree_node*) (gimple-range.cc:229)
==1360540== Address 0x61881c0 is 288 bytes inside a block of size 5,704 free'd
==1360540== at 0x484338F: realloc (in
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==1360540== by 0x1EAA5FC: xrealloc (xmalloc.c:181)
==1360540== by 0x1C13B1B: reserve<range_def_chain::rdc> (vec.h:290)
==1360540== by 0x1C13B1B: reserve (vec.h:1858)
==1360540== by 0x1C13B1B: safe_grow (vec.h:2006)
==1360540== by 0x1C13B1B: vec<range_def_chain::rdc, va_heap,
vl_ptr>::safe_grow_cleared(unsigned int, bool) (vec.h:2025)
==1360540== by 0x1C1089C: has_def_chain (gimple-range-gori.cc:318)
==1360540== by 0x1C1089C: range_def_chain::get_def_chain(tree_node*)
(gimple-range-gori.cc:336)
==1360540== by 0x1C110CF: range_def_chain::register_dependency(tree_node*,
tree_node*, basic_block_def*) (gimple-range-gori.cc:280)
==1360540== by 0x1C10B0C: range_def_chain::get_def_chain(tree_node*)
(gimple-range-gori.cc:377)
==1360540== by 0x1C10E74: range_def_chain::in_chain_p(tree_node*,
tree_node*) (gimple-range-gori.cc:198)
==1360540== by 0x1C11B15: gori_compute::compute_operand_range(irange&,
gimple*, irange const&, tree_node*, fur_source&) (gimple-range-gori.cc:721)
==1360540== by 0x1C13351: gori_compute::outgoing_edge_range_p(irange&,
edge_def*, tree_node*, range_query&) (gimple-range-gori.cc:1254)
==1360540== by 0x1C06BF6: ranger_cache::range_on_edge(irange&, edge_def*,
tree_node*) [clone .part.0] (gimple-range-cache.cc:1093)
==1360540== by 0x1C077A5: range_on_edge (gimple-range-fold.h:98)
==1360540== by 0x1C077A5: ranger_cache::propagate_cache(tree_node*)
(gimple-range-cache.cc:1180)
==1360540== by 0x1C080DD: ranger_cache::fill_block_cache(tree_node*,
basic_block_def*, basic_block_def*) (gimple-range-cache.cc:1392)
==1360540== Block was alloc'd at
==1360540== at 0x483E0A9: malloc (in
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==1360540== by 0x1EAA60F: xrealloc (xmalloc.c:179)
==1360540== by 0x1C13B1B: reserve<range_def_chain::rdc> (vec.h:290)
==1360540== by 0x1C13B1B: reserve (vec.h:1858)
==1360540== by 0x1C13B1B: safe_grow (vec.h:2006)
==1360540== by 0x1C13B1B: vec<range_def_chain::rdc, va_heap,
vl_ptr>::safe_grow_cleared(unsigned int, bool) (vec.h:2025)
==1360540== by 0x1C12BA3: range_def_chain (gimple-range-gori.cc:176)
==1360540== by 0x1C12BA3: gori_map::gori_map() (gimple-range-gori.cc:451)
==1360540== by 0x1C12C41: gori_compute::gori_compute(int)
(gimple-range-gori.cc:646)
==1360540== by 0x1C08637: ranger_cache::ranger_cache(int)
(gimple-range-cache.cc:871)
==1360540== by 0x1C022E8: gimple_ranger::gimple_ranger()
(gimple-range.cc:41)
==1360540== by 0x1C0359C: enable_ranger(function*) (gimple-range.cc:577)
==1360540== by 0x11660FF: execute_ranger_vrp(function*, bool)
(tree-vrp.c:4337)
==1360540== by 0xDBBE8A: execute_one_pass(opt_pass*) (passes.c:2637)
==1360540== by 0xDBC74F: execute_pass_list_1(opt_pass*) (passes.c:2737)
==1360540== by 0xDBC761: execute_pass_list_1(opt_pass*) (passes.c:2738)
==1360540==
==1360540==
==1360540== 4 errors in context 2 of 2:
==1360540== Invalid read of size 8
==1360540== at 0x1C110D8: range_def_chain::register_dependency(tree_node*,
tree_node*, basic_block_def*) (gimple-range-gori.cc:283)
==1360540== by 0x1C10B0C: range_def_chain::get_def_chain(tree_node*)
(gimple-range-gori.cc:377)
==1360540== by 0x1C10E74: range_def_chain::in_chain_p(tree_node*,
tree_node*) (gimple-range-gori.cc:198)
==1360540== by 0x1C11B15: gori_compute::compute_operand_range(irange&,
gimple*, irange const&, tree_node*, fur_source&) (gimple-range-gori.cc:721)
==1360540== by 0x1C13351: gori_compute::outgoing_edge_range_p(irange&,
edge_def*, tree_node*, range_query&) (gimple-range-gori.cc:1254)
==1360540== by 0x1C06BF6: ranger_cache::range_on_edge(irange&, edge_def*,
tree_node*) [clone .part.0] (gimple-range-cache.cc:1093)
==1360540== by 0x1C077A5: range_on_edge (gimple-range-fold.h:98)
==1360540== by 0x1C077A5: ranger_cache::propagate_cache(tree_node*)
(gimple-range-cache.cc:1180)
==1360540== by 0x1C080DD: ranger_cache::fill_block_cache(tree_node*,
basic_block_def*, basic_block_def*) (gimple-range-cache.cc:1392)
==1360540== by 0x1C08582: ranger_cache::block_range(irange&,
basic_block_def*, tree_node*, bool) (gimple-range-cache.cc:1136)
==1360540== by 0x1C024E4: gimple_ranger::range_on_entry(irange&,
basic_block_def*, tree_node*) (gimple-range.cc:151)
==1360540== by 0x1C02870: gimple_ranger::range_on_exit(irange&,
basic_block_def*, tree_node*) (gimple-range.cc:187)
==1360540== by 0x1C03AFE: gimple_ranger::range_on_edge(irange&, edge_def*,
tree_node*) (gimple-range.cc:229)
==1360540== Address 0x61881b8 is 280 bytes inside a block of size 5,704 free'd
==1360540== at 0x484338F: realloc (in
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==1360540== by 0x1EAA5FC: xrealloc (xmalloc.c:181)
==1360540== by 0x1C13B1B: reserve<range_def_chain::rdc> (vec.h:290)
==1360540== by 0x1C13B1B: reserve (vec.h:1858)
==1360540== by 0x1C13B1B: safe_grow (vec.h:2006)
==1360540== by 0x1C13B1B: vec<range_def_chain::rdc, va_heap,
vl_ptr>::safe_grow_cleared(unsigned int, bool) (vec.h:2025)
==1360540== by 0x1C1089C: has_def_chain (gimple-range-gori.cc:318)
==1360540== by 0x1C1089C: range_def_chain::get_def_chain(tree_node*)
(gimple-range-gori.cc:336)
==1360540== by 0x1C110CF: range_def_chain::register_dependency(tree_node*,
tree_node*, basic_block_def*) (gimple-range-gori.cc:280)
==1360540== by 0x1C10B0C: range_def_chain::get_def_chain(tree_node*)
(gimple-range-gori.cc:377)
==1360540== by 0x1C10E74: range_def_chain::in_chain_p(tree_node*,
tree_node*) (gimple-range-gori.cc:198)
==1360540== by 0x1C11B15: gori_compute::compute_operand_range(irange&,
gimple*, irange const&, tree_node*, fur_source&) (gimple-range-gori.cc:721)
==1360540== by 0x1C13351: gori_compute::outgoing_edge_range_p(irange&,
edge_def*, tree_node*, range_query&) (gimple-range-gori.cc:1254)
==1360540== by 0x1C06BF6: ranger_cache::range_on_edge(irange&, edge_def*,
tree_node*) [clone .part.0] (gimple-range-cache.cc:1093)
==1360540== by 0x1C077A5: range_on_edge (gimple-range-fold.h:98)
==1360540== by 0x1C077A5: ranger_cache::propagate_cache(tree_node*)
(gimple-range-cache.cc:1180)
==1360540== by 0x1C080DD: ranger_cache::fill_block_cache(tree_node*,
basic_block_def*, basic_block_def*) (gimple-range-cache.cc:1392)
==1360540== Block was alloc'd at
==1360540== at 0x483E0A9: malloc (in
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==1360540== by 0x1EAA60F: xrealloc (xmalloc.c:179)
==1360540== by 0x1C13B1B: reserve<range_def_chain::rdc> (vec.h:290)
==1360540== by 0x1C13B1B: reserve (vec.h:1858)
==1360540== by 0x1C13B1B: safe_grow (vec.h:2006)
==1360540== by 0x1C13B1B: vec<range_def_chain::rdc, va_heap,
vl_ptr>::safe_grow_cleared(unsigned int, bool) (vec.h:2025)
==1360540== by 0x1C12BA3: range_def_chain (gimple-range-gori.cc:176)
==1360540== by 0x1C12BA3: gori_map::gori_map() (gimple-range-gori.cc:451)
==1360540== by 0x1C12C41: gori_compute::gori_compute(int)
(gimple-range-gori.cc:646)
==1360540== by 0x1C08637: ranger_cache::ranger_cache(int)
(gimple-range-cache.cc:871)
==1360540== by 0x1C022E8: gimple_ranger::gimple_ranger()
(gimple-range.cc:41)
==1360540== by 0x1C0359C: enable_ranger(function*) (gimple-range.cc:577)
==1360540== by 0x11660FF: execute_ranger_vrp(function*, bool)
(tree-vrp.c:4337)
==1360540== by 0xDBBE8A: execute_one_pass(opt_pass*) (passes.c:2637)
==1360540== by 0xDBC74F: execute_pass_list_1(opt_pass*) (passes.c:2737)
==1360540== by 0xDBC761: execute_pass_list_1(opt_pass*) (passes.c:2738)
==1360540==
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/103467] [12 Regression] ICE in range_def_chain::register_dependency since r12-4871-g502ffb1f389011b2
2021-11-29 18:10 [Bug tree-optimization/103467] New: [12 Regression] ICE in range_def_chain::register_dependency asolokha at gmx dot com
@ 2021-11-29 18:44 ` marxin at gcc dot gnu.org
2021-11-29 18:51 ` amacleod at redhat dot com
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: marxin at gcc dot gnu.org @ 2021-11-29 18:44 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103467
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |amacleod at redhat dot com,
| |marxin at gcc dot gnu.org
Status|UNCONFIRMED |NEW
Ever confirmed|0 |1
Last reconfirmed| |2021-11-29
Target Milestone|--- |12.0
Priority|P3 |P1
Summary|[12 Regression] ICE in |[12 Regression] ICE in
|range_def_chain::register_d |range_def_chain::register_d
|ependency |ependency since
| |r12-4871-g502ffb1f389011b2
--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r12-4871-g502ffb1f389011b2.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/103467] [12 Regression] ICE in range_def_chain::register_dependency since r12-4871-g502ffb1f389011b2
2021-11-29 18:10 [Bug tree-optimization/103467] New: [12 Regression] ICE in range_def_chain::register_dependency asolokha at gmx dot com
2021-11-29 18:44 ` [Bug tree-optimization/103467] [12 Regression] ICE in range_def_chain::register_dependency since r12-4871-g502ffb1f389011b2 marxin at gcc dot gnu.org
@ 2021-11-29 18:51 ` amacleod at redhat dot com
2021-11-29 19:09 ` asolokha at gmx dot com
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: amacleod at redhat dot com @ 2021-11-29 18:51 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103467
--- Comment #2 from Andrew Macleod <amacleod at redhat dot com> ---
Hm.. I can't seem to reproduce, I built alpha cross with latest trunk, but it
seems to compile, as does x86_64.
What with the MALLOC_PERTURB_=3 MALLOC_CHECK_=3 ?
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/103467] [12 Regression] ICE in range_def_chain::register_dependency since r12-4871-g502ffb1f389011b2
2021-11-29 18:10 [Bug tree-optimization/103467] New: [12 Regression] ICE in range_def_chain::register_dependency asolokha at gmx dot com
2021-11-29 18:44 ` [Bug tree-optimization/103467] [12 Regression] ICE in range_def_chain::register_dependency since r12-4871-g502ffb1f389011b2 marxin at gcc dot gnu.org
2021-11-29 18:51 ` amacleod at redhat dot com
@ 2021-11-29 19:09 ` asolokha at gmx dot com
2021-11-29 20:48 ` amacleod at redhat dot com
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: asolokha at gmx dot com @ 2021-11-29 19:09 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103467
--- Comment #3 from Arseny Solokha <asolokha at gmx dot com> ---
Sorry for the probably misleading description. This PR is indeed filed against
x86_64, "alpha" there means "pre-release gcc version". MALLOC_PERTURB_ and
MALLOC_CHECK_ handling is implemented by glibc and is glibc-specific. Valgrind
should be able to demonstrate the problem at least on x86_64, but likely
universally.
gcc really ICEs only under glibc checking. It compiles the testcase w/o any
checking or when run under valgrind, but in latter case valgrind highlights
invalid reads in its summary report.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/103467] [12 Regression] ICE in range_def_chain::register_dependency since r12-4871-g502ffb1f389011b2
2021-11-29 18:10 [Bug tree-optimization/103467] New: [12 Regression] ICE in range_def_chain::register_dependency asolokha at gmx dot com
` (2 preceding siblings ...)
2021-11-29 19:09 ` asolokha at gmx dot com
@ 2021-11-29 20:48 ` amacleod at redhat dot com
2021-11-30 1:05 ` cvs-commit at gcc dot gnu.org
2021-11-30 1:07 ` amacleod at redhat dot com
5 siblings, 0 replies; 7+ messages in thread
From: amacleod at redhat dot com @ 2021-11-29 20:48 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103467
--- Comment #4 from Andrew Macleod <amacleod at redhat dot com> ---
OK, got it. patch coming...
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/103467] [12 Regression] ICE in range_def_chain::register_dependency since r12-4871-g502ffb1f389011b2
2021-11-29 18:10 [Bug tree-optimization/103467] New: [12 Regression] ICE in range_def_chain::register_dependency asolokha at gmx dot com
` (3 preceding siblings ...)
2021-11-29 20:48 ` amacleod at redhat dot com
@ 2021-11-30 1:05 ` cvs-commit at gcc dot gnu.org
2021-11-30 1:07 ` amacleod at redhat dot com
5 siblings, 0 replies; 7+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2021-11-30 1:05 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103467
--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Andrew Macleod <amacleod@gcc.gnu.org>:
https://gcc.gnu.org/g:ab202b659dbdfd3a1f45ffe7a5052f35b5e8fa6d
commit r12-5587-gab202b659dbdfd3a1f45ffe7a5052f35b5e8fa6d
Author: Andrew MacLeod <amacleod@redhat.com>
Date: Mon Nov 29 19:53:50 2021 -0500
Don't reuse reference after potential resize.
When a new def chain is requested, any existing reference may no longer
be valid, so just use the object directly.
PR tree-optimization/103467
* gimple-range-gori.cc (range_def_chain::register_dependency):
Don't
use an object reference after a potential resize.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/103467] [12 Regression] ICE in range_def_chain::register_dependency since r12-4871-g502ffb1f389011b2
2021-11-29 18:10 [Bug tree-optimization/103467] New: [12 Regression] ICE in range_def_chain::register_dependency asolokha at gmx dot com
` (4 preceding siblings ...)
2021-11-30 1:05 ` cvs-commit at gcc dot gnu.org
@ 2021-11-30 1:07 ` amacleod at redhat dot com
5 siblings, 0 replies; 7+ messages in thread
From: amacleod at redhat dot com @ 2021-11-30 1:07 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103467
Andrew Macleod <amacleod at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |FIXED
--- Comment #6 from Andrew Macleod <amacleod at redhat dot com> ---
Nice catch by the way.. This was not obvious.
Fixed.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2021-11-30 1:07 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-29 18:10 [Bug tree-optimization/103467] New: [12 Regression] ICE in range_def_chain::register_dependency asolokha at gmx dot com
2021-11-29 18:44 ` [Bug tree-optimization/103467] [12 Regression] ICE in range_def_chain::register_dependency since r12-4871-g502ffb1f389011b2 marxin at gcc dot gnu.org
2021-11-29 18:51 ` amacleod at redhat dot com
2021-11-29 19:09 ` asolokha at gmx dot com
2021-11-29 20:48 ` amacleod at redhat dot com
2021-11-30 1:05 ` cvs-commit at gcc dot gnu.org
2021-11-30 1:07 ` amacleod at redhat dot com
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).