From 2fa122cae50cd87c1262c4ec18a783ee9bbbdaaa Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Thu, 21 Dec 2023 16:16:37 -0500 Subject: [PATCH] testsuite: suppress mangling compatibility aliases Recently a mangling test failed on a target with no mangling alias support because I hadn't updated the expected mangling, but it was still passing on x86_64-pc-linux-gnu because of the alias for the old mangling. So let's avoid these aliases in mangling tests. gcc/testsuite/ChangeLog: * g++.dg/abi/mangle-arm-crypto.C: Specify -fabi-compat-version. * g++.dg/abi/mangle-concepts1.C * g++.dg/abi/mangle-neon-aarch64.C * g++.dg/abi/mangle-neon.C * g++.dg/abi/mangle-regparm.C * g++.dg/abi/mangle-regparm1a.C * g++.dg/abi/mangle-ttp1.C * g++.dg/abi/mangle-union1.C * g++.dg/abi/mangle1.C * g++.dg/abi/mangle13.C * g++.dg/abi/mangle15.C * g++.dg/abi/mangle16.C * g++.dg/abi/mangle18-1.C * g++.dg/abi/mangle19-1.C * g++.dg/abi/mangle20-1.C * g++.dg/abi/mangle22.C * g++.dg/abi/mangle23.C * g++.dg/abi/mangle24.C * g++.dg/abi/mangle25.C * g++.dg/abi/mangle26.C * g++.dg/abi/mangle27.C * g++.dg/abi/mangle28.C * g++.dg/abi/mangle29.C * g++.dg/abi/mangle3-2.C * g++.dg/abi/mangle3.C * g++.dg/abi/mangle30.C * g++.dg/abi/mangle31.C * g++.dg/abi/mangle32.C * g++.dg/abi/mangle33.C * g++.dg/abi/mangle34.C * g++.dg/abi/mangle35.C * g++.dg/abi/mangle36.C * g++.dg/abi/mangle37.C * g++.dg/abi/mangle39.C * g++.dg/abi/mangle40.C * g++.dg/abi/mangle43.C * g++.dg/abi/mangle44.C * g++.dg/abi/mangle45.C * g++.dg/abi/mangle46.C * g++.dg/abi/mangle47.C * g++.dg/abi/mangle48.C * g++.dg/abi/mangle49.C * g++.dg/abi/mangle5.C * g++.dg/abi/mangle50.C * g++.dg/abi/mangle51.C * g++.dg/abi/mangle52.C * g++.dg/abi/mangle53.C * g++.dg/abi/mangle54.C * g++.dg/abi/mangle55.C * g++.dg/abi/mangle56.C * g++.dg/abi/mangle57.C * g++.dg/abi/mangle58.C * g++.dg/abi/mangle59.C * g++.dg/abi/mangle6.C * g++.dg/abi/mangle60.C * g++.dg/abi/mangle61.C * g++.dg/abi/mangle62.C * g++.dg/abi/mangle62a.C * g++.dg/abi/mangle63.C * g++.dg/abi/mangle64.C * g++.dg/abi/mangle65.C * g++.dg/abi/mangle66.C * g++.dg/abi/mangle68.C * g++.dg/abi/mangle69.C * g++.dg/abi/mangle7.C * g++.dg/abi/mangle70.C * g++.dg/abi/mangle71.C * g++.dg/abi/mangle72.C * g++.dg/abi/mangle73.C * g++.dg/abi/mangle74.C * g++.dg/abi/mangle75.C * g++.dg/abi/mangle76.C * g++.dg/abi/mangle77.C * g++.dg/abi/mangle78.C * g++.dg/abi/mangle8.C * g++.dg/abi/mangle9.C: Likewise. --- gcc/testsuite/g++.dg/abi/mangle-arm-crypto.C | 1 + gcc/testsuite/g++.dg/abi/mangle-concepts1.C | 1 + gcc/testsuite/g++.dg/abi/mangle-neon-aarch64.C | 1 + gcc/testsuite/g++.dg/abi/mangle-neon.C | 1 + gcc/testsuite/g++.dg/abi/mangle-regparm.C | 2 +- gcc/testsuite/g++.dg/abi/mangle-regparm1a.C | 2 +- gcc/testsuite/g++.dg/abi/mangle-ttp1.C | 1 + gcc/testsuite/g++.dg/abi/mangle-union1.C | 1 + gcc/testsuite/g++.dg/abi/mangle1.C | 2 +- gcc/testsuite/g++.dg/abi/mangle13.C | 2 +- gcc/testsuite/g++.dg/abi/mangle15.C | 2 +- gcc/testsuite/g++.dg/abi/mangle16.C | 2 +- gcc/testsuite/g++.dg/abi/mangle18-1.C | 2 +- gcc/testsuite/g++.dg/abi/mangle19-1.C | 2 +- gcc/testsuite/g++.dg/abi/mangle20-1.C | 2 +- gcc/testsuite/g++.dg/abi/mangle22.C | 2 +- gcc/testsuite/g++.dg/abi/mangle23.C | 2 +- gcc/testsuite/g++.dg/abi/mangle24.C | 2 +- gcc/testsuite/g++.dg/abi/mangle25.C | 2 +- gcc/testsuite/g++.dg/abi/mangle26.C | 2 +- gcc/testsuite/g++.dg/abi/mangle27.C | 2 +- gcc/testsuite/g++.dg/abi/mangle28.C | 2 +- gcc/testsuite/g++.dg/abi/mangle29.C | 2 +- gcc/testsuite/g++.dg/abi/mangle3-2.C | 2 +- gcc/testsuite/g++.dg/abi/mangle3.C | 2 +- gcc/testsuite/g++.dg/abi/mangle30.C | 1 + gcc/testsuite/g++.dg/abi/mangle31.C | 1 + gcc/testsuite/g++.dg/abi/mangle32.C | 1 + gcc/testsuite/g++.dg/abi/mangle33.C | 1 + gcc/testsuite/g++.dg/abi/mangle34.C | 1 + gcc/testsuite/g++.dg/abi/mangle35.C | 1 + gcc/testsuite/g++.dg/abi/mangle36.C | 2 +- gcc/testsuite/g++.dg/abi/mangle37.C | 2 +- gcc/testsuite/g++.dg/abi/mangle39.C | 2 +- gcc/testsuite/g++.dg/abi/mangle40.C | 2 +- gcc/testsuite/g++.dg/abi/mangle43.C | 2 +- gcc/testsuite/g++.dg/abi/mangle44.C | 1 + gcc/testsuite/g++.dg/abi/mangle45.C | 2 +- gcc/testsuite/g++.dg/abi/mangle46.C | 2 +- gcc/testsuite/g++.dg/abi/mangle47.C | 1 + gcc/testsuite/g++.dg/abi/mangle48.C | 1 + gcc/testsuite/g++.dg/abi/mangle49.C | 2 +- gcc/testsuite/g++.dg/abi/mangle5.C | 1 + gcc/testsuite/g++.dg/abi/mangle50.C | 1 + gcc/testsuite/g++.dg/abi/mangle51.C | 2 +- gcc/testsuite/g++.dg/abi/mangle52.C | 2 +- gcc/testsuite/g++.dg/abi/mangle53.C | 1 + gcc/testsuite/g++.dg/abi/mangle54.C | 2 +- gcc/testsuite/g++.dg/abi/mangle55.C | 1 + gcc/testsuite/g++.dg/abi/mangle56.C | 1 + gcc/testsuite/g++.dg/abi/mangle57.C | 2 +- gcc/testsuite/g++.dg/abi/mangle58.C | 2 +- gcc/testsuite/g++.dg/abi/mangle59.C | 2 +- gcc/testsuite/g++.dg/abi/mangle6.C | 1 + gcc/testsuite/g++.dg/abi/mangle60.C | 2 +- gcc/testsuite/g++.dg/abi/mangle61.C | 1 + gcc/testsuite/g++.dg/abi/mangle62.C | 2 +- gcc/testsuite/g++.dg/abi/mangle62a.C | 2 +- gcc/testsuite/g++.dg/abi/mangle63.C | 1 + gcc/testsuite/g++.dg/abi/mangle64.C | 2 +- gcc/testsuite/g++.dg/abi/mangle65.C | 1 + gcc/testsuite/g++.dg/abi/mangle66.C | 1 + gcc/testsuite/g++.dg/abi/mangle68.C | 1 + gcc/testsuite/g++.dg/abi/mangle69.C | 1 + gcc/testsuite/g++.dg/abi/mangle7.C | 1 + gcc/testsuite/g++.dg/abi/mangle70.C | 1 + gcc/testsuite/g++.dg/abi/mangle71.C | 1 + gcc/testsuite/g++.dg/abi/mangle72.C | 1 + gcc/testsuite/g++.dg/abi/mangle73.C | 1 + gcc/testsuite/g++.dg/abi/mangle74.C | 2 +- gcc/testsuite/g++.dg/abi/mangle75.C | 1 + gcc/testsuite/g++.dg/abi/mangle76.C | 2 +- gcc/testsuite/g++.dg/abi/mangle77.C | 1 + gcc/testsuite/g++.dg/abi/mangle78.C | 1 + gcc/testsuite/g++.dg/abi/mangle8.C | 1 + gcc/testsuite/g++.dg/abi/mangle9.C | 2 +- 76 files changed, 76 insertions(+), 40 deletions(-) diff --git a/gcc/testsuite/g++.dg/abi/mangle-arm-crypto.C b/gcc/testsuite/g++.dg/abi/mangle-arm-crypto.C index f3fb1a96601..1d3f832f8a1 100644 --- a/gcc/testsuite/g++.dg/abi/mangle-arm-crypto.C +++ b/gcc/testsuite/g++.dg/abi/mangle-arm-crypto.C @@ -4,6 +4,7 @@ // { dg-do compile } // { dg-require-effective-target arm_crypto_ok } // { dg-add-options arm_crypto } +// { dg-additional-options -fabi-compat-version=0 } #include diff --git a/gcc/testsuite/g++.dg/abi/mangle-concepts1.C b/gcc/testsuite/g++.dg/abi/mangle-concepts1.C index eac520cef3c..cb3396b663a 100644 --- a/gcc/testsuite/g++.dg/abi/mangle-concepts1.C +++ b/gcc/testsuite/g++.dg/abi/mangle-concepts1.C @@ -1,4 +1,5 @@ // { dg-do compile { target c++20 } } +// { dg-additional-options -fabi-compat-version=0 } template concept C = true; template concept C2 = true; diff --git a/gcc/testsuite/g++.dg/abi/mangle-neon-aarch64.C b/gcc/testsuite/g++.dg/abi/mangle-neon-aarch64.C index 50c1452ed83..b62cf5dd49e 100644 --- a/gcc/testsuite/g++.dg/abi/mangle-neon-aarch64.C +++ b/gcc/testsuite/g++.dg/abi/mangle-neon-aarch64.C @@ -2,6 +2,7 @@ // correctly. // { dg-do compile { target { aarch64*-*-* } } } +// { dg-additional-options -fabi-compat-version=0 } #include diff --git a/gcc/testsuite/g++.dg/abi/mangle-neon.C b/gcc/testsuite/g++.dg/abi/mangle-neon.C index 57a9db26922..1ab51d5a78a 100644 --- a/gcc/testsuite/g++.dg/abi/mangle-neon.C +++ b/gcc/testsuite/g++.dg/abi/mangle-neon.C @@ -3,6 +3,7 @@ // { dg-do compile } // { dg-require-effective-target arm_neon_ok } // { dg-add-options arm_neon } +// { dg-additional-options -fabi-compat-version=0 } #include diff --git a/gcc/testsuite/g++.dg/abi/mangle-regparm.C b/gcc/testsuite/g++.dg/abi/mangle-regparm.C index 361e38bd3f3..480b5fa6f1d 100644 --- a/gcc/testsuite/g++.dg/abi/mangle-regparm.C +++ b/gcc/testsuite/g++.dg/abi/mangle-regparm.C @@ -1,5 +1,5 @@ // { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } -// { dg-options "-Wabi=8 -save-temps" } +// { dg-options "-Wabi=8 -save-temps -fabi-compat-version=0" } // { dg-final { scan-assembler "_Z18IndirectExternCallIPU7stdcallU7regparmILi3EEFviiEiEvT_T0_S3_" } } typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/g++.dg/abi/mangle-regparm1a.C b/gcc/testsuite/g++.dg/abi/mangle-regparm1a.C index bfa6c9b0039..60ac51e1ff3 100644 --- a/gcc/testsuite/g++.dg/abi/mangle-regparm1a.C +++ b/gcc/testsuite/g++.dg/abi/mangle-regparm1a.C @@ -1,5 +1,5 @@ // { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } -// { dg-options "-fabi-version=8 -Wabi -save-temps" } +// { dg-options "-fabi-version=8 -fabi-compat-version=8 -Wabi -save-temps" } // { dg-final { scan-assembler "_Z18IndirectExternCallIPFviiEiEvT_T0_S3_" } } template diff --git a/gcc/testsuite/g++.dg/abi/mangle-ttp1.C b/gcc/testsuite/g++.dg/abi/mangle-ttp1.C index 2f5878fc3fe..0c3660dd79e 100644 --- a/gcc/testsuite/g++.dg/abi/mangle-ttp1.C +++ b/gcc/testsuite/g++.dg/abi/mangle-ttp1.C @@ -1,5 +1,6 @@ // ABI #47 "natural" template parameter mangling // { dg-do compile { target c++17 } } +// { dg-additional-options -fabi-compat-version=0 } template