[vlc-devel] [PATCH] configure: fail on casting incompatible pointers

Steve Lhomme robux4 at ycbcr.xyz
Wed Oct 2 14:59:23 CEST 2019

On 2019-10-02 14:55, Denis Charmet wrote:
> On 2019-10-02 14:43, Steve Lhomme wrote:
>> On 2019-10-02 14:37, Denis Charmet wrote:
>>> I agree with RĂ©mi here, using it on a small code base is good, using 
>>> it in something as huge as VLC is more a hassle than anything else 
>>> especially when you work on embedded platform with crazy broken 
>>> toolchains.
>> Except we do not have any contribs with this issue, as I said I've
>> been using it for month and it helped a lot.
> I'm talking about other people building it with stupid toolchains not 
> devs on their up to date computer.
>>> And in the end you still have the warning to spot the errors.
>> Just like the commit that was pushed yesterday with a warning.
>> Warnings are precisely useless because we have a huge codebase. When
>> building VLC there's way too much noise to actually see the good ones.
> Then enforce it on CI not on the general configure.ac. It's good when 
> you control all the build parameters but it's not the case for VLC. With 
> this you end up with people just not using VLC because they can't be 
> bothered to remove flags in autotools.

Yeah, that's another option. That's what I'm using anyway:

${SCRIPT_PATH}/configure.sh --host=$TRIPLET 
--with-contrib=../contrib/$TRIPLET $CONFIGFLAGS \
     CFLAGS="$CFLAGS -Werror=invalid-command-line-argument 
-Werror=incompatible-pointer-types -Werror=missing-field-initializers" \
     CXXFLAGS="$CXXFLAGS -Werror=invalid-command-line-argument 
-Werror=incompatible-pointer-types -Werror=missing-field-initializers"

This can be added to the build script, and later in Gitlab.

More information about the vlc-devel mailing list