summaryrefslogtreecommitdiff
path: root/gcc/config/pa
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1995-04-04 21:26:02 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1995-04-04 21:26:02 +0000
commit7e94ef41b1f61ce32a0a424a35951bf5794dd38b (patch)
treef31ca4ff7b871f4e59329fe1fab3bc7f65e65ec2 /gcc/config/pa
parent6bd5d07a52496a85dfb92f279acbaba1be47145b (diff)
downloadgcc-7e94ef41b1f61ce32a0a424a35951bf5794dd38b.tar.gz
* pa.h (DO_GLOBAL_DTORS_BODY): Fix pointer -> integer assignment
problem. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9313 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/pa')
-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 5e2ba95c1d1..792af84f54c 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++) (); \