summaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2016-08-01 20:19:34 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2016-08-01 20:19:34 +0000
commita5b4465c488e3991828c3ff54f66c1d19a49092b (patch)
tree12efcd4def72c6c22099fd84360de10722f65537 /gcc/cp
parentbd17928ee5afd98aa80d7d1cd6a9713772ce467d (diff)
downloadgcc-a5b4465c488e3991828c3ff54f66c1d19a49092b.tar.gz
* mangle.c (mangle_decl): Fix mangled name change warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238964 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog2
-rw-r--r--gcc/cp/mangle.c7
2 files changed, 6 insertions, 3 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d792baf2475..2960579c3a2 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,7 @@
2016-08-01 Jason Merrill <jason@redhat.com>
+ * mangle.c (mangle_decl): Fix mangled name change warning.
+
PR c++/72766
* constexpr.c (cxx_eval_pointer_plus_expression): Check constancy
of nelts.
diff --git a/gcc/cp/mangle.c b/gcc/cp/mangle.c
index d5b26d64d8e..e0bbfc994b9 100644
--- a/gcc/cp/mangle.c
+++ b/gcc/cp/mangle.c
@@ -1,4 +1,4 @@
-/* Name mangling for the 3.0 C++ ABI.
+/* Name mangling for the 3.0 -*- C++ -*- ABI.
Copyright (C) 2000-2016 Free Software Foundation, Inc.
Written by Alex Samuel <samuel@codesourcery.com>
@@ -3732,6 +3732,7 @@ mangle_decl (const tree decl)
id2 = mangle_decl_string (decl);
id2 = targetm.mangle_decl_assembler_name (decl, id2);
}
+ flag_abi_version = save_ver;
if (id2 == id)
/* OK. */;
@@ -3740,8 +3741,8 @@ mangle_decl (const tree decl)
warning_at (DECL_SOURCE_LOCATION (G.entity), OPT_Wabi,
"the mangled name of %qD changed between "
"-fabi-version=%d (%D) and -fabi-version=%d (%D)",
- G.entity, save_ver, id2,
- warn_abi_version, id);
+ G.entity, warn_abi_version, id2,
+ save_ver, id);
else
warning_at (DECL_SOURCE_LOCATION (G.entity), OPT_Wabi,
"the mangled name of %qD changes between "