Bug 14439

Summary: autobuilder do_compile failure for edk2-firmware 202102
Product: [Build System, Metadata & Runtime] BSPs Reporter: Alexandre Belloni <alexandre.belloni>
Component: bsps-meta-armAssignee: Ross Burton <ross.burton>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: Medium+ CC: randy.macleod, ross.burton
Version: 3.3   
Target Milestone: 3.4 M2   
Hardware: x86   
OS: Multiple   
Whiteboard: AB-INT AB-INT-TMPFS
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)

Description Alexandre Belloni 2021-06-17 13:42:46 UTC
Seen in

https://autobuilder.yoctoproject.org/typhoon/#/builders/113/builds/1071/steps/12/logs/stdio
https://autobuilder.yoctoproject.org/typhoon/#/builders/113/builds/1096/steps/12/logs/stdio

both on tumbleweed-ty-1


brotli/c/dec/decode.c:2033:41: error: argument 2 of type ‘const uint8_t *’ {aka ‘const unsigned char *’} declared as a pointer [-Werror=vla-parameter]
 2033 |     size_t encoded_size, const uint8_t* encoded_buffer, size_t* decoded_size,
      |                          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from brotli/c/dec/decode.c:7:
./brotli/c/include/brotli/decode.h:204:19: note: previously declared as a variable length array ‘const uint8_t[*decoded_size]’ {aka ‘const unsigned char[*decoded_size]’}
  204 |     const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)],
      |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
brotli/c/dec/decode.c:2034:14: error: argument 4 of type ‘uint8_t *’ {aka ‘unsigned char *’} declared as a pointer [-Werror=vla-parameter]
 2034 |     uint8_t* decoded_buffer) {
      |     ~~~~~~~~~^~~~~~~~~~~~~~
In file included from brotli/c/dec/decode.c:7:
./brotli/c/include/brotli/decode.h:206:13: note: previously declared as a variable length array ‘uint8_t[encoded_size]’ {aka ‘unsigned char[encoded_size]’}
  206 |     uint8_t decoded_buffer[BROTLI_ARRAY_PARAM(*decoded_size)]);
      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Comment 1 Randy MacLeod 2021-06-17 14:48:28 UTC
Appears to only happen only tumbleweed and likely reproducible.
Comment 3 Ross Burton 2021-06-18 09:26:35 UTC
Got a patch, it's due to GCC11 being used.
Comment 4 Ross Burton 2021-06-18 14:20:01 UTC
Fixed in meta-arm master 14b2b0b7cd1bc6e3c57a1939b6cd8132a78f394a.