https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121115
--- Comment #11 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #10) > Look into resolve_workqueue. I think there is an alias violation in there. > > __gc_stkf is an array of 3 void* and is stored via void*. > (_2-8B)->gcstack is stored off in __gc_stkf inside the array. > > And then __gc_stkf is stored off to (_2-8B)->gcstack which is fine. > > But then we load from __gc_stkf but via jl_task_t*->prev to get the original > value of (_2-8B)->gcstack. That is definitely an alias violation. Note I came up with this without looking into the Julia github issue and it matches up with what was found before reporting it here even.