From: Jan Hubicka Date: Tue, 17 Nov 2020 21:55:42 +0000 (+0100) Subject: Fix ipa-icf ICE on variadic types X-Git-Tag: upstream/12.2.0~11844 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0c1db9fa47b97ac4f080994e7c4b382b7353e6dd;p=platform%2Fupstream%2Fgcc.git Fix ipa-icf ICE on variadic types * ipa-icf.c (sem_function::hash_stmt): Fix conditional on variably_modified_type_p. --- diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c index 27eeda3..6ae8427 100644 --- a/gcc/ipa-icf.c +++ b/gcc/ipa-icf.c @@ -1459,10 +1459,10 @@ sem_function::hash_stmt (gimple *stmt, inchash::hash &hstate) ao_ref_init (&ref, gimple_op (stmt, i)); tree t = ao_ref_alias_ptr_type (&ref); - if (variably_modified_type_p (t, NULL_TREE)) + if (!variably_modified_type_p (t, NULL_TREE)) memory_access_types.safe_push (t); t = ao_ref_base_alias_ptr_type (&ref); - if (variably_modified_type_p (t, NULL_TREE)) + if (!variably_modified_type_p (t, NULL_TREE)) memory_access_types.safe_push (t); } }