Starting from Clang 16, implicit function definitions will be considered an error instead of a warning.
From https://www.redhat.com/en/blog/new-warnings-and-errors-clang-16