diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2019-12-10 09:17:34 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2019-12-10 09:17:34 +0000 |
commit | c175aa77aa8a4ba1d950f2db8c66cee004888212 (patch) | |
tree | e0e7b28f231b9b7921cce8533c7e8ea2744ba78b /gcc/ipa-devirt.c | |
parent | 8cf23a6f80d47aff386a9a260d198696b50c9416 (diff) | |
download | gcc-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.c | 2 |
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, |