Re: [PATCH] Fix PR80533

2017-04-28 Thread Richard Biener
On Fri, 28 Apr 2017, Richard Biener wrote: > On Thu, 27 Apr 2017, Alexander Monakov wrote: > > > On Thu, 27 Apr 2017, Richard Biener wrote: > > > struct q { int n; long o[100]; }; > > > struct r { int n; long o[0]; }; > > > > > > union { > > > struct r r; > > > struct q q; > > > } u; > >

Re: [PATCH] Fix PR80533

2017-04-28 Thread Richard Biener
On Thu, 27 Apr 2017, Alexander Monakov wrote: > On Thu, 27 Apr 2017, Richard Biener wrote: > > struct q { int n; long o[100]; }; > > struct r { int n; long o[0]; }; > > > > union { > > struct r r; > > struct q q; > > } u; > > > > int foo (int i, int j) > > { > > long *q = u.r.o; > >

Re: [PATCH] Fix PR80533

2017-04-27 Thread Alexander Monakov
On Thu, 27 Apr 2017, Richard Biener wrote: > struct q { int n; long o[100]; }; > struct r { int n; long o[0]; }; > > union { > struct r r; > struct q q; > } u; > > int foo (int i, int j) > { > long *q = u.r.o; > u.r.o[i/j] = 1; > return q[2]; > } > > but nothing convinced schedulin