[Bug c++/81410] [5/6/7/8 Regression] -O3 breaks code

2017-07-18 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81410 --- Comment #8 from Richard Biener --- Author: rguenth Date: Tue Jul 18 13:55:47 2017 New Revision: 250312 URL: https://gcc.gnu.org/viewcvs?rev=250312&root=gcc&view=rev Log: 2017-06-18 Richard Biener PR tree-optimization/81410

[Bug c++/81410] [5/6/7/8 Regression] -O3 breaks code

2017-07-18 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81410 --- Comment #7 from Richard Biener --- t.ii:25:19: note: === vect_analyze_data_ref_accesses === t.ii:25:19: note: Detected interleaving store _10->x and _10->y t.ii:25:19: note: Detected interleaving load MEM[(const struct Foo &)_8].x and MEM[(co

[Bug c++/81410] [5/6/7/8 Regression] -O3 breaks code

2017-07-17 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81410 Richard Biener changed: What|Removed |Added Keywords||wrong-code Priority|P3

[Bug c++/81410] [5/6/7/8 Regression] -O3 breaks code

2017-07-12 Thread glisse at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81410 --- Comment #5 from Marc Glisse --- Seems related to vectorization. These lines look suspicious: vect__37.14_78 = MEM[(long int *)_30]; vect__37.15_72 = MEM[(long int *)_30 + 16B]; vect__37.16_70 = MEM[(long int *)_30 + 32B]; vect__37.17

[Bug c++/81410] [5/6/7/8 Regression] -O3 breaks code

2017-07-12 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81410 Martin Liška changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed|