1// { dg-do run } 2// Error: intenral compiler error on 1998/05/28 snapshot. 3#include <stdio.h> 4#include <stdlib.h> 5 6void evilRises (void **ptr) 7{ 8 int *pi; 9 10 pi = new int; 11 12 *pi = 0; 13 14 *ptr = (void *)pi; 15} 16 17int main (int argc, char *argv[]) 18{ 19#ifdef WORKAROUND 20 union foo 21#else 22 union 23#endif 24 { 25 int a; 26 int b; 27 int c; 28 } *fred, barney; 29 30 evilRises((void **)&fred); 31 32 barney = *fred; 33 34 return EXIT_SUCCESS; 35} 36