decltype(main)
является псевдонимом для типа int(int, char **)
. Анкет Вы объявили функцию hi
с этим типом, но не определил его.
Чтобы избавиться от undefined reference
ошибка, просто определите функцию:
int hi( int, char ** ) {
return 0;
}
Сообщения, которые появляются до true
не выводятся из вашей программы, а из компилятора.