Make return type warnings fail as errors.
Make return type warnings fail as errors.

When we have functions returning a value but without a return
statement we have a random return value that we certainly don't want
to happen.

Make these error with modern GCC.

winlinvip/feng,winlinvip/feng,lscube/feng,winlinvip/feng,lscube/feng,lscube/feng