https://stackoverflow.com/questions/42125/warning-error-function-declaration-isnt-a-prototype In C int foo() and int foo(void) are different functions. int foo() accepts an arbitrary number of arguments, while int foo(void) accepts 0 arguments. In C++ they mean the same thing.
(cherry picked from commit 9f7eb6c4c1)
9f7eb6c4c1
(cherry picked from commit 12bdb2b4d0)
12bdb2b4d0