| /* 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; | |
| } |