Re: [PATCH 1/2] aarch64/testsuite: Add an aarch64 c-c++-common area
Alice Carlotti <[email protected]> Tue, 4 Aug 2026 20:48:11 +0100
| Newsgroups | gmane.comp.gcc.patches |
|---|---|
| Message-ID | <[email protected]> |
On Wed, Feb 18, 2026 at 03:22:06AM +0000, Alice Carlotti wrote: > On Tue, Feb 17, 2026 at 02:44:11PM -0800, Andrew Pinski wrote: > > This will be used in my next patch but the idea is > > there is a common location for aarch64 specific testcases > > that should be tested with both the C and C++ front-ends. > > > > Tested on aarch64-linux-gnu. > > > > gcc/testsuite/ChangeLog: > > > > * g++.target/aarch64/aarch64.exp: Look into > > * gcc.target/aarch64/aarch64.exp: > > * c-c++-common/aarch64/test-1.c: New test. > > I like the concept, but I don't see any precedent for putting > architecture-specific tests in c-c++-common. > Might it be better to take a similar approach to that in > g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp? > > Alice I forgot to say this at the time, but I discussed this with some of the other AArch64 maintainers offline and we agreed with this approach. If a similar situation arises, then I'd suggest creating gcc.target/aarch64/c-c++-common (or something similar), and hooking it up to both aarch64.exp files. A patch like that should also be good to backport as far as required for the tests that depend upon it. Alice > > > > > Signed-off-by: Andrew Pinski <[email protected]> > > --- > > gcc/testsuite/c-c++-common/aarch64/test-1.c | 7 +++++++ > > gcc/testsuite/g++.target/aarch64/aarch64.exp | 2 ++ > > gcc/testsuite/gcc.target/aarch64/aarch64.exp | 2 ++ > > 3 files changed, 11 insertions(+) > > create mode 100644 gcc/testsuite/c-c++-common/aarch64/test-1.c > > > > diff --git a/gcc/testsuite/c-c++-common/aarch64/test-1.c b/gcc/testsuite/c-c++-common/aarch64/test-1.c > > new file mode 100644 > > index 00000000000..40a5e156d8c > > --- /dev/null > > +++ b/gcc/testsuite/c-c++-common/aarch64/test-1.c > > @@ -0,0 +1,7 @@ > > +/* { dg-do compile } */ > > +/* Just to test that c-c++-common tests work */ > > + > > +int main(void) > > +{ > > + return 0; > > +} > > diff --git a/gcc/testsuite/g++.target/aarch64/aarch64.exp b/gcc/testsuite/g++.target/aarch64/aarch64.exp > > index 730e1688907..9e859f0d682 100644 > > --- a/gcc/testsuite/g++.target/aarch64/aarch64.exp > > +++ b/gcc/testsuite/g++.target/aarch64/aarch64.exp > > @@ -38,6 +38,8 @@ dg-init > > # Main loop. > > dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.C]] \ > > "" $DEFAULT_CXXFLAGS > > +dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/aarch64/*.c]] \ > > + "" $DEFAULT_CXXFLAGS > > > > # All done. > > dg-finish > > diff --git a/gcc/testsuite/gcc.target/aarch64/aarch64.exp b/gcc/testsuite/gcc.target/aarch64/aarch64.exp > > index 11c61d4b7e9..7d690e5d81c 100644 > > --- a/gcc/testsuite/gcc.target/aarch64/aarch64.exp > > +++ b/gcc/testsuite/gcc.target/aarch64/aarch64.exp > > @@ -41,6 +41,8 @@ aarch64-with-arch-dg-options "" { > > # Main loop. > > dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cCS\]]] \ > > "" $DEFAULT_CFLAGS > > + dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/aarch64/*.c]] \ > > + " -Wc++-compat " "" > > } > > # All done. > > dg-finish > > -- > > 2.43.0 > >