decltype(main)
é um pseudônimo para o tipo int(int, char **)
. Você declarou uma função hi
com esse tipo, mas não o definiu.
Para se livrar do undefined reference
Erro, basta definir a função:
int hi( int, char ** ) {
return 0;
}
As mensagens que aparecem antes true
não são emitidos do seu programa, mas do compilador.