mp (07/12/82)
The following program causes every implementation of
the portable C compiler that I've seen (I tried it
at the vendors' exhibits at USENIX) blow up. The
compiler generates a couple thousand move instructions
and then decides that it's looping.
int a();
int (*buf)() = (int (*)()) ((int)a | 0x80000000);
main()
{}
a()
{}