aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-devirt.c
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2019-12-10 09:17:34 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2019-12-10 09:17:34 +0000
commitc175aa77aa8a4ba1d950f2db8c66cee004888212 (patch)
treee0e7b28f231b9b7921cce8533c7e8ea2744ba78b /gcc/ipa-devirt.c
parent8cf23a6f80d47aff386a9a260d198696b50c9416 (diff)
downloadgcc-c175aa77aa8a4ba1d950f2db8c66cee004888212.zip
gcc-c175aa77aa8a4ba1d950f2db8c66cee004888212.tar.gz
gcc-c175aa77aa8a4ba1d950f2db8c66cee004888212.tar.bz2
Check for TYPE_DECL in get_odr_name_for_type
Make get_odr_name_for_type check for TYPE_DECL in the way that its caller warn_types_mismatch previously did. 2019-12-10 Richard Sandiford <richard.sandiford@arm.com> gcc/ * ipa-utils.h (get_odr_name_for_type): Check for a TYPE_DECL. * ipa-devirt.c (warn_types_mismatch): Don't call xstrdup for the second demangled name. gcc/testsuite/ * gcc.dg/lto/tag-1_0.c, gcc.dg/lto/tag-1_1.c: New test. From-SVN: r279159
Diffstat (limited to 'gcc/ipa-devirt.c')
-rw-r--r--gcc/ipa-devirt.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ipa-devirt.c b/gcc/ipa-devirt.c
index 1017b2a..6aa6277 100644
--- a/gcc/ipa-devirt.c
+++ b/gcc/ipa-devirt.c
@@ -1042,7 +1042,7 @@ warn_types_mismatch (tree t1, tree t2, location_t loc1, location_t loc2)
{
const int opts = DMGL_PARAMS | DMGL_ANSI | DMGL_TYPES;
char *name1 = xstrdup (cplus_demangle (odr1, opts));
- char *name2 = xstrdup (cplus_demangle (odr2, opts));
+ char *name2 = cplus_demangle (odr2, opts);
if (name1 && name2 && strcmp (name1, name2))
{
inform (loc_t1,