Bruno Haible via Gnulib discussion list <[email protected]> writes:

> Hi Luca,
>
>> A user suggests changing
>> 
>>    error (exit_failure, errnum,
>>          _("failed to return to initial working directory"));
>> 
>> to
>> 
>>    error (exit_failure, errnum,
>>          "%s", _("unable to record current working directory"));
>> 
>> (twice) in openat-die.c, in order to silence a clang warning.  I see
>> that the latest Gnulib is still without the format string.  What do you
>> think?
>
> First, make sure that you use the newest gettext.h from Gnulib. This
> will fix the warning with gcc.
>
> Then, if the warning still appears:
>
> clang is buggy.
>
> Use gcc instead of clang, or silence the warning through a -W option,
> or ignore the warning.
>
> More details here:
> https://lists.gnu.org/archive/html/bug-gnulib/2025-05/msg00266.html
> https://lists.gnu.org/archive/html/bug-gnulib/2025-06/msg00327.html
> https://lists.gnu.org/archive/html/bug-gnulib/2026-01/msg00088.html

It is a bit unfortunate that this warning comes up almost monthly
because clang doesn't special case gettext, misleading well-meaning bug
reporters...

I'll check if there is an existing clang report or file one later.

Collin

Reply via email to