From b367c4162873ae47607ae8b04ee3636108fc5657 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 30 Dec 2000 14:52:15 +0000 Subject: [PATCH] * calls.c (calls_function_1, case CONSTRUCTOR): New case. From-SVN: r38560 --- gcc/ChangeLog | 2 ++ gcc/calls.c | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4256da7fab7..afeb33c6969 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ 2000-12-30 Richard Kenner + * calls.c (calls_function_1, case CONSTRUCTOR): New case. + * alias.c (alias_sets_conflict_p): New function. (mems_in_disjoint_alias_sets_p): Use it. (readonly_fields_p): Moved from expr.c; check for record type. diff --git a/gcc/calls.c b/gcc/calls.c index 89706bcc6bf..95ff8b1e9df 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -297,6 +297,17 @@ calls_function_1 (exp, which) break; + case CONSTRUCTOR: + { + tree tem; + + for (tem = CONSTRUCTOR_ELTS (exp); tem != 0; tem = TREE_CHAIN (tem)) + if (calls_function_1 (TREE_VALUE (tem), which)) + return 1; + } + + return 0; + case SAVE_EXPR: if (SAVE_EXPR_RTL (exp) != 0) return 0; -- 2.30.2