noexcept not part of the function type.
So &g is just your launch of a mill expression like void(*)() without any special noexcept authority. So g , since it splits into a function pointer. When such a function pointer is ultimately called, it does not have a noexcept specification, and therefore the whole expression is not a noexcept .
source share