I *think* the relevant C code is non-compliant.  C99 6.7.5.2(4) "If the
size is not present, the array type is an incomplete type"; 6.7.5.3(12)
"If the function declarator is not part of a definition of that
function, parameters may have incomplete type".  That would seem to
imply that in the situation where the declarator is part of a definition
of the function, as in this case, parameters may not have incomplete
type, although oddly I can't find an explicit statement of that.
Perhaps a more awake C standards pedant could find one? :-)

The attached patch can be added to the top of the patch stack of libvpx
1.4.0-4 and avoids this construction.  It at least compiles on the armhf
porter box; I haven't tried doing anything with it at run-time.  I
assume that a similar change can be applied to oxide-qt, though I also
haven't tried that.

** Patch added: "incomplete-array-parameters.patch"
   
https://bugs.launchpad.net/ubuntu/+source/libvpx/+bug/1528297/+attachment/4538684/+files/incomplete-array-parameters.patch

** Tags added: patch

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1528297

Title:
  libvpx FTBFS with gcc 5.3 on armhf

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-5/+bug/1528297/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to