diff options
author | Jason Merrill <jason@redhat.com> | 2021-03-31 17:48:50 -0400 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2021-04-01 10:04:38 -0400 |
commit | 5f00df5925082c7b66da91270f2ed29bf4818c93 (patch) | |
tree | 8a28c3c9d6bb27eefba0e44fb21407d17c0a0199 /gcc/c-family | |
parent | 584731ecedf09c2c067913c4af9ed0a30cf19e8d (diff) | |
download | gcc-5f00df5925082c7b66da91270f2ed29bf4818c93.zip gcc-5f00df5925082c7b66da91270f2ed29bf4818c93.tar.gz gcc-5f00df5925082c7b66da91270f2ed29bf4818c93.tar.bz2 |
c++: Add ABI version for PR98481 fix
The PR98481 fix corrects an ABI regression in GCC 10, but we don't want to
introduce an ABI change in the middle of the GCC 10 cycle. This patch
introduces ABI v15 for the fix, which will be available but not default in
GCC 10.3; the broken behavior remains in ABI v14. Compatibility aliases
will not be generated for this change.
gcc/ChangeLog:
PR c++/98481
* common.opt: Document v15 and v16.
gcc/c-family/ChangeLog:
PR c++/98481
* c-opts.c (c_common_post_options): Bump latest_abi_version.
gcc/cp/ChangeLog:
PR c++/98481
* mangle.c (write_expression): Adjust.
* class.c (find_abi_tags_r): Disable PR98481 fix for ABI v14.
(mark_abi_tags_r): Likewise.
gcc/testsuite/ChangeLog:
PR c++/98481
* g++.dg/abi/abi-tag24a.C: New test.
* g++.dg/abi/macro0.C: Adjust expected value.
Diffstat (limited to 'gcc/c-family')
-rw-r--r-- | gcc/c-family/c-opts.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/c-family/c-opts.c b/gcc/c-family/c-opts.c index bd15b9c..89e05a4 100644 --- a/gcc/c-family/c-opts.c +++ b/gcc/c-family/c-opts.c @@ -965,7 +965,7 @@ c_common_post_options (const char **pfilename) /* Change flag_abi_version to be the actual current ABI level, for the benefit of c_cpp_builtins, and to make comparison simpler. */ - const int latest_abi_version = 15; + const int latest_abi_version = 16; /* Generate compatibility aliases for ABI v11 (7.1) by default. */ const int abi_compat_default = 11; |