-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Show weirdness of Windows on CI #9688
base: main
Are you sure you want to change the base?
Show weirdness of Windows on CI #9688
Conversation
58b1a33
to
fdeee29
Compare
@jsturtevant if you don't mind and if you're willing we could use some more Windows-specific advice/help on this. For background on this I was working on #9675 recently and was having a tough time landing it as it was consistently failing on CI. The failure was only on MinGW and not on other Windows targets (e.g. MSVC) or other platforms (e.g. macOS or Linux). The actual PR itself turned out to be largely unrelated to the crashes on MinGW since the reproduction was quite simple. I've setup the PR here to showcase what's going on. Specifically we have a bit of C code in a platform_jmp_buf buf;
if (platform_setjmp(buf) != 0) {
return false;
}
*buf_storage = &buf;
return body(payload, callee); but this crashes on MinGW. I've arranged a number of CI jobs here to showcase the various results of what's happening. Each job is run in release/debug mode to show the effect of a "fix" with/without optimizations. Each CI job is running (module (func unreachable) (start 0)) so a small wasm module that traps on instantiation. The The results of CI look like:
For a bit easier to digest this is what we have for diffs:
|
Work-in-progress while I get to this to the point where I can share with folks. Not intended for merge