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;
> >
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;
> >
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