戻り値の型を宣言した関数なのに、return に到達しない実行経路があると出ます。
出るコード
int add(int a, int b) {
int sum = a + b;
// return sum; を忘れている
}
エラーメッセージ
warning: control reaches end of non-void function [-Wreturn-type]
直し方
関数の最後まで return を書き忘れていないか確認します(return sum;)。