And btw, the same failure is triggered on gettext (which I had to update
to test the latest diffutils) for the exact same reason -
gnulib's xvasprintf
test. It's not just diffutils that's affected by this.

Cheers!


On Mon, Dec 2, 2013 at 9:40 PM, Ivailo <xakep...@gmail.com> wrote:

> Yep, it fails for me when building latest diffutils with the latest gnulib.
> So, if you want to reproduce this pull latest diffutils:
>
> git clone --depth=1 git://git.sv.gnu.org/diffutils.git
> cd diffutils
> ./bootstrap
> ./configure CFLAGS='-Wformat -Werror=format-security -O2'
> make
> make check
>
> Looks like gitlib-tool does something wrong and it is unable to catch
> such things. In any case the issue with the security format remains.
>
>
> On Mon, Dec 2, 2013 at 8:15 PM, Ivailo <xakep...@gmail.com> wrote:
>
>> Strange enough, I can't reproduce it either the way you describe.
>> Not even with my usual build flags that I used to build diffutils
>> which test suites fails and I saw that it uses gnulib that lead me
>> here. If you can try to actually build and check diffutils (3.3) maybe
>> you will be able to reproduce it as I have no idea if diffutils applies
>> some custom configuration that may lead to the failure but is
>> actually filtered somewhere in gnulib itself (which would be very
>> strange). I will try to build diffutils from latest git checkout which
>> will
>> bootstrap gnulib to see how that goes.
>>
>> But anyway, patch that uses #pragma attached. As I'm not
>> entirely sure how this will actually work the patch may not be good
>> enough - I do not know if it will filter "-Wformat-nonliteral" literally
>> from the build flags or the interpretation of it, for an example, of
>> what "-Wformat-security" is supposed to do. So, maybe additional
>> pragmas, e.g. for "-Wformat", may be needed which will actually
>> turn of all format warnings must be used (altough that may not be
>> the best thing to do).
>>
>> If anyone can come up with better patch and fix the issue that would
>> be great.
>>
>> Cheers!
>>
>>
>> On Mon, Dec 2, 2013 at 7:40 PM, Paul Eggert <egg...@cs.ucla.edu> wrote:
>>
>>> On 12/02/2013 11:18 AM, Eric Blake wrote:
>>> > So the correct fix is the use
>>> > of #pragma GCC diagnostic to shut up the compiler's warning
>>>
>>> Another possibility is to use obscurer code that GCC
>>> can't figure out; that's what we did for the empty-string
>>> warning.
>>>
>>> I can't reproduce the problem on my
>>> platform (Fedora 19 with its GCC 4.8.2).  Here's how I
>>> tried to reproduce it:
>>>
>>> ./gnulib-tool --create-testdir --dir foo xvasprintf
>>> cd foo
>>> ./configure CFLAGS='-Wformat -Werror=format-security -O2'
>>> make
>>> make check
>>>
>>>
>>
>

Reply via email to