aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1995-04-04 15:26:02 -0600
committerJeff Law <law@gcc.gnu.org>1995-04-04 15:26:02 -0600
commita65c42843897e6a84e6d874abff97cb3769b0554 (patch)
treef31ca4ff7b871f4e59329fe1fab3bc7f65e65ec2 /gcc
parent6f7775d58fe744124cdffb55cd5a5195e43b5d6a (diff)
downloadgcc-a65c42843897e6a84e6d874abff97cb3769b0554.zip
gcc-a65c42843897e6a84e6d874abff97cb3769b0554.tar.gz
gcc-a65c42843897e6a84e6d874abff97cb3769b0554.tar.bz2
pa.h (DO_GLOBAL_DTORS_BODY): Fix pointer -> integer assignment problem.
* pa.h (DO_GLOBAL_DTORS_BODY): Fix pointer -> integer assignment problem. From-SVN: r9313
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/pa/pa.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index 5e2ba95..792af84 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -2167,10 +2167,12 @@ extern struct rtx_def *hppa_save_pic_table_rtx;
CONST_DOUBLE, CONST, HIGH}},
#endif
+/* We want __gcc_plt_call to appear in every program built by
+ gcc, so we make a reference to it out of __main. */
#define DO_GLOBAL_DTORS_BODY \
do { \
extern void __gcc_plt_call (); \
- volatile int reference = &__gcc_plt_call; \
+ void (*reference)() = &__gcc_plt_call; \
func_ptr *p; \
for (p = __DTOR_LIST__ + 1; *p; ) \
(*p++) (); \