If a user compiling in a strict ANSI or strict POSIX environment uses his own function named cfree (which is legal, since cfree is not in a restricted namespace) and calloc, the link will fail due to the cfree in calloc.c.