Re: Why do we test a build using g++?

"Paul \"LeoNerd\" Evans" <[email protected]> Mon, 13 Jul 2026 09:35:51 +0100
Newsgroups gmane.comp.lang.perl.perl5.porters
Message-ID <[email protected]>
On Mon, 29 Jun 2026 22:41:14 +0100
"Paul \"LeoNerd\" Evans" <[email protected]> wrote:

> I'd like to propose that (if there isn't another valid reason that is
> stronger than our desire to use C99 features) we find another way to
> test if the perl headers are compatible with C++. For example, could
> we ship a tiny "helloworld.cpp" program that also pulls in <perl.h>
> and <XSUB.h> or somesuch? Or maybe we write a tiny XS extension in
> C++ and compiled with g++, to use for such testing purposes?
> 
> Or failing all of those; would we be able to test with g++ in some
> sort of mode where we can ask it to accept things that C99 considers
> valid. I don't know if this one is possible - see above under "I'm
> not a C++ programmer", but I can't imagine we're the first and only
> people to ever run into this issue. Perhaps there's some way we can
> get around it?

These various chats haven't surfaced a good reason for keeping the g++
CI workflow around.

Tony points out some things we can try doing:

  > One option, rather than updating ccflags (config.sh, Config.pm,
  > inherited by CPAN builds), might be to update cflags.SH to add
  > -Wno-missing-field-initializers to the output of cflags, which is
  > only used to build the core object files.

  https://github.com/Perl/perl5/issues/24553#issuecomment-4953576892

so I'll have a go at that, but if that doesn't look too easy or doesn't
solve the problem, honestly I'm minded just to drop the `g++` target
entirely at this point.

Shout now if anyone has a different conclusion.

-- 
Paul "LeoNerd" Evans

[email protected]
http://www.leonerd.org.uk/  |  https://metacpan.org/author/PEVANS