On Wed, Jan 29, 2025 at 12:20:51AM +0100, Dimitry Andric wrote:
> On 28 Jan 2025, at 19:32, Jessica Clarke wrote:
> > On 22 Jun 2023, at 22:11, Dimitry Andric wrote:
> >> 
> >>   clang: re-downgrade implicit int/function declarations to warning only
> >> 
> >>   [...]
> >>   As noted in the upstream discussion, there are many programs that fail
> >>   to configure or build correctly, if these warnings are turned into
> >>   errors by default.
> >> 
> >>   Note that most affected programs in ports are relatively old, and are
> >>   unlikely to be fixed by actually adjusting their declarations, but by
> >>   compiling with -std=gnu89, which downgrades the errors back to warning
> >>   again. Lots of tedious work for very little gain.
> > 
> > This remains as a downstream divergence 1.5 years later, but I do not
> > think we should be carrying this indefinitely. Software needs to build
> > with upstream LLVM, and the fact that many ports do not is now biting
> > us for CheriBSD where we use our own external toolchain that does not
> > have such a diff. In my opinion this should be reverted for FreeBSD 15
> > and it's long time for ports people to step up or have the broken ports
> > removed; we can't keep going on like this with abandonware holding back
> > forward progress.
> 
> While I agree, at the least a full exp-run should be done, and even then
> you can't be entirely sure if ports that build are built the same as
> before, for example due to bad configure tests. So this is potentially a
> massive undertaking.

Can we actually do an exp-run to identify affected ports and at least get
the idea of the fallout size?  I've recently hunted one such subtle bug
exposed by GCC 14 so yeah I fear there'd be a lot, but we need to start with
something.  I presume fixing it won't be particularly hard, just tedious.

./danfe

Reply via email to