From: Jan Hubicka Date: Sat, 16 May 2015 23:19:23 +0000 (+0000) Subject: ipa-utils.h (warn_types_mismatch, [...]): Declare. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=499568ed0202754e468970c3572ad560001a83cf;p=gcc.git ipa-utils.h (warn_types_mismatch, [...]): Declare. * ipa-utils.h (warn_types_mismatch, odr_or_derived_type_p, odr_types_equivalent_p): Declare. (odr_type_p): Use gcc_checking_assert. (type_in_anonymous_namespace_p) Declare. (type_with_linkage_p): Declare. * common.opt (Wlto-type-mismatch): New warning. * ipa-devirt.c (compound_type_base): New function. (odr_or_derived_type_p): New function. (odr_types_equivalent_p): New function. (add_type_duplicate): Simplify. (type_with_linkage_p): Add hack to prevent false positives on C types (type_in_anonymous_namespace_p): Likewise. * tree.c (need_assembler_name_p): Use type_with_linkage. * tree.h (type_in_anonymous_namespace_p): Remove. * doc/invoke.texi (-Wlto-type-mismatch): Document From-SVN: r223259 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 58f37f124f2..ee7f737e16d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,21 @@ +2015-05-16 Jan HUbicka + + * ipa-utils.h (warn_types_mismatch, odr_or_derived_type_p, + odr_types_equivalent_p): Declare. + (odr_type_p): Use gcc_checking_assert. + (type_in_anonymous_namespace_p) Declare. + (type_with_linkage_p): Declare. + * common.opt (Wlto-type-mismatch): New warning. + * ipa-devirt.c (compound_type_base): New function. + (odr_or_derived_type_p): New function. + (odr_types_equivalent_p): New function. + (add_type_duplicate): Simplify. + (type_with_linkage_p): Add hack to prevent false positives on C types + (type_in_anonymous_namespace_p): Likewise. + * tree.c (need_assembler_name_p): Use type_with_linkage. + * tree.h (type_in_anonymous_namespace_p): Remove. + * doc/invoke.texi (-Wlto-type-mismatch): Document + 2015-05-16 Jan HUbicka * tree.c (verify_type_variant): Verify tree_base and type_common flags.