Włącz ostrzeżenia kompilatora:
prog.cc: In function ‘bool sprawdz(int, int)’:
prog.cc:9:12: warning: statement has no effect [-Wunused-value]
9 | else false;
| ^
prog.cc:10:1: warning: control reaches end of non-void function [-Wreturn-type]
10 | }
| ^
W funkcji sprawdź przy else nie zwracasz żadnej wartości. Powinno być:
if (bufor_ != 42 && liczba_ == 42)
return true;
else return false;
Jeszcze lepiej:
return bufor_ != 42 && liczba_ == 42;