In function translate_name, in file gcc-4.1.1\gcc\prefix.c, at line 204, variable key is allocated a block of memory, however this memory is never returned to the system, which will casue memory leak. Suggest add "free(key);" around line 227 just inside the for loop from line 193.
It's using alloca which returns memory that is automatically freed when the calling function returns.