[Bug tree-optimization/97596] [11 Regression] ICE in wide_int_to_tree_1, at tree.c:1535 r11-3685-gfcae5121154d1c33
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97596 --- Comment #5 from Andrew Macleod --- sorry, yeah. done.
[Bug tree-optimization/97596] [11 Regression] ICE in wide_int_to_tree_1, at tree.c:1535 r11-3685-gfcae5121154d1c33
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97596 Jakub Jelinek changed: What|Removed |Added CC||jakub at gcc dot gnu.org --- Comment #4 from Jakub Jelinek --- Though, we might want the testcase in the testsuite.
[Bug tree-optimization/97596] [11 Regression] ICE in wide_int_to_tree_1, at tree.c:1535 r11-3685-gfcae5121154d1c33
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97596 Andrew Macleod changed: What|Removed |Added Resolution|--- |FIXED Status|NEW |RESOLVED --- Comment #3 from Andrew Macleod --- Fixed by commit 279a9ce9d545f65a0bb1bc4564abafabfc25f82d Author: Jakub Jelinek Date: Wed Oct 28 10:24:20 2020 +0100 wide-int: Fix up set_bit_large
[Bug tree-optimization/97596] [11 Regression] ICE in wide_int_to_tree_1, at tree.c:1535 r11-3685-gfcae5121154d1c33
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97596 --- Comment #2 from Andrew Macleod --- This should be fixed with: commit 279a9ce9d545f65a0bb1bc4564abafabfc25f82d Author: Jakub Jelinek Date: Wed Oct 28 10:24:20 2020 +0100 wide-int: Fix up set_bit_large > >> wide_int new_lb = wi::set_bit (r.lower_bound (0), 127) > >> > >> and creates the value: > >> > >> p new_lb > >> { = {val = {-65535, -1, 0}, len = 2, precision = 128}, > >> static is_sign_extended = true} > > > > This is non-canonical and so invalid, if the low HWI has the MSB set > > and the high HWI is -1, it should have been just > > val = {-65535}, len = 1, precision = 128} > > > > I guess the bug is that wi::set_bit_large doesn't call canonize. > > Yeah, looks like a micro-optimisation gone wrong. 2020-10-28 Jakub Jelinek * wide-int.cc (wi::set_bit_large): Call canonize unless setting msb bit and clearing bits above it.
[Bug tree-optimization/97596] [11 Regression] ICE in wide_int_to_tree_1, at tree.c:1535 r11-3685-gfcae5121154d1c33
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97596 Martin Liška changed: What|Removed |Added Last reconfirmed||2020-10-27 Priority|P3 |P1 Summary|[11 Regression] ICE in |[11 Regression] ICE in |wide_int_to_tree_1, at |wide_int_to_tree_1, at |tree.c:1535 |tree.c:1535 ||r11-3685-gfcae5121154d1c33 Status|UNCONFIRMED |NEW CC||aldyh at gcc dot gnu.org, ||amacleod at redhat dot com, ||marxin at gcc dot gnu.org Target Milestone|--- |11.0 Known to work||10.2.0 Known to fail||11.0 Ever confirmed|0 |1 --- Comment #1 from Martin Liška --- Started with r11-3685-gfcae5121154d1c33.