<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:large">Hi Tobias,</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Sep 14, 2020 at 10:45 AM Tobias Pape <<a href="mailto:Das.Linux@gmx.de">Das.Linux@gmx.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"> <br>
Hi<br>
<br>
> On 14.09.2020, at 19:11, AppVeyor <<a href="mailto:no-reply@appveyor.com" target="_blank">no-reply@appveyor.com</a>> wrote:<br>
> <br>
> Build opensmalltalk-vm 1.0.2174 failed<br>
> <br>
> Commit ceaf607b6c by Tobias Pape on 9/14/2020 5:07 PM: <br>
> [ci] These fail big time due to complex third-party config.<br>
> <br>
> Configure your notification preferences<br>
> <br>
<br>
The appveyor/windows builds fail due to the follwing:<br>
<br>
<a href="https://ci.appveyor.com/project/OpenSmalltalk/vm/builds/35197866/job/bm2c0eqew69db81c#L631" rel="noreferrer" target="_blank">https://ci.appveyor.com/project/OpenSmalltalk/vm/builds/35197866/job/bm2c0eqew69db81c#L631</a><br>
<br>
../../spursrc/vm/gcc3x-cointerp.c: In function ‘callbackEnter’:<br>
../../spursrc/vm/gcc3x-cointerp.c:13438:7: error: too few arguments to function ‘_setjmp’<br>
13438 | if ((_setjmp(GIV(jmpBuf)[GIV(jmpDepth)])) == 0) {<br>
      |      ^~~~~~~<br>
In file included from ../../spursrc/vm/gcc3x-cointerp.c:26:<br>
/usr/i686-w64-mingw32/sys-root/mingw/include/setjmp.h:242:63: note: declared here<br>
242 | int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf _Buf, void *_Ctx);<br>
    |                                                             ^~~~~~~<br>
<br>
I didn't know that two-arg setjmp was a thing. <br></blockquote><div><br></div><div class="gmail_default" style="font-size:large">Yes, on win32 with clang/mingw it gets around a weirdness in Microsoft's Kernel32 implementation, which insists on unwinding the stack.  That doesn't play well with a number of external libraries, nor with the JIT.  Hence mingw providing a work-around.</div><div class="gmail_default" style="font-size:large"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
It seems that the custom _setjmp in sqSetjmpShim.h gets somehow overridden?<br></blockquote><div><br></div><div class="gmail_default" style="font-size:large">Sorry.  I got confused.  Had too many balls up in the air at the same time and convinced myself that a #define fix for the above wasn't working.  Hewnce3 I didn't commit a fully functional sqSetjmp.h.  I've got as fix.  Will be committing in a few minutes.  Apologies.</div><div class="gmail_default" style="font-size:large"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Best regards<br>
        -Tobias</blockquote></div><div><br></div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div>