Если компилятор будет ругаться на то, что функция ничего не возвращает, то просто return 0; сделай, всё равно код недостижимый, соответственно и не сильно важно, что функция вернёт
Дальше лезть мне было лень, но скорее всего если число неверное будет, то мало того, что у тебя вернутся не все аргументы но и забьётся стек ненужными данными