# ERROR in Julia - EXCEPTION\_ACCESS\_VIOLATION

**URL:** <https://discourse.julialang.org/t/error-in-julia-exception-access-violation/114870>\
**Category:** General Usage\
**Tags:** error-message\
**Created:** [May 28, 2024, 7:38pm UTC](https://discourse.julialang.org/t/error-in-julia-exception-access-violation/114870 "2024-05-28T19:38:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nick1](https://avatars.discourse-cdn.com/v4/letter/n/47e85d/32.png) [@Nick1](https://discourse.julialang.org/u/Nick1)\
**Post date:** [May 28, 2024, 7:38pm UTC](https://discourse.julialang.org/t/error-in-julia-exception-access-violation/114870/1 "2024-05-28T19:38:04Z")

</div>

I am getting the following error even after reinstalling Julia:

> Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.  
> Exception: EXCEPTION\_ACCESS\_VIOLATION at 0x7ffacb1f845f – gc\_setmark\_pool\_ at C:/workdir/src\gc.c:876 [inlined]  
> gc\_setmark\_pool at C:/workdir/src\gc.c:895 [inlined]  
> gc\_setmark at C:/workdir/src\gc.c:902 [inlined]  
> gc\_setmark at C:/workdir/src\gc.c:898 [inlined]  
> gc\_mark\_outrefs at C:/workdir/src\gc.c:2617 [inlined]  
> gc\_mark\_loop\_serial\_ at C:/workdir/src\gc.c:2690  
> in expression starting at c:\Users\memmo\Desktop\papers\CISH paper\CISH\_model\_final\v3\steady\_state.jl:250  
> gc\_setmark\_pool\_ at C:/workdir/src\gc.c:876 [inlined]  
> gc\_setmark\_pool at C:/workdir/src\gc.c:895 [inlined]  
> gc\_setmark at C:/workdir/src\gc.c:902 [inlined]  
> gc\_setmark at C:/workdir/src\gc.c:898 [inlined]  
> gc\_mark\_outrefs at C:/workdir/src\gc.c:2617 [inlined]  
> gc\_mark\_loop\_serial\_ at C:/workdir/src\gc.c:2690  
> gc\_mark\_loop\_serial at C:/workdir/src\gc.c:2713  
> gc\_mark\_loop at C:/workdir/src\gc.c:2894 [inlined]  
> _jl\_gc\_collect at C:/workdir/src\gc.c:3227  
> ijl\_gc\_collect at C:/workdir/src\gc.c:3524  
> maybe\_collect at C:/workdir/src\gc.c:937 [inlined]  
> jl\_gc\_pool\_alloc\_inner at C:/workdir/src\gc.c:1293  
> jl\_gc\_pool\_alloc\_noinline at C:/workdir/src\gc.c:1350 [inlined]  
> jl\_gc\_alloc_ at C:/workdir/src\julia\_internal.h:476 [inlined]  
> jl\_gc\_alloc at C:/workdir/src\gc.c:3576  
> _new\_array_ at C:/workdir/src\array.c:134  
> ijl\_array\_copy at C:/workdir/src\array.c:1181  
> copy at .\array.jl:411 [inlined]  
> copy at .\expr.jl:81  
> inflate\_ir at .\compiler/ssair\legacy.jl:56 [inlined]  
> retrieve\_ir\_for\_inlining at .\compiler/ssair\inlining.jl:988 [inlined]  
> #resolve\_todo#457 at .\compiler/ssair\inlining.jl:908  
> resolve\_todo at .\compiler/ssair\inlining.jl:871 [inlined]  
> #handle\_const\_prop\_result!#465 at .\compiler/ssair\inlining.jl:1483  
> handle\_const\_prop\_result! at .\compiler/ssair\inlining.jl:1473 [inlined]  
> #handle\_any\_const\_result!#459 at .\compiler/ssair\inlining.jl:1326  
> handle\_any\_const\_result! at .\compiler/ssair\inlining.jl:1312 [inlined]  
> compute\_inlining\_cases at .\compiler/ssair\inlining.jl:1404  
> handle\_call! at .\compiler/ssair\inlining.jl:1450 [inlined]  
> assemble\_inline\_todo! at .\compiler/ssair\inlining.jl:1698  
> ssa\_inlining\_pass! at .\compiler/ssair\inlining.jl:78 [inlined]  
> run\_passes at .\compiler\optimize.jl:489  
> run\_passes at .\compiler\optimize.jl:504 [inlined]  
> optimize at .\compiler\optimize.jl:453 [inlined]  
> \_typeinf at .\compiler\typeinfer.jl:272  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2913  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2913  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2913  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_apply at .\compiler\abstractinterpretation.jl:1612  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2004  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2913  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_apply at .\compiler\abstractinterpretation.jl:1612  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2004  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2889  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_apply at .\compiler\abstractinterpretation.jl:1612  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2004  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2913  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_apply at .\compiler\abstractinterpretation.jl:1612  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2004  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2913  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_apply at .\compiler\abstractinterpretation.jl:1612  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2004  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2913  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2913  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_apply at .\compiler\abstractinterpretation.jl:1612  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2004  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2913  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_apply at .\compiler\abstractinterpretation.jl:1612  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2004  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2889  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_edge at .\compiler\typeinfer.jl:930  
> abstract\_call\_method at .\compiler\abstractinterpretation.jl:629  
> abstract\_call\_gf\_by\_type at .\compiler\abstractinterpretation.jl:95  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2087  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_apply at .\compiler\abstractinterpretation.jl:1612  
> abstract\_call\_known at .\compiler\abstractinterpretation.jl:2004  
> abstract\_call at .\compiler\abstractinterpretation.jl:2169  
> abstract\_call at .\compiler\abstractinterpretation.jl:2162  
> abstract\_call at .\compiler\abstractinterpretation.jl:2354  
> abstract\_eval\_call at .\compiler\abstractinterpretation.jl:2370  
> abstract\_eval\_statement\_expr at .\compiler\abstractinterpretation.jl:2380  
> abstract\_eval\_statement at .\compiler\abstractinterpretation.jl:2624  
> abstract\_eval\_basic\_statement at .\compiler\abstractinterpretation.jl:2913  
> typeinf\_local at .\compiler\abstractinterpretation.jl:3098  
> typeinf\_nocycle at .\compiler\abstractinterpretation.jl:3186  
> \_typeinf at .\compiler\typeinfer.jl:247  
> typeinf at .\compiler\typeinfer.jl:216  
> typeinf\_ext at .\compiler\typeinfer.jl:1051  
> typeinf\_ext\_toplevel at .\compiler\typeinfer.jl:1082  
> typeinf\_ext\_toplevel at .\compiler\typeinfer.jl:1078  
> jfptr\_typeinf\_ext\_toplevel\_38978.1 at C:\Users\memmo.julia\juliaup\julia-1.10.3+0.x64.w64.mingw32\lib\julia\sys.dll (unknown line)

---

<div class="post-metadata">

**Author:** ![natlampen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/natlampen/32/36640_2.png) [@natlampen](https://discourse.julialang.org/u/natlampen)\
**Post date:** [May 28, 2024, 8:10pm UTC](https://discourse.julialang.org/t/error-in-julia-exception-access-violation/114870/2 "2024-05-28T20:10:49Z")

</div>

Unfortunately there is a bug in the Julia GC. The Julia team is working on 1.10.4 which will fix this when released. Depending on the code you are running there might be some work around. [ModelingToolkit takes forever to precompile on Windows 11 - #92 by ChrisRackauckas](https://discourse.julialang.org/t/modelingtoolkit-takes-forever-to-precompile-on-windows-11/114492/92)

---

<div class="post-metadata">

**Author:** ![Nick1](https://avatars.discourse-cdn.com/v4/letter/n/47e85d/32.png) [@Nick1](https://discourse.julialang.org/u/Nick1)\
**Post date:** [May 28, 2024, 8:37pm UTC](https://discourse.julialang.org/t/error-in-julia-exception-access-violation/114870/3 "2024-05-28T20:37:15Z")

</div>

I am solving a system for ODEs for steady state. Should I use a previous version of Julia to work around this issue?

---

<div class="post-metadata">

**Author:** ![Oscar\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oscar_smith/32/25343_2.png) [@Oscar\_Smith](https://discourse.julialang.org/u/Oscar_Smith)\
**Post date:** [May 28, 2024, 8:43pm UTC](https://discourse.julialang.org/t/error-in-julia-exception-access-violation/114870/4 "2024-05-28T20:43:36Z")

</div>

If you need an answer today, the answer is to either use 1.9 or [Backports for 1.10.4 by KristofferC · Pull Request #54416 · JuliaLang/julia · GitHub](https://github.com/JuliaLang/julia/pull/54416) which is the branch that will turn into 1.10.4 within the next day or two.
