[linux-lvm] [PATCH] gcc: change zero-sized array to fexlible array

Zdenek Kabelac zkabelac at redhat.com
Wed Sep 2 15:22:01 UTC 2020


Dne 29. 08. 20 v 5:11 heming.zhao at suse.com napsal(a):
> 
> These 3 zero-sized array blocked me to create lvm2 package for opensuse tumbleweed.
> Opensuse uses OBS (open build service: https://openbuildservice.org/) to create rpm packages.
> In my eyes, the OBS is black-box, it only showed these 3 warning and stopped building work.
> So I filed patch only about these 3 places.
> 
> the build error just related with [-Wstringop-overflow=]
> ```
> [   72s] In function 'strcpy',
> [   72s]     inlined from '_store_str' at device_mapper/libdm-common.c:1453:2,
> [   72s]     inlined from '_stack_node_op' at device_mapper/libdm-common.c:1589:2:
> [   72s] /usr/include/bits/string_fortified.h:90:10: warning: '__builtin_strcpy' writing 1 or more bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
> [   72s]    90 |   return __builtin___strcpy_chk (__dest, __src, __bos (__dest));
> ```
> 


Hi

So patches have've been pushed into master HEAD - so maybe you can try to 
validate whether this changes things for your builder server - we can then 
consider backporting to stable-2.0 branch.

Regards

Zdenek




More information about the linux-lvm mailing list