-
-
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
codegen emits jl_typeof(NULL)
(which obviously segfaults)
#32843
Comments
Thanks for the report anyway. Hopefully the backtrace can be of some use. What were you running when this happened? |
I was running base Julia with a package I have been developing called Abstract Logic. Run Fortunately it only gave me the error a couple of times. I restarted Julia and it seems to be working fine. I could not reproduce it. The code seemed to complete the function fine but then a second later it kicked out the error. I am not using macros or |
Sounds like it might be some kind of memory corruption. Which could be caused by a variety of things. Especially if anything you're calling does ccalls and perhaps does them incorrectly. |
To my knowledge I am only using base Should I close this issue? |
Let's keep it open until we can confirm whether the problem is reproducible. |
I think this might be a different error but at least this one I have been able to reproduce.
To get it run the following. I tried simplifying it but just about everything I did ended up changing the error to a standard non-breaking error. In its current form it is breaking Julia. To summarize, I declare a new type which basically acts like a OneHot vector but instead holds combination values. ABparse takes a string "command" and converts it either to a Hotcomb generator or restrictions on feasible values for the Hotcomb generated. The error presents itself when I am trying to construct the generator if I have not specified the constructor properly basically if In ABassign Please tell me if this is reproducible for you.
|
function ABassign(x) # pass in something to make the branches uninferrable
(x > 1) && (vals = (Array[])[1])) # assign vals to something `::Array`
(x == 1) && (vals = 1:10) # assign vals to an isbits value `::UnitRange{Int}`
GC.@preserve vals sideeffect() # ensure `vals` is alive (and gets a phi node)
nothing
end
ABassign(0) @Keno looks like that Phi-node is trying to examine the type of |
I think this might be the same as #40065 (comment) (@JeffBezanson) |
jl_typeof(NULL)
(which obviously segfaults)
… tags (JuliaLang#40365) also fixes part of JuliaLang#40065
… tags (JuliaLang#40365) also fixes part of JuliaLang#40065
… tags (JuliaLang#40365) also fixes part of JuliaLang#40065
I cannot tell you what is causing this error. I apologize.
The text was updated successfully, but these errors were encountered: