At 07:07 PM 4/5/2001 -0500, Jarkko Hietaniemi wrote:
>[  9560] By: jhi                                   on 2001/04/05  17:47:01
>        Log: Introduce d_u32align / U32_REQUIRES_ALIGNMENT, 


With Compaq C V6.2-003 on OpenVMS Alpha V7.2-1 I get:

CC/DECC 
/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/NOANSI_ALIAS/Define=(U32_ALIGNMENT_REQUIRED,"VERSION=""2.13""","XS_VERSION=""2.13""")/Include=([---])/Optimize
  MD5.c

#define U32_ALIGNMENT_REQUIRED  /**/
....................................^
%CC-W-MACROREDEF, The redefinition of the macro "U32_ALIGNMENT_REQUIRED" conflicts 
with a current definition because the replacement lists differ.  The redefinition is 
now in effect.
at line number 3336 in file D0:[CRAIG.PERL]CONFIG.H;1

The problem appears to be that Digest::MD5 defines the macro on the command 
line but we also now have it in config.h.  I'm not sure whether to chop it 
out of the Makefile.PL for the extension or remove it from config, and I 
don't know of a way to wrap an "#ifndef" around something when we generate 
config.h.  One could also argue that this is a compiler bug because after 
stripping comments and trailing whitespace the command-line definition and 
the config definition are identical.


Reply via email to