diff options
author | H.Merijn Brand <h.m.brand@xs4all.nl> | 2005-05-30 10:28:06 +0000 |
---|---|---|
committer | H.Merijn Brand <h.m.brand@xs4all.nl> | 2005-05-30 10:28:06 +0000 |
commit | b6f9b0977d2f8615c1eb6c4b3790ac841e30b81f (patch) | |
tree | cc5888cdd05a9fb26fcbe4597ed58f9320906344 /perlapi.h | |
parent | 3c0f78ca4f737d7b40beecbfdca31b9f7e3fb952 (diff) | |
download | perl-b6f9b0977d2f8615c1eb6c4b3790ac841e30b81f.tar.gz |
regen after #24627
p4raw-id: //depot/perl@24628
Diffstat (limited to 'perlapi.h')
-rw-r--r-- | perlapi.h | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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 |