https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92794
--- Comment #5 from fxue at gcc dot gnu.org --- Author: fxue Date: Thu Dec 19 02:54:40 2019 New Revision: 279561 URL: https://gcc.gnu.org/viewcvs?rev=279561&root=gcc&view=rev Log: Handle aggregate pass-through for self-recursive call (PR ipa/92794) 2019-12-19 Feng Xue <f...@os.amperecomputing.com> PR ipa/92794 * ipa-cp.c (self_recursive_agg_pass_through_p): New function. (intersect_with_plats): Use error_mark_node as place holder when aggregate jump function is simple pass-through for self-recursive call. (intersect_with_agg_replacements): Likewise. (intersect_aggregates_with_edge): Likewise. (find_aggregate_values_for_callers_subset): Likewise. 2019-12-19 Feng Xue <f...@os.amperecomputing.com> PR ipa/92794 * gcc.dg/ipa/92794.c: New test. Added: trunk/gcc/testsuite/gcc.dg/ipa/pr92794.c Modified: trunk/gcc/ChangeLog trunk/gcc/ipa-cp.c trunk/gcc/testsuite/ChangeLog