tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pruning stale C language variants
On Mon, Jun 22, 2026 at 01:59:28PM -0400, Greg Troxel wrote:
> > According to the gcc14 man page, --std=c18 is a synonym for --std=c17,
> > seemingly because even though everyone calls it the 2017 version it
> > actually appeared in 2018. I don't see any reason we need to handle
> > that.
>
> I see these tokens as being in our namespace of languages, and I think
> you are saying "we don't need to allow pkgsrc Makefiles to say c18
> instead of c17".
Right.
> > > I propose to make this change post freeze.
> >
> > Seems reasonable.
> >
> > > Also c2x should now be c23, I would think. That requires adjusting all
> > > such USE_CC_FEATURES and FORCE_C_STD lines as part of renaming. I
> > > propose to do this after freeze, if it seems not massive.
> >
> > Yes, it should be c23. I assume the same forces that brought us the
> > fiasco called c23 are still at work, though, and at some point we'll
> > need c2x back, or c3x, for the next round. But that can wait.
>
> Agreed, but then it will mean something different, so it's good to purge
> it now.
Indeed.
> > There is one fly in this ointment, which is that we might need to feed
> > c2x, c1x, or even c9x to older compilers. I'd expect that any needed
> > support for this and c1x/c9x would already be in place; it might be
> > necessary to extend that to provide c2x in place of c23 for some
> > versions.
>
> If so that is a pre-existing problem in the code.
No... what I'm saying is that if you set the pkgsrc-level language to
c11, and are using an old compiler, we might need to transform that to
--std=c1x before running the compiler, and likewise for c23/c2x.
> I think you're suggesting [...]
Yes, that instead.
--
David A. Holland
dholland%netbsd.org@localhost
Home |
Main Index |
Thread Index |
Old Index