# Enzyme.jl Assertion Error in geom\_generator Function

**URL:** <https://discourse.julialang.org/t/enzyme-jl-assertion-error-in-geom-generator-function/114436>\
**Category:** Internals & Design\
**Tags:** autodiff, enzyme\
**Created:** [May 18, 2024, 4:53pm UTC](https://discourse.julialang.org/t/enzyme-jl-assertion-error-in-geom-generator-function/114436 "2024-05-18T16:53:12Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Arijit\_Bhattacharya](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/arijit_bhattacharya/32/207717_2.png) [@Arijit\_Bhattacharya](https://discourse.julialang.org/u/Arijit_Bhattacharya)\
**Post date:** [May 18, 2024, 4:53pm UTC](https://discourse.julialang.org/t/enzyme-jl-assertion-error-in-geom-generator-function/114436/1 "2024-05-18T16:53:12Z")

</div>

Hi everyone,

I’m encountering an issue with my implementation using Enzyme.jl in Julia. The error message I’m receiving is:  
`julia: /buildworker/worker/package_linux64/build/src/llvm-late-gc-lowering.cpp:870: std::vector<int, std::allocator<int> > LateLowerGCFrame::NumberAllBase(State&, llvm::Value*): Assertion `Tracked.size() == BaseNumbers.size()' failed.`  
This error occurs when I call the `geom_generator` function. Here is the function definition:  
``

```
function geom_generator(diff_args::Array{Float64}, const_eu_args::Array{Float64})

alpha = diff_args[1]
beta = diff_args[2]    
dim_val = const_eu_args[1]
step_conc_region = const_eu_args[2]
dang = 1.0 * (step_conc_region / (0.5 * dim_val))
ang = [i for i in 0:dang:(2*pi - dang)]
xi = alpha * cos.(ang)
eta = beta * sin.(ang)
x = xi .* ((xi.^2 + eta.^2).^(-1.0) .+ 1.0)
y = eta .* (((xi.^2 + eta.^2).^(-1.0)) * (-1.0) .+ 1.0)

return x, y
end

```

``

### Questions:

1. What does the assertion error `Tracked.size() == BaseNumbers.size()` mean in the context of Enzyme.jl?
2. Is there something inherently wrong with my function that could be causing this error?
3. How can I modify my function or setup to avoid this error?

Any insights or suggestions would be greatly appreciated.

---

<div class="post-metadata">

**Author:** ![wsmoses](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wsmoses/32/26497_2.png) [@wsmoses](https://discourse.julialang.org/u/wsmoses)\
**Post date:** [May 19, 2024, 1:40pm UTC](https://discourse.julialang.org/t/enzyme-jl-assertion-error-in-geom-generator-function/114436/2 "2024-05-19T13:40:04Z")

</div>

Can you post the whole code you’re differentiating (eg with relevant autodiff call), as well as both Enzyme and Julia version.

That rrror comes from the Julia compiler itself and denotes an error in garbage collection

---

<div class="post-metadata">

**Author:** ![Arijit\_Bhattacharya](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/arijit_bhattacharya/32/207717_2.png) [@Arijit\_Bhattacharya](https://discourse.julialang.org/u/Arijit_Bhattacharya)\
**Post date:** [May 19, 2024, 2:00pm UTC](https://discourse.julialang.org/t/enzyme-jl-assertion-error-in-geom-generator-function/114436/3 "2024-05-19T14:00:38Z")

</div>

[acm\_solver.jl](https://discourse.julialang.org/uploads/short-url/7lAhtZ2TofWZW7opARO4gvySqLS.jl) (27.6 KB)  
[main\_solve.jl](https://discourse.julialang.org/uploads/short-url/cCRlkSu7LiZye5v5muAo9VbInH1.jl) (4.3 KB)  
[support\_funcs.jl](https://discourse.julialang.org/uploads/short-url/xce5GocRH49cX9AEeUUw9Rukxir.jl) (2.9 KB)  
The user calls `main_solve.jl` There is also requirement of a .json file but that is only providing the relevant simulation parameters.

---

<div class="post-metadata">

**Author:** ![wsmoses](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wsmoses/32/26497_2.png) [@wsmoses](https://discourse.julialang.org/u/wsmoses)\
**Post date:** [May 19, 2024, 3:30pm UTC](https://discourse.julialang.org/t/enzyme-jl-assertion-error-in-geom-generator-function/114436/4 "2024-05-19T15:30:04Z")

</div>

Sorry, to confirm what julia version are you using?

---

<div class="post-metadata">

**Author:** ![Arijit\_Bhattacharya](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/arijit_bhattacharya/32/207717_2.png) [@Arijit\_Bhattacharya](https://discourse.julialang.org/u/Arijit_Bhattacharya)\
**Post date:** [May 19, 2024, 4:10pm UTC](https://discourse.julialang.org/t/enzyme-jl-assertion-error-in-geom-generator-function/114436/5 "2024-05-19T16:10:36Z")

</div>

julia version 1.7.3

---

<div class="post-metadata">

**Author:** ![wsmoses](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wsmoses/32/26497_2.png) [@wsmoses](https://discourse.julialang.org/u/wsmoses)\
**Post date:** [May 19, 2024, 4:30pm UTC](https://discourse.julialang.org/t/enzyme-jl-assertion-error-in-geom-generator-function/114436/6 "2024-05-19T16:30:01Z")

</div>

What happens if you use Julia 1.10. I’m fairly certain this bug was fixed in a later version of Julia

---

<div class="post-metadata">

**Author:** ![Arijit\_Bhattacharya](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/arijit_bhattacharya/32/207717_2.png) [@Arijit\_Bhattacharya](https://discourse.julialang.org/u/Arijit_Bhattacharya)\
**Post date:** [May 19, 2024, 5:07pm UTC](https://discourse.julialang.org/t/enzyme-jl-assertion-error-in-geom-generator-function/114436/7 "2024-05-19T17:07:31Z")

</div>

Thanks updated to 1.10.3 the issue has resolved.
