/* { dg-do run } */ #include #define CONTAINER_KIND union typedef CONTAINER_KIND container { int value; } container; void move(container* end, container* start) { container* p; for (p = end; p > start; p--) { (p)->value = (p-1)->value; } } #define N 100 int main(int argc, char* argv[]) { container vals[N]; int i; for (i=0; i