summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMarkus Trippelsdorf <markus@trippelsdorf.de>2017-01-18 15:49:15 +0000
committerMarkus Trippelsdorf <trippels@gcc.gnu.org>2017-01-18 15:49:15 +0000
commit0c6299bbfd50c064913bbc0e1d810848f66d8994 (patch)
tree6b3c0cb7f743a6a5b1f77be83ea32176e4c1a0fc /gcc
parent8465132c9b8b8dd9a98f97bbba93b6fd8da1da44 (diff)
downloadgcc-0c6299bbfd50c064913bbc0e1d810848f66d8994.tar.gz
PR c++/77489 -- Reorganize abi warning check
PR c++/77489 * mangle.c (write_discriminator): Reorganize abi warning check. From-SVN: r244580
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/mangle.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 32bf9e36070..7e8c465aba9 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
+
+ PR c++/77489
+ * mangle.c (write_discriminator): Reorganize abi warning check.
+
2017-01-18 Nathan Sidwell <nathan@acm.org>
* cp-tree.h: Clarify exception spec node comment.
diff --git a/gcc/cp/mangle.c b/gcc/cp/mangle.c
index 033660f0091..38b6a635704 100644
--- a/gcc/cp/mangle.c
+++ b/gcc/cp/mangle.c
@@ -1964,11 +1964,12 @@ write_discriminator (const int discriminator)
if (discriminator > 0)
{
write_char ('_');
- if (abi_version_at_least (11) && discriminator - 1 >= 10)
+ if (discriminator - 1 >= 10)
{
- write_char ('_');
if (abi_warn_or_compat_version_crosses (11))
G.need_abi_warning = 1;
+ if (abi_version_at_least (11))
+ write_char ('_');
}
write_unsigned_number (discriminator - 1);
if (abi_version_at_least (11) && discriminator - 1 >= 10)