From 3c0f78ca4f737d7b40beecbfdca31b9f7e3fb952 Mon Sep 17 00:00:00 2001 From: Jarkko Hietaniemi Date: Mon, 30 May 2005 12:15:56 +0300 Subject: Re: updated tru64 cc [PATCH]es (Re: [PATCH]es: Tru64/blead) Message-ID: <429AAF9C.30503@gmail.com> p4raw-id: //depot/perl@24627 --- embed.pl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'embed.pl') diff --git a/embed.pl b/embed.pl index c917dfba09..27815ae9cd 100755 --- a/embed.pl +++ b/embed.pl @@ -794,10 +794,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 -- cgit v1.2.1