No se que error de compilación te da, pero seguro que es otro por que esa restricción no existe. Era una broma de todas formas
.
Si pones el mensaje de error del compilador, te podremos decir cual es la causa real, aunque en estos casos lo más probable es que haya un "camino de ejecución" en el que no aparezca ningún return, y eso si que el compilador no deja hacerlo.
S!