Gabriel Baraldi
Gabriel Baraldi
Even simpler ```julia using Enzyme # Enzyme.Compiler.DumpPostOpt[] = true # Enzyme.API.printall!(true) function loss(A, n, R) @inbounds for IA in CartesianIndices((2,2)) for i in 1:n a = A[1, IA] R[1] +=...
Is it a captured variable causing a mess?
Thanks for the report. Minimized to ```julia function bar(x::Bool) if x return ("Q8", 1) else return("Q10", Ref(5)) end end bar(true) ("Q8", 4426172488) ```
According to the energy usage meter it is using actual cpu cycles. More precisely it seems we loop in. AvailableData should block but I supposed it doesn't block on pipes...
I think so. But we also need this here anyway.
Yeah, I think that's when the upstream version will land
The issue here is supposedly that enzyme is using a internal LLVM symbol, except that there isn't a clear definition of that and it just gets hidden in windows now....
Also ```julia julia> _syscall_version("kern.osrelease") v"25.0.0" ``` Though that one makes sense since it's the darwin version
Is this a new bug?
So this is usually a type tag that got messed up, GC_VERIFY might work, but I usually try and get this under rr and watch the corrupted object to see...