/* { dg-do compile } */ /* { dg-options "-O -ftree-slp-vectorize" } */ char *bar (void); __INTPTR_TYPE__ baz (void); void foo (__INTPTR_TYPE__ *q) { char *p = bar (); __INTPTR_TYPE__ a = baz (); __INTPTR_TYPE__ b = baz (); int i = 0; #define X q[i++] = a; q[i++] = b; a = a + b; b = b + a; #define Y X X X X X X X X X X #define Z Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z p[a] = 1; p[b] = 2; }