Quem usa o GCC pode tirar vantagem do pré-processador para banir de vez do código algumas funções consideradas maléficas como gets() e sprintf(), por exemplo. Basta acrescentar no seu código a seguinte linha:
#pragma GCC poison gets sprintf
Um erro semelhante a este irá surgir em tempo de compilação:
teste.c:6:12: error: attempt to use poisoned "gets"
A Microsoft tem uma blacklist de funções consideradas evil:
http://download.microsoft.com/download/2/e/b/2ebac853-63b7-49b4-b66f-9fd85f37c0f5/banned.h