// { dg-do run } // Error: intenral compiler error on 1998/05/28 snapshot. #include #include void evilRises (void **ptr) { int *pi; pi = new int; *pi = 0; *ptr = (void *)pi; } int main (int argc, char *argv[]) { #ifdef WORKAROUND union foo #else union #endif { int a; int b; int c; } *fred, barney; evilRises((void **)&fred); barney = *fred; return EXIT_SUCCESS; }