On Tue, Aug 15, 2000 at 11:08:40AM -0700, Peter Prymmer wrote:
> 
> 
> On VMS the 6620 kit fails to build out of the box owing to a "missing" 
> return() from the brand new Perl_magic_regdatum_set() function in mg.c:

That's why there's 6640 with a void Perl_magic_regdatum_set().

> CC/DECC /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/Define=PERL
> _CORE MG.C
> 
> int
> ^
> %CC-W-MISSINGRETURN, Non-void function "Perl_magic_regdatum_set" does not contai
> n a return statement.
> at line number 382 in file DKB100:[PERL]MG.C;1
> %MMS-F-ABORT, For target MG.OBJ, CLI returned abort status: %X10B91260.
> 
> And the VMS build stops dead there.  Here by the way, is what is seen 
> on Tr64 Unix 4.0D:
> 
> `sh  cflags libperl.so mg.o`  mg.c
>           CCCMD =  cc -DPERL_CORE -c -std -fprm d -ieee -D_INTRINSICS -I/usr/lo
> cc: Warning: mg.c, line 382: Non-void function "Perl_magic_regdatum_set" does n.
> int
> ^
> 
> But with that T64 compiler it is a warning that does not abort 
> the (GNU) make.
> 
> I see that Perl_magic_regdatum_set() was not in 6612, but that it is
> now mentioned in proto.h (int prototype), embed.h, and perl.h in addition 
> to mg.c.  If Perl_magic_regdatum_set() cannot be retyped to void then the 
> following bletcherous hack can enable the build to proceed with
> DEC C V6.0-001 on OpenVMS Alpha V7.1:
> 
> --- mg.c.orig Mon Aug 14 07:36:27 2000
> +++ mg.c      Tue Aug 15 10:58:35 2000
> @@ -384,6 +384,9 @@
>  {
>      dTHR;
>      Perl_croak(aTHX_ PL_no_modify);
> +#ifdef VMS
> +    return(0);
> +#endif
>  }
>  
>  U32
> End of Hack.
> 
> Suggestions about a proper fix would be welcome.
> 
> With that patch `mms test` returns:
> 
> [.lib]cgi-html..........FAILED on test 9
> 
> [.lib]ftmp-mktemp.......FAILED on test 5
> [.lib]ftmp-posix........FAILED on test 4  
> [.lib]ftmp-security.....ok
> [.lib]ftmp-tempfile.....FAILED on test 4
> 
> [.pod]find..............FAILED on test 2
> 
> I'll see if I can address some of those later.
> 
> By the way on Tru64 I saw:
> 
> All tests successful.
> u=0.7  s=1.11667  cu=98.7  cs=35.1  scripts=246  tests=11136
> 
> Peter Prymmer
> 
> 

-- 
$jhi++; # http://www.iki.fi/jhi/
        # There is this special biologist word we use for 'stable'.
        # It is 'dead'. -- Jack Cohen

Reply via email to