Skip to content

Commit 2fa122c

Browse files
committed
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.
1 parent cdfaa4a commit 2fa122c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+76
-40
lines changed

gcc/testsuite/g++.dg/abi/mangle-arm-crypto.C

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
// { dg-do compile }
55
// { dg-require-effective-target arm_crypto_ok }
66
// { dg-add-options arm_crypto }
7+
// { dg-additional-options -fabi-compat-version=0 }
78

89
#include <arm_neon.h>
910

gcc/testsuite/g++.dg/abi/mangle-concepts1.C

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// { dg-do compile { target c++20 } }
2+
// { dg-additional-options -fabi-compat-version=0 }
23

34
template <class T> concept C = true;
45
template <class T, class U> concept C2 = true;

gcc/testsuite/g++.dg/abi/mangle-neon-aarch64.C

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// correctly.
33

44
// { dg-do compile { target { aarch64*-*-* } } }
5+
// { dg-additional-options -fabi-compat-version=0 }
56

67
#include <arm_neon.h>
78

gcc/testsuite/g++.dg/abi/mangle-neon.C

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// { dg-do compile }
44
// { dg-require-effective-target arm_neon_ok }
55
// { dg-add-options arm_neon }
6+
// { dg-additional-options -fabi-compat-version=0 }
67

78
#include <arm_neon.h>
89

gcc/testsuite/g++.dg/abi/mangle-regparm.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } }
2-
// { dg-options "-Wabi=8 -save-temps" }
2+
// { dg-options "-Wabi=8 -save-temps -fabi-compat-version=0" }
33
// { dg-final { scan-assembler "_Z18IndirectExternCallIPU7stdcallU7regparmILi3EEFviiEiEvT_T0_S3_" } }
44

55
typedef __SIZE_TYPE__ size_t;

gcc/testsuite/g++.dg/abi/mangle-regparm1a.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } }
2-
// { dg-options "-fabi-version=8 -Wabi -save-temps" }
2+
// { dg-options "-fabi-version=8 -fabi-compat-version=8 -Wabi -save-temps" }
33
// { dg-final { scan-assembler "_Z18IndirectExternCallIPFviiEiEvT_T0_S3_" } }
44

55
template <typename F, typename T>

gcc/testsuite/g++.dg/abi/mangle-ttp1.C

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// ABI #47 "natural" template parameter mangling
22
// { dg-do compile { target c++17 } }
3+
// { dg-additional-options -fabi-compat-version=0 }
34

45
template <template <class...> class TT> class A { };
56
template <int... T> class B { };

gcc/testsuite/g++.dg/abi/mangle-union1.C

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// PR c++/104847
22
// { dg-do compile { target c++11 } }
3+
// { dg-additional-options -fabi-compat-version=0 }
34

45
struct S { int i; };
56
union U { S k; };

gcc/testsuite/g++.dg/abi/mangle1.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Test for mangling of simple testcase involving construction vtables.
22

33
// { dg-do compile }
4-
// { dg-options "-fno-inline" }
4+
// { dg-options "-fno-inline -fabi-compat-version=0" }
55

66
struct A {
77
virtual void f () { }

gcc/testsuite/g++.dg/abi/mangle13.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// { dg-options "-fabi-version=10" }
1+
// { dg-options "-fabi-version=10 -fabi-compat-version=10" }
22

33
struct A {
44
template <typename T> int f ();

0 commit comments

Comments
 (0)