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-utils.h | |
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-utils.h')
-rw-r--r-- | gcc/ipa-utils.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/ipa-utils.h b/gcc/ipa-utils.h index 81a5479..411a478 100644 --- a/gcc/ipa-utils.h +++ b/gcc/ipa-utils.h @@ -256,6 +256,7 @@ get_odr_name_for_type (tree type) { tree type_name = TYPE_NAME (type); if (type_name == NULL_TREE + || TREE_CODE (type_name) != TYPE_DECL || !DECL_ASSEMBLER_NAME_SET_P (type_name)) return NULL; |