Erro do compilador C2157
'function': deve ser declarado antes do uso na lista de pragma.
O nome da função não é declarado antes de ser referenciado na lista de funções para um pragma alloc_text.
A amostra a seguir gera C2157:
// C2157.cpp
// compile with: /c
#pragma alloc_text( "func", func) // C2157
// OK
extern "C" void func();
#pragma alloc_text( "func", func)