Weird difference on macosx

Erik Joelsson erik.joelsson at oracle.com
Tue Aug 28 05:45:14 PDT 2012


I've been spending some time trying to sort out differences between the 
old and new build on macosx. One of the weirder cases is a seemingly 
random name difference of a method parameter in a generated source file: 
com/apple/jobjc/appkit/NSObjectCategory

Diff of the Javap output of the compiled classes shows:
9739c9739
<              0      44     1 thePoint   
Lcom/apple/jobjc/foundation/NSPoint;
---
 >              0      44     1 aPoint   
Lcom/apple/jobjc/foundation/NSPoint;

I tracked down the source of this difference to be data generated by 
this command (shortened for example):

/usr/bin/gen_bridge_metadata -F complete --framework AppKit -o 
/tmp/AppKitFull.bridgesupport.tmp

If you run it several times, it will sometimes output:
MergingHash:<Bridgesupportparser::ObjCArgInfo>thePoint[name]: thePoint 
=> aPoint
MergingHash:<Bridgesupportparser::ObjCArgInfo>thePoint[name]: thePoint 
=> aPoint

and sometimes:
MergingHash:<Bridgesupportparser::ObjCArgInfo>aPoint[name]: aPoint => 
thePoint
MergingHash:<Bridgesupportparser::ObjCArgInfo>aPoint[name]: aPoint => 
thePoint

I have no idea why the output isn't stable, but it seems to me this will 
differ randomly for both the old and new build. I will make the compare 
script ignore this difference.

/Erik



More information about the build-infra-dev mailing list