Dear egcs maintainers, I've noticed that extern void foo(void); goto *&foo; compiles to (on a Pentium) movl $foo,%eax jmp *%eax instead of the more obvious jmp foo This may seem an unlikely construct to use, but it occurs very often in the C code generated by the Mercury compiler. Regards, Bas de Bakker.