Is the intent to revert the change of type to the second argument of PERL_HASH? If it is not then there is a cast needed at line 590 of vms/vms.c where the "show logical *" output is used (I think to initialize %ENV). I do have a patch that helps the VMS build avoid breaking on: Copy/Log/Noconfirm [.vms]vms.c [] %COPY-S-COPIED, DKA100:[PPRYMMER.PERL.VMS]VMS.C;1 copied to DKA100:[PPRYMMER.PERL]VMS.C;1 (462 blocks) CC/DECC/NOANSI_ALIAS /Include=[]/Standard=Relaxed_ANSI/Prefix=All /Obj=.obj/NoList/float=ieee/ieee=denorm_results/Define=PERL_CORE VMS.C PERL_HASH(hash,key,keylen); .......^ %CC-W-PTRMISMATCH1, In the initializer for s_PeRlHaSh, the referenced type of the pointer value "key" is "char", which is not compatible with "const unsigned char" because they differ by signed/unsigned attribute. at line number 590 in file DKA100:[PPRYMMER.PERL]VMS.C;1 %MMS-F-ABORT, For target VMS.OBJ, CLI returned abort status: %X10B91260. Which way is this headed? Thanks. Peter Prymmer