That's part of the function in question. I didn't paste the whole thing, since it is a pretty large function. I'm not sure whether this is some odd kernel bug, or if egcs64 is just getting...too old, perhaps? A 2.4.19 kernel compiles fine, but both 2.4.20pre5 and 2.4.20pre6 both die with this error.

I haven't found much information on building GCC 3.2 as a 64bit compiler, but the kernel does appear to have certain checks in the makefile to determine if it's using egcs64 or the newer GCC 3.x compiler.