-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
Testing ProbNumDiffEq errors on 1.8 with Unreachable reached, signal (4): Illegal instruction #45704
Comments
Are we sure this only happens with assertions on? After all, it's not an assertion failure 😄 |
Indeed, it happens even without assertions. |
These are usually type inference or intersection bugs. |
Running in a debug build I get instead:
|
👍 |
The |
module ProbNumDiffEq
using OrdinaryDiffEq
using TaylorIntegration
end is enough to repro.
This load comes from a So the loading seems to go something like:
@vtjnash, does the above make any bells ring of what could be the problem? |
Yeah, I see. TaylorIntegration demanded that we create a cycle in the dependency graph, and those are potentially impossible to handle correctly. In particular, if TaylorIntegration is loaded, then immediately after |
A similarly related version of this is:
This might just generally be a danger of putting code in |
Does not explicitly close issue #45704, as perhaps the deserialized module should still be valid after the replacement warning.
It looks like the underlying issue causing the segfault is the ircode compressor assuming that modules are relocatable in the roots array, resulting in the ircode pointing to the wrong module after loading the later packages (due to #43990) |
Does not explicitly close issue #45704, as perhaps the deserialized module should still be valid after the replacement warning.
Does not explicitly close issue JuliaLang#45704, as perhaps the deserialized module should still be valid after the replacement warning.
(Running with assertions on).
https://s3.amazonaws.com/julialang-reports/nanosoldier/pkgeval/by_hash/8b2e406_vs_742b9ab/ProbNumDiffEq.primary.log
The text was updated successfully, but these errors were encountered: