aboutsummaryrefslogtreecommitdiff
path: root/gcc/calls.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2000-12-30 14:52:15 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2000-12-30 09:52:15 -0500
commitb367c4162873ae47607ae8b04ee3636108fc5657 (patch)
tree958f4012f0fa6911e0f90d4b9fcd0bc66a60a0ee /gcc/calls.c
parent1da68f560dd41ef12f15138fb1b1aff06067f4b7 (diff)
downloadgcc-b367c4162873ae47607ae8b04ee3636108fc5657.zip
gcc-b367c4162873ae47607ae8b04ee3636108fc5657.tar.gz
gcc-b367c4162873ae47607ae8b04ee3636108fc5657.tar.bz2
* calls.c (calls_function_1, case CONSTRUCTOR): New case.
From-SVN: r38560
Diffstat (limited to 'gcc/calls.c')
-rw-r--r--gcc/calls.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/calls.c b/gcc/calls.c
index 89706bc..95ff8b1 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;