Здравствуйте, Pzz, Вы писали:
Pzz>Это расширение gcc. Причем какое-то довольно давнишнее.
Никакое это не расширение, не нужно выдумывать:
https://timsong-cpp.github.io/cppwp/stmt.return#2
A return statement with an operand of type void shall be used only in a function that has a cv void return type.
Сделано так вполне осознанно, хотя бы для того, чтоб при обобщенном подходе не приходилось обрабатывать функции, возвращающие void, особым случаем.