MSVC allows void functions to return a value (Compiler Warning C4098) yet clang does not I have the following C code, which returns a value from a void function.