/* PR middle-end/94412 */ typedef unsigned V __attribute__ ((__vector_size__ (sizeof (unsigned) * 2))); void foo (V *v, V *w) { *w = -*v / 11; } void bar (V *v, V *w) { *w = -18 / -*v; } int main () { V a = (V) { 1, 0 }; V b = (V) { 3, __INT_MAX__ }; V c, d; foo (&a, &c); bar (&b, &d); if (c[0] != -1U / 11 || c[1] != 0 || d[0] != 0 || d[1] != -18U / -__INT_MAX__) __builtin_abort (); return 0; }