[libvirt] [PATCH] Reset the whole stack in testutils

Martin Kletzander mkletzan at redhat.com
Mon Jun 5 13:05:40 UTC 2017


On Mon, Jun 05, 2017 at 10:02:17AM +0100, Daniel P. Berrange wrote:
>On Mon, Jun 05, 2017 at 10:01:10AM +0200, Martin Kletzander wrote:
>> The memset() was resetting only 30 bytes in the array (size of the
>> array), but it is array of pointers.  Since it is a static array,
>> let's just reset it by its size.
>>
>> Found by gcc-7.1:
>>
>>   testutils.c: In function 'virTestRun':
>>   testutils.c:243:13: error: 'memset' used with length equal to number
>>   of elements without multiplication by element size [-Werror=memset-elt-size]
>>     memset(testAllocStack, 0, ARRAY_CARDINALITY(testAllocStack));
>>     ^~~~~~
>>
>> Signed-off-by: Martin Kletzander <mkletzan at redhat.com>
>> ---
>> Pushed as trivial an also under the build-breaker rule.
>>
>> I'm still getting one more error in config.h that probably needs
>> fixing in autoconf:
>>
>> ../config.h:2994:48: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
>>              || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
>>
>> Let me know if you know how I could help with that.
>
>Looks like that comes from gnulib actually, so something to reoprt there
>I guess
>
>$ git grep FORTIFY_SOURCE | grep defined
>m4/extern-inline.m4:            || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
>

You're absolutely right, I didn't realize that's where it could come
from.  Patch posted on the bug-gnulib list (e.g. if Eric wants to have a
look at that) =)

Have a nice day,
Martin

>
>
>Regards,
>Daniel
>--
>|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
>|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
>|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20170605/9c5984dd/attachment-0001.sig>


More information about the libvir-list mailing list