On Wed, Aug 17, 2022 at 4:32 PM Paul Eggert <[email protected]> wrote:
>
> On 8/17/22 16:25, Khem Raj wrote:
> > right and I am not passing -Werror to configure but its newer version
> > of clang ( clang 15) which is turning these warnings into errors
> > by default now.
>
> Wait, so clang 15 by default refuses to compile this C program?
>
> void f() {}
No thats not the case until you add -pedantic-errors to compiler
cmdline, the issue I ran into is with rsync which add -pedantic-errors
option to cflags
during configure and when we use -pedantic-errors with clang15 then
it marks -Wstrict-prototypes as errors
unlike older versions of clang where this warning was not added to
pedantic warnings list and this program fails to compile
a.c:1:8: error: a function declaration without a prototype is
deprecated in all versions of C [-Werror,-Wstrict-prototypes]
void f() {}
^
void
1 error generated.
The code that was tripping came from
AC_CHECK_LIB(acl,acl_get_file)
Thats what this patch is trying to fix.
>