summaryrefslogtreecommitdiff
path: root/perlapi.h
diff options
context:
space:
mode:
authorH.Merijn Brand <h.m.brand@xs4all.nl>2005-05-30 10:28:06 +0000
committerH.Merijn Brand <h.m.brand@xs4all.nl>2005-05-30 10:28:06 +0000
commitb6f9b0977d2f8615c1eb6c4b3790ac841e30b81f (patch)
treecc5888cdd05a9fb26fcbe4597ed58f9320906344 /perlapi.h
parent3c0f78ca4f737d7b40beecbfdca31b9f7e3fb952 (diff)
downloadperl-b6f9b0977d2f8615c1eb6c4b3790ac841e30b81f.tar.gz
regen after #24627
p4raw-id: //depot/perl@24628
Diffstat (limited to 'perlapi.h')
-rw-r--r--perlapi.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/perlapi.h b/perlapi.h
index 39d516e12a..73621c847c 100644
--- a/perlapi.h
+++ b/perlapi.h
@@ -83,10 +83,27 @@ EXTCONST void * const PL_force_link_funcs[] = {
#define PERLVARIC(v,t,i) PERLVAR(v,t)
#define PERLVARISC(v,i) PERLVAR(v,char)
+/* In Tru64 (__DEC && __osf__) the cc option -std1 causes that one
+ * cannot cast between void pointers and function pointers without
+ * info level warnings. The PL_force_link_funcs[] would cause a few
+ * hundred of those warnings. In code one can circumnavigate this by using
+ * unions that overlay the different pointers, but in declarations one
+ * cannot use this trick. Therefore we just disable the warning here
+ * for the duration of the PL_force_link_funcs[] declaration. */
+
+#if defined(__DECC) && defined(__osf__)
+#pragma message save
+#pragma message disable (nonstandcast)
+#endif
+
#include "thrdvar.h"
#include "intrpvar.h"
#include "perlvars.h"
+#if defined(__DECC) && defined(__osf__)
+#pragma message restore
+#endif
+
#undef PERLVAR
#undef PERLVARA
#undef PERLVARI