<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">well… I solve the problem.&nbsp;<div class="">Everything is about the first issue report (comparison is always true).&nbsp;</div><div class="">I changed first from “unsigned long” to “sqLong” but then I realised sqLong is defined as “long long” so this expression:&nbsp;</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>intValue bitXor: (intValue &lt;&lt; 1)) &gt;= 0</div><div class=""><br class=""></div><div class="">since number fitted in "long long”, was also always true. Then of course it was converting into a SmallInteger a number that should be a LongPositiveInteger.&nbsp;</div><div class=""><br class=""></div><div class="">my fix: just to change #maybeInlinePositive32BitIntegerFor: and around to ensure parameter is “sqInt”.&nbsp;</div><div class="">That works.&nbsp;</div><div class=""><br class=""></div><div class="">Now, I have this doubts:&nbsp;</div><div class=""><br class=""></div><div class="">- how is possible this was working before? maybe this is a change in clang 7 (apple)?</div><div class="">- now I have a lot of complains of “comparison of unsigned expression is always true” all around the image. Should we take care about them?</div><div class=""><br class=""></div><div class="">I will do some tests and commit to VMMaker tomorrow.&nbsp;</div><div class=""><br class=""></div><div class="">cheers,</div><div class="">Esteban</div><div class=""><br class=""></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 19 Oct 2015, at 18:31, Esteban Lorenzano &lt;<a href="mailto:estebanlm@gmail.com" class="">estebanlm@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Hi,&nbsp;</div><div class=""><br class=""></div><div class="">Does anyone tested Alien on Spur and "El capitan"? specifically callbacks?</div><div class="">For me, a completely broken :(</div><div class=""><br class=""></div><div class="">1) this structure (in maybeInlinePositive32BitIntegerFor: and others):&nbsp;</div><div class=""><br class=""></div><div class=""><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>(integerValue &gt;= 0</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span> and: [objectMemory isIntegerValue: integerValue]) ifTrue:</div><div class=""><span class="Apple-tab-span" style="white-space:pre">                </span>[^objectMemory integerObjectOf: integerValue].</div></div><div class=""><br class=""></div><div class="">Does not works if “integer value” is an unsigned long, because compiler assumes it will always be true, then remove the if, then answers a wrong value.&nbsp;</div><div class=""><br class=""></div><div class="">2)&nbsp;<span style="color: rgb(120, 73, 42); font-family: Menlo; font-size: 11px;" class="">assertCStackWellAligned&nbsp;</span>always fail. No idea why because if does not says anything, just jmp back to the regular flow.&nbsp;</div><div class=""><br class=""></div><div class="">3) finally,&nbsp;<span style="color: rgb(79, 129, 135); font-family: Menlo; font-size: 11px;" class="">ceCaptureCStackPointers&nbsp;</span>also fails… this can be because (2) or because other reasons (it also jmps back so no clue) (method generateCaptureCStackPointers: clarifies is a hack, so I suppose it stopped to work).&nbsp;</div><div class=""><br class=""></div><div class="">I guess solution of (1) is easy: argument number just has to be a sqLong instead an unsigned long.&nbsp;</div><div class=""><br class=""></div><div class="">But for 2 and 3 I have no idea where to start.</div><div class=""><br class=""></div><div class="">Does anyone has an idea?</div><div class=""><br class=""></div><div class="">Esteban</div><div class=""><br class=""></div></div></div></blockquote></div><br class=""></div></body></html>