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

Hugo Beauzée-Luyssen hugo at beauzee.fr
Wed Oct 2 15:45:41 CEST 2019


On Wed, Oct 2, 2019, at 3:38 PM, Steve Lhomme wrote:
> On 2019-10-02 15:02, Hugo Beauzée-Luyssen wrote:
> > On Wed, Oct 2, 2019, at 2:59 PM, Steve Lhomme wrote:
> >> 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.
> > 
> > Should we make it optional, I'd rather have a configure flag that can add multiple stricter flags for CI instead of manual C(XX)FLAGS tinkering
> 
> That could be nice. Also there's no build script for Linux, so most 
> Linux devs won't have them by default. So I'd vote to have the flag 
> enabled by default.

On a second thought, maybe this can be enabled/disabled by --enable-debug rather than a separated flag?

-- 
  Hugo Beauzée-Luyssen
  hugo at beauzee.fr


More information about the vlc-devel mailing list