On Sat, Jul 19, 2014 at 1:18 PM, gettimothy gettimothy@zoho.com wrote:
Hi all
I have done a fresh svn co http://www.squeakvm.org/svn/squeak/branches/Cog
After doing that my previously successfull cmake build bit the dust.
As a sanity check, I then attempted a mvm build in build.linux32x86/squeak.cog.v3/build/mvm and this bombed out.
The same mvm build on an older source tree works fine.
For the c build, it gripes a lot about a lot of 'x' is used but never defined and ends with:
/../oscogvm/src/vm/cogit.c:1094:14: warning: 'oopisLessThan' used but never defined [enabled by default] static sqInt oopisLessThan(sqInt anOop, sqInt otherOop) NoDbgRegParms; ^ make[1]: *** [cogit.o] Error 1 make: *** [vm/vm.a] Error 2
My cmake build (which was working prior to my svn CO of the latest) started complaining along similar lines:
/..../oscogvm/src/vm/cogit.c:21286:1: error: conflicting types for 'oopisLessThan' oopisLessThan(sqInt anOop, sqInt otherOop) ^ /.../oscogvm/src/vm/cogit.c:1094:14: note: previous declaration of 'oopisLessThan' was here static sqInt oopisLessThan(sqInt anOop, sqInt otherOop) NoDbgRegParms; ^ make[2]: *** [CMakeFiles/cog.dir/home/wm/usr/src/smalltalk/CMake.oscog/cogVMMaker/Contents/Resources/oscogvm/src/vm/cogit.c.o] Error 1 make[1]: *** [CMakeFiles/cog.dir/all] Error 2 make: *** [all] Error 2
Any pointers on how to think about this are appreciated.
It looks like you have the "treat warnings as errors" compiler flag switched on. I admire the purity of those that think this is appropriate but we're not there yet. There are very few warnings issued from the interpreter, one form the cogit, but many from plugins. And that warning form the cogit is IMO fascist, and I'm not interested in buckling under ;-)