Package evaluation to test LatticeMatrices on Julia 1.14.0-DEV.2226 (797a5ef2b0*) started at 2026-05-24T07:42:59.422 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 17.03s ################################################################################ # Installation # Installing LatticeMatrices... Resolving package versions... Installed LibTracyClient_jll ──── v0.13.1+0 Installed MicrosoftMPI_jll ────── v10.1.4+3 (no artifacts on this platform) Installed ExprTools ───────────── v0.1.10 Installed GPUCompiler ─────────── v1.13.1 Installed PkgVersion ──────────── v0.3.3 Installed LLVMExtra_jll ───────── v0.0.43+1 Installed MPICH_jll ───────────── v5.0.1+0 Installed MPIABI_jll ──────────── v0.1.5+0 Installed EnzymeCore ──────────── v0.8.20 Installed CEnum ───────────────── v0.5.0 Installed Xorg_libpciaccess_jll ─ v0.19.0+0 Installed MPI ─────────────────── v0.20.26 Installed Atomix ──────────────── v1.1.3 Installed PrecompileTools ─────── v1.3.4 Installed StaticArraysCore ────── v1.4.4 Installed OpenMPI_jll ─────────── v5.0.11+0 Installed Tracy ───────────────── v0.1.6 Installed Enzyme_jll ──────────── v0.0.262+0 Installed StaticArrays ────────── v1.9.18 Installed Enzyme ──────────────── v0.13.149 Installed Reexport ────────────── v1.2.2 Installed Scratch ─────────────── v1.3.0 Installed StructIO ────────────── v0.3.1 Installed Hwloc_jll ───────────── v2.13.0+1 Installed XML2_jll ────────────── v2.13.9+0 Installed UnsafeAtomics ───────── v0.3.1 Installed MPIPreferences ──────── v0.1.12 Installed Libiconv_jll ────────── v1.18.0+0 Installed ObjectFile ──────────── v0.5.0 Installed Preferences ─────────── v1.5.2 Installed LLVM ────────────────── v9.8.2 Installed LatticeMatrices ─────── v0.3.13 Installed JLLWrappers ─────────── v1.8.0 Installed DocStringExtensions ─── v0.9.5 Installed MPItrampoline_jll ───── v5.5.6+0 Installed PreallocatedArrays ──── v0.1.1 Installed JACC ────────────────── v1.2.0 Installing 7 artifacts Installed artifact LibTracyClient 502.2 KiB Installed artifact Xorg_libpciaccess 26.2 KiB Installed artifact Libiconv 1.9 MiB Installed artifact XML2 2.5 MiB Installed artifact Hwloc 3.5 MiB Installed artifact LLVMExtra 3.7 MiB Installed artifact MPICH 8.8 MiB Updating `~/.julia/environments/v1.14/Project.toml` [dd6a91e4] + LatticeMatrices v0.3.13 Updating `~/.julia/environments/v1.14/Manifest.toml` [a9b6321e] + Atomix v1.1.3 [fa961155] + CEnum v0.5.0 [ffbed154] + DocStringExtensions v0.9.5 [7da242da] + Enzyme v0.13.149 [f151be2c] + EnzymeCore v0.8.20 [e2ba6199] + ExprTools v0.1.10 [61eb1bfa] + GPUCompiler v1.13.1 [0979c8fe] + JACC v1.2.0 [692b3bcd] + JLLWrappers v1.8.0 [929cbde3] + LLVM v9.8.2 [dd6a91e4] + LatticeMatrices v0.3.13 [da04e1cc] + MPI v0.20.26 [3da0fdf6] + MPIPreferences v0.1.12 [d8793406] + ObjectFile v0.5.0 [eebad327] + PkgVersion v0.3.3 [f9710d63] + PreallocatedArrays v0.1.1 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [189a3867] + Reexport v1.2.2 [6c6a2e73] + Scratch v1.3.0 [90137ffa] + StaticArrays v1.9.18 [1e83bf80] + StaticArraysCore v1.4.4 [53d494c1] + StructIO v0.3.1 [e689c965] + Tracy v0.1.6 [013be700] + UnsafeAtomics v0.3.1 [7cc45869] + Enzyme_jll v0.0.262+0 [e33a78d0] + Hwloc_jll v2.13.0+1 [dad2f222] + LLVMExtra_jll v0.0.43+1 [ad6e5548] + LibTracyClient_jll v0.13.1+0 [94ce4f54] + Libiconv_jll v1.18.0+0 [b5ada748] + MPIABI_jll v0.1.5+0 [7cb0a576] + MPICH_jll v5.0.1+0 [f1f71cc9] + MPItrampoline_jll v5.5.6+0 [9237b28f] + MicrosoftMPI_jll v10.1.4+3 [fe0851c0] + OpenMPI_jll v5.0.11+0 ⌅ [02c8fc9c] + XML2_jll v2.13.9+0 [a65dc6b1] + Xorg_libpciaccess_jll v0.19.0+0 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [f43a241f] + Downloads v1.7.0 [7b1f6079] + FileWatching v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.13.0 [4af54fe1] + LazyArtifacts v1.11.0 [b27032c2] + LibCURL v1.0.0 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.13.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.14.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.13.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [2f01184e] + SparseArrays v1.13.0 [f489334b] + StyledStrings v1.13.0 [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [8dfed614] + Test v1.11.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.5.1+0 [deac9b47] + LibCURL_jll v8.20.0+1 [e37daf67] + LibGit2_jll v1.9.3+0 [29816b5a] + LibSSH2_jll v1.11.101+0 [14a3606d] + MozillaCACerts_jll v2026.5.14 [4536629a] + OpenBLAS_jll v0.3.33+0 [458c3c95] + OpenSSL_jll v3.5.6+0 [efcefdf7] + PCRE2_jll v10.47.0+0 [bea87d4a] + SuiteSparse_jll v7.10.1+0 [83775a58] + Zlib_jll v1.3.2+0 [3161d3a3] + Zstd_jll v1.5.7+1 [8e850b90] + libblastrampoline_jll v5.15.0+0 [8e850ede] + nghttp2_jll v1.69.0+0 [3f19e933] + p7zip_jll v17.8.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 17.83s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling project... 5.7 s ✓ TestEnv 1 dependency successfully precompiled in 6 seconds. 27 already precompiled. Precompiling package dependencies... Precompiling project... 0.5 s ✓ Reexport 0.8 s ✓ StaticArraysCore 0.7 s ✓ StructIO 59.2 s ✓ UnsafeAtomics 1.3 s ✓ EnzymeCore 1.1 s ✓ DocStringExtensions 0.8 s ✓ PreallocatedArrays 146.2 s ✓ CEnum 0.7 s ✓ ExprTools 1.9 s ✓ Scratch 2.3 s ✓ Preferences 5.0 s ✓ PkgVersion 76.6 s ✓ ObjectFile 28.7 s ✓ Atomix 2.7 s ✓ JLLWrappers 2.7 s ✓ MPIPreferences 2.4 s ✓ PrecompileTools 33.9 s ✓ JACC 3.0 s ✓ LibTracyClient_jll 5.4 s ✓ Enzyme_jll 6.2 s ✓ LLVMExtra_jll 2.9 s ✓ Xorg_libpciaccess_jll 2.7 s ✓ Libiconv_jll 2.0 s ✓ MicrosoftMPI_jll 5.5 s ✓ MPItrampoline_jll 293.8 s ✓ StaticArrays 4.1 s ✓ Tracy 479.7 s ✓ LLVM 3.1 s ✓ XML2_jll 90.1 s ✓ UnsafeAtomics → UnsafeAtomicsLLVM 111.7 s ✓ GPUCompiler 3.0 s ✓ Hwloc_jll ┌ Info: JuliaLowering threw given input: │ code = │ :(function reinsert_gcmarker!(func::LLVM.Function, #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =# @nospecialize(PB::Union{Nothing, LLVM.IRBuilder}) = nothing) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =# │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:346 =# │ for i = 1:length(LLVM.parameters(func)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:347 =# │ for attr = collect(LLVM.parameter_attributes(func, i)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:348 =# │ if attr isa LLVM.EnumAttribute │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:349 =# │ if kind(attr) == swiftself_kind │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:350 =# │ return (parameters(func))[i] │ end │ end │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:353 =# │ end │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:354 =# │ end │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:356 =# │ pgs = get_pgcstack(func) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:357 =# │ if pgs isa Nothing │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:358 =# │ context(LLVM.parent(func)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:359 =# │ B = IRBuilder() │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:360 =# │ entry_bb = first(blocks(func)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:361 =# │ if PB !== nothing && LLVM.name(Base.position(PB)) == "allocsForInversion" │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:362 =# │ B = PB │ elseif #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:363 =# !(isempty(instructions(entry_bb))) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:364 =# │ if PB === nothing || Base.position(PB) != entry_bb │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:365 =# │ position!(B, first(instructions(entry_bb))) │ else │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:367 =# │ B = PB │ end │ else │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:370 =# │ if PB === nothing || Base.position(PB) != entry_bb │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:371 =# │ position!(B, entry_bb) │ else │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:373 =# │ B = PB │ end │ end │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:376 =# │ emit_pgcstack(B, "newly_emitted_pgc_stack") │ else │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:378 =# │ entry_bb = first(blocks(func)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:379 =# │ fst = first(instructions(entry_bb)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:380 =# │ if fst != pgs │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:381 =# │ API.moveBefore(pgs, fst, if PB isa Nothing │ C_NULL │ else │ PB.ref │ end) │ end │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:383 =# │ pgs │ end │ end) │ st0 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ [function] │ │ [call] │ │ reinsert_gcmarker! :: Identifier │ │ [::] │ │ func :: Identifier │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ Function :: Identifier │ │ [kw] │ │ [macrocall] │ │ @nospecialize :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =#) :: Value │ │ [::] │ │ PB :: Identifier │ │ [curly] │ │ Union :: Identifier │ │ Nothing :: Identifier │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ IRBuilder :: Identifier │ │ nothing :: Identifier │ │ [block] │ │ [for] │ │ [=] │ │ i :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ [call] │ │ length :: Identifier │ │ [call] │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ parameters :: Identifier │ │ func :: Identifier │ │ [block] │ │ [for] │ │ [=] │ │ attr :: Identifier │ │ [call] │ │ collect :: Identifier │ │ [call] │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ parameter_attributes :: Identifier │ │ func :: Identifier │ │ i :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ isa :: Identifier │ │ attr :: Identifier │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ EnumAttribute :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ kind :: Identifier │ │ attr :: Identifier │ │ swiftself_kind :: Identifier │ │ [block] │ │ [return] │ │ [ref] │ │ [call] │ │ parameters :: Identifier │ │ func :: Identifier │ │ i :: Identifier │ │ [=] │ │ pgs :: Identifier │ │ [call] │ │ get_pgcstack :: Identifier │ │ func :: Identifier │ │ [if] │ │ [call] │ │ isa :: Identifier │ │ pgs :: Identifier │ │ Nothing :: Identifier │ │ [block] │ │ [call] │ │ context :: Identifier │ │ [call] │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ parent :: Identifier │ │ func :: Identifier │ │ [=] │ │ B :: Identifier │ │ [call] │ │ IRBuilder :: Identifier │ │ [=] │ │ entry_bb :: Identifier │ │ [call] │ │ first :: Identifier │ │ [call] │ │ blocks :: Identifier │ │ func :: Identifier │ │ [if] │ │ [&&] │ │ [call] │ │ !== :: Identifier │ │ PB :: Identifier │ │ nothing :: Identifier │ │ [call] │ │ == :: Identifier │ │ [call] │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ name :: Identifier │ │ [call] │ │ [.] │ │ Base :: Identifier │ │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ │ "allocsForInversion" :: Value │ │ [block] │ │ [=] │ │ B :: Identifier │ │ PB :: Identifier │ │ [elseif] │ │ [block] │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isempty :: Identifier │ │ [call] │ │ instructions :: Identifier │ │ entry_bb :: Identifier │ │ [block] │ │ [if] │ │ [||] │ │ [call] │ │ === :: Identifier │ │ PB :: Identifier │ │ nothing :: Identifier │ │ [call] │ │ != :: Identifier │ │ [call] │ │ [.] │ │ Base :: Identifier │ │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ │ entry_bb :: Identifier │ │ [block] │ │ [call] │ │ position! :: Identifier │ │ B :: Identifier │ │ [call] │ │ first :: Identifier │ │ [call] │ │ instructions :: Identifier │ │ entry_bb :: Identifier │ │ [block] │ │ [=] │ │ B :: Identifier │ │ PB :: Identifier │ │ [block] │ │ [if] │ │ [||] │ │ [call] │ │ === :: Identifier │ │ PB :: Identifier │ │ nothing :: Identifier │ │ [call] │ │ != :: Identifier │ │ [call] │ │ [.] │ │ Base :: Identifier │ │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ │ entry_bb :: Identifier │ │ [block] │ │ [call] │ │ position! :: Identifier │ │ B :: Identifier │ │ entry_bb :: Identifier │ │ [block] │ │ [=] │ │ B :: Identifier │ │ PB :: Identifier │ │ [call] │ │ emit_pgcstack :: Identifier │ │ B :: Identifier │ │ "newly_emitted_pgc_stack" :: Value │ │ [block] │ │ [=] │ │ entry_bb :: Identifier │ │ [call] │ │ first :: Identifier │ │ [call] │ │ blocks :: Identifier │ │ func :: Identifier │ │ [=] │ │ fst :: Identifier │ │ [call] │ │ first :: Identifier │ │ [call] │ │ instructions :: Identifier │ │ entry_bb :: Identifier │ │ [if] │ │ [call] │ │ != :: Identifier │ │ fst :: Identifier │ │ pgs :: Identifier │ │ [block] │ │ [call] │ │ [.] │ │ API :: Identifier │ │ [inert] │ │ moveBefore :: Identifier │ │ pgs :: Identifier │ │ fst :: Identifier │ │ [if] │ │ [call] │ │ isa :: Identifier │ │ PB :: Identifier │ │ Nothing :: Identifier │ │ C_NULL :: Identifier │ │ [.] │ │ PB :: Identifier │ │ [inert] │ │ ref :: Identifier │ │ pgs :: Identifier │ │ │ st1 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ [function] │ │ [call] │ │ reinsert_gcmarker! :: Identifier │ scope_layer=1 │ [::] │ │ func :: Identifier │ scope_layer=1 │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ Function :: Identifier │ │ [kw] │ │ [meta] │ jl_source=L27 │ nospecialize :: Identifier │ scope_layer=2,jl_source=L27 │ [::] │ scope_layer=1 │ PB :: Identifier │ macro_source=19,scope_layer=1 │ [curly] │ scope_layer=1 │ Union :: Identifier │ macro_source=19,scope_layer=1 │ Nothing :: Identifier │ macro_source=19,scope_layer=1 │ [.] │ scope_layer=1 │ LLVM :: Identifier │ macro_source=19,scope_layer=1 │ [inert] │ │ IRBuilder :: Identifier │ │ nothing :: Identifier │ scope_layer=1 │ [block] │ │ [for] │ │ [=] │ │ i :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [call] │ │ length :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ parameters :: Identifier │ │ func :: Identifier │ scope_layer=1 │ [block] │ │ [for] │ │ [=] │ │ attr :: Identifier │ scope_layer=1 │ [call] │ │ collect :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ parameter_attributes :: Identifier │ │ func :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ attr :: Identifier │ scope_layer=1 │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ EnumAttribute :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ [call] │ │ kind :: Identifier │ scope_layer=1 │ attr :: Identifier │ scope_layer=1 │ swiftself_kind :: Identifier │ scope_layer=1 │ [block] │ │ [return] │ │ [ref] │ │ [call] │ │ parameters :: Identifier │ scope_layer=1 │ func :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [=] │ │ pgs :: Identifier │ scope_layer=1 │ [call] │ │ get_pgcstack :: Identifier │ scope_layer=1 │ func :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ pgs :: Identifier │ scope_layer=1 │ Nothing :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ context :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ parent :: Identifier │ │ func :: Identifier │ scope_layer=1 │ [=] │ │ B :: Identifier │ scope_layer=1 │ [call] │ │ IRBuilder :: Identifier │ scope_layer=1 │ [=] │ │ entry_bb :: Identifier │ scope_layer=1 │ [call] │ │ first :: Identifier │ scope_layer=1 │ [call] │ │ blocks :: Identifier │ scope_layer=1 │ func :: Identifier │ scope_layer=1 │ [if] │ │ [&&] │ │ [call] │ │ !== :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [call] │ │ == :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ name :: Identifier │ │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=1 │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ scope_layer=1 │ "allocsForInversion" :: Value │ │ [block] │ │ [=] │ │ B :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ [elseif] │ │ [block] │ │ [call] │ │ ! :: Identifier │ scope_layer=1 │ [call] │ │ isempty :: Identifier │ scope_layer=1 │ [call] │ │ instructions :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [||] │ │ [call] │ │ === :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [call] │ │ != :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=1 │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ position! :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ [call] │ │ first :: Identifier │ scope_layer=1 │ [call] │ │ instructions :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ B :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [||] │ │ [call] │ │ === :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [call] │ │ != :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=1 │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ position! :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ B :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ [call] │ │ emit_pgcstack :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ "newly_emitted_pgc_stack" :: Value │ │ [block] │ │ [=] │ │ entry_bb :: Identifier │ scope_layer=1 │ [call] │ │ first :: Identifier │ scope_layer=1 │ [call] │ │ blocks :: Identifier │ scope_layer=1 │ func :: Identifier │ scope_layer=1 │ [=] │ │ fst :: Identifier │ scope_layer=1 │ [call] │ │ first :: Identifier │ scope_layer=1 │ [call] │ │ instructions :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ != :: Identifier │ scope_layer=1 │ fst :: Identifier │ scope_layer=1 │ pgs :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ [.] │ │ API :: Identifier │ scope_layer=1 │ [inert] │ │ moveBefore :: Identifier │ │ pgs :: Identifier │ scope_layer=1 │ fst :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ Nothing :: Identifier │ scope_layer=1 │ C_NULL :: Identifier │ scope_layer=1 │ [.] │ │ PB :: Identifier │ scope_layer=1 │ [inert] │ │ ref :: Identifier │ │ pgs :: Identifier │ scope_layer=1 │ │ file = "/home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl" │ line = 345 └ mod = Enzyme.Compiler ERROR: LoadError: LoweringError: #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =# - expected identifier or `identifier::type` Expression:  (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) Containing expressions:  (function (call reinsert_gcmarker! (:: func (. LLVM (inert Function))) (kw (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) nothing)) (block (for (= i (call : 1 (call length (call (. LLVM (inert parameters)) func)))) (block (for (= attr (call collect (call (. LLVM (inert parameter_attributes)) func i))) (block (if (call isa attr (. LLVM (inert EnumAttribute))) (block (if (call == (call kind attr) swiftself_kind) (block (return (ref (call parameters func) i)))))))))) (= pgs (call get_pgcstack func)) (if (call isa pgs Nothing) (block (call context (call (. LLVM (inert parent)) func)) (= B (call IRBuilder)) (= entry_bb (call first (call blocks func))) (if (&& (call !== PB nothing) (call == (call (. LLVM (inert name)) (call (. Base (inert position)) PB)) "allocsForInversion")) (block (= B PB)) (elseif (block (call ! (call isempty (call instructions entry_bb)))) (block (if (|| (call === PB nothing) (call != (call (. Base (inert position)) PB) entry_bb)) (block (call position! B (call first (call instructions entry_bb)))) (block (= B PB)))) (block (if (|| (call === PB nothing) (call != (call (. Base (inert position)) PB) entry_bb)) (block (call position! B entry_bb)) (block (= B PB)))))) (call emit_pgcstack B "newly_emitted_pgc_stack")) (block (= entry_bb (call first (call blocks func))) (= fst (call first (call instructions entry_bb))) (if (call != fst pgs) (block (call (. API (inert moveBefore)) pgs fst (if (call isa PB Nothing) C_NULL (. PB (inert ref)))))) pgs))))  Detailed provenance:  (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:27 =#  └─ (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:27 =#  ├─ (macrocall @nospecialize :(#= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =#) (:: PB (curly Union Nothing (. LLVM (inert IRBuilder)))))  │ └─ @ /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345  └─ (macrocall @nospecialize :(#= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =#) (:: PB (curly Union Nothing (. LLVM (inert IRBuilder)))))  └─ @ /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345  Stacktrace:  [1] expand_forms_2(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/desugaring.jl:4467  [2] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:30  [3] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [4] top-level scope  @ ~/.julia/packages/Enzyme/MBw6A/src/compiler.jl:247  [5] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [6] top-level scope  @ ~/.julia/packages/Enzyme/MBw6A/src/Enzyme.jl:151  [7] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [8] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [9] top-level scope  @ stdin:5  [10] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [11] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [12] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [13] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [14] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler.jl:1 in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/Enzyme.jl:1 in expression starting at stdin:5 ✗ Enzyme 3.1 s ✓ MPICH_jll 5.3 s ✓ OpenMPI_jll 5.5 s ✓ MPIABI_jll ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("7da242da-08ed-463a-9acd-ee780be4f1d9"), "Enzyme") not available with flags CacheFlags(; use_pkgimages=false, debug_level=1, check_bounds=1, inline=true, opt_level=0) Stacktrace:  [1] error(s::String)  @ Base ./error.jl:56  [2] __require_prelocked(pkg::Base.PkgId, env::String)  @ Base ./loading.jl:2818  [3] _require_prelocked(uuidkey::Base.PkgId, env::String)  @ Base ./loading.jl:2672  [4] macro expansion  @ ./loading.jl:2599 [inlined]  [5] string(::String, ::Union{Char, SubString{String}, String, Symbol}, ::Symbol, ::String)  @ Base ./lock.jl:376 [inlined]  [6] __require(into::Module, mod::Symbol)  @ Base ./loading.jl:2563  [7] require  @ ./loading.jl:2539 [inlined]  [8] eval_import_path(at::Module, from::Nothing, path::Expr, keyword::String)  @ Base ./module.jl:36 [inlined]  [9] eval_import_path_all(at::Module, path::Expr, keyword::String)  @ Base ./module.jl:60  [10] _eval_using(to::Module, path::Expr, flags::UInt8)  @ Base ./module.jl:137 [inlined]  [11] eval_using(to::Module, path::Expr)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/runtime.jl:207  [12] top-level scope  @ ~/.julia/packages/Enzyme/MBw6A/ext/EnzymeStaticArraysExt.jl:4  [13] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [14] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [15] top-level scope  @ stdin:5  [16] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [18] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [19] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [20] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/ext/EnzymeStaticArraysExt.jl:1 in expression starting at stdin:5 ✗ Enzyme → EnzymeStaticArraysExt 13.1 s ✓ MPI ┌ Info: JuliaLowering threw given input: │ code = │ :(function gather_matrix(ls::TL; root::Int = 0) where {D, T, AT, NC1, NC2, TL <: LatticeMatrix{D, T, AT, NC1, NC2}} │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:482 =# │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:484 =# │ comm = ls.cart │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:485 =# │ me = ls.myrank │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:486 =# │ nprocs = MPI.Comm_size(comm) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:490 =# │ interior_idx = ntuple((i->begin │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:490 =# │ if i <= 2 │ Colon() │ else │ ls.nw + 1:ls.nw + ls.PN[i - 2] │ end │ end), D + 2) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:491 =# │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:491 =# @views local_view = ls.A[interior_idx...] │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:492 =# │ local_block_cpu = Array(local_view) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:495 =# │ sendbuf = reshape(local_block_cpu, :) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:496 =# │ count = length(sendbuf) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500 =# │ function _place_block!(G, block, coords::NTuple{D, Int}) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500 =# │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:502 =# │ ranges = ntuple((d->begin │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:502 =# │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:503 =# │ start = coords[d] * ls.PN[d] + 1 │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:504 =# │ stop = (start + ls.PN[d]) - 1 │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:505 =# │ start:stop │ end), D) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:508 =# │ idx = (Colon(), Colon(), ranges...) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:509 =# │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:509 =# @views G[idx...] = block │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:510 =# │ return nothing │ end │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:513 =# │ if me == root │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:515 =# │ gshape = (ls.NC1, ls.NC2, ls.gsize...) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:516 =# │ G = Array{T}(undef, gshape) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:519 =# │ _place_block!(G, reshape(sendbuf, size(local_block_cpu)), ls.coords) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:523 =# │ tag = 900 │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:524 =# │ recvbuf = similar(sendbuf) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:525 =# │ for r = 0:nprocs - 1 │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:526 =# │ r == root && continue │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:527 =# │ MPI.Recv!(recvbuf, r, tag, comm) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:528 =# │ coords_r = Tuple(MPI.Cart_coords(comm, r)) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:529 =# │ blk = reshape(recvbuf, size(local_block_cpu)) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:530 =# │ _place_block!(G, blk, coords_r) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:531 =# │ end │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:532 =# │ return G │ else │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:535 =# │ tag = 900 │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:536 =# │ MPI.Send(sendbuf, root, tag, comm) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:537 =# │ return nothing │ end │ end) │ st0 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ [function] │ │ [where] │ │ [call] │ │ gather_matrix :: Identifier │ │ [parameters] │ │ [kw] │ │ [::] │ │ root :: Identifier │ │ Int :: Identifier │ │ 0 :: Value │ │ [::] │ │ ls :: Identifier │ │ TL :: Identifier │ │ D :: Identifier │ │ T :: Identifier │ │ AT :: Identifier │ │ NC1 :: Identifier │ │ NC2 :: Identifier │ │ [<:] │ │ TL :: Identifier │ │ [curly] │ │ LatticeMatrix :: Identifier │ │ D :: Identifier │ │ T :: Identifier │ │ AT :: Identifier │ │ NC1 :: Identifier │ │ NC2 :: Identifier │ │ [block] │ │ [=] │ │ comm :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ cart :: Identifier │ │ [=] │ │ me :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ myrank :: Identifier │ │ [=] │ │ nprocs :: Identifier │ │ [call] │ │ [.] │ │ MPI :: Identifier │ │ [inert] │ │ Comm_size :: Identifier │ │ comm :: Identifier │ │ [=] │ │ interior_idx :: Identifier │ │ [call] │ │ ntuple :: Identifier │ │ [->] │ │ i :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ <= :: Identifier │ │ i :: Identifier │ │ 2 :: Value │ │ [call] │ │ Colon :: Identifier │ │ [call] │ │ : :: Identifier │ │ [call] │ │ + :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ nw :: Identifier │ │ 1 :: Value │ │ [call] │ │ + :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ nw :: Identifier │ │ [ref] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ PN :: Identifier │ │ [call] │ │ - :: Identifier │ │ i :: Identifier │ │ 2 :: Value │ │ [call] │ │ + :: Identifier │ │ D :: Identifier │ │ 2 :: Value │ │ [macrocall] │ │ @views :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:491 =#) :: Value │ │ [=] │ │ local_view :: Identifier │ │ [ref] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ A :: Identifier │ │ [...] │ │ interior_idx :: Identifier │ │ [=] │ │ local_block_cpu :: Identifier │ │ [call] │ │ Array :: Identifier │ │ local_view :: Identifier │ │ [=] │ │ sendbuf :: Identifier │ │ [call] │ │ reshape :: Identifier │ │ local_block_cpu :: Identifier │ │ : :: Identifier │ │ [=] │ │ count :: Identifier │ │ [call] │ │ length :: Identifier │ │ sendbuf :: Identifier │ │ [function] │ │ [call] │ │ _place_block! :: Identifier │ │ G :: Identifier │ │ block :: Identifier │ │ [::] │ │ coords :: Identifier │ │ [curly] │ │ NTuple :: Identifier │ │ D :: Identifier │ │ Int :: Identifier │ │ [block] │ │ [=] │ │ ranges :: Identifier │ │ [call] │ │ ntuple :: Identifier │ │ [->] │ │ d :: Identifier │ │ [block] │ │ [=] │ │ start :: Identifier │ │ [call] │ │ + :: Identifier │ │ [call] │ │ * :: Identifier │ │ [ref] │ │ coords :: Identifier │ │ d :: Identifier │ │ [ref] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ PN :: Identifier │ │ d :: Identifier │ │ 1 :: Value │ │ [=] │ │ stop :: Identifier │ │ [call] │ │ - :: Identifier │ │ [call] │ │ + :: Identifier │ │ start :: Identifier │ │ [ref] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ PN :: Identifier │ │ d :: Identifier │ │ 1 :: Value │ │ [call] │ │ : :: Identifier │ │ start :: Identifier │ │ stop :: Identifier │ │ D :: Identifier │ │ [=] │ │ idx :: Identifier │ │ [tuple] │ │ [call] │ │ Colon :: Identifier │ │ [call] │ │ Colon :: Identifier │ │ [...] │ │ ranges :: Identifier │ │ [macrocall] │ │ @views :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:509 =#) :: Value │ │ [=] │ │ [ref] │ │ G :: Identifier │ │ [...] │ │ idx :: Identifier │ │ block :: Identifier │ │ [return] │ │ nothing :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ me :: Identifier │ │ root :: Identifier │ │ [block] │ │ [=] │ │ gshape :: Identifier │ │ [tuple] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ NC1 :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ NC2 :: Identifier │ │ [...] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ gsize :: Identifier │ │ [=] │ │ G :: Identifier │ │ [call] │ │ [curly] │ │ Array :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ gshape :: Identifier │ │ [call] │ │ _place_block! :: Identifier │ │ G :: Identifier │ │ [call] │ │ reshape :: Identifier │ │ sendbuf :: Identifier │ │ [call] │ │ size :: Identifier │ │ local_block_cpu :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ coords :: Identifier │ │ [=] │ │ tag :: Identifier │ │ 900 :: Value │ │ [=] │ │ recvbuf :: Identifier │ │ [call] │ │ similar :: Identifier │ │ sendbuf :: Identifier │ │ [for] │ │ [=] │ │ r :: Identifier │ │ [call] │ │ : :: Identifier │ │ 0 :: Value │ │ [call] │ │ - :: Identifier │ │ nprocs :: Identifier │ │ 1 :: Value │ │ [block] │ │ [&&] │ │ [call] │ │ == :: Identifier │ │ r :: Identifier │ │ root :: Identifier │ │ [continue] │ │ [call] │ │ [.] │ │ MPI :: Identifier │ │ [inert] │ │ Recv! :: Identifier │ │ recvbuf :: Identifier │ │ r :: Identifier │ │ tag :: Identifier │ │ comm :: Identifier │ │ [=] │ │ coords_r :: Identifier │ │ [call] │ │ Tuple :: Identifier │ │ [call] │ │ [.] │ │ MPI :: Identifier │ │ [inert] │ │ Cart_coords :: Identifier │ │ comm :: Identifier │ │ r :: Identifier │ │ [=] │ │ blk :: Identifier │ │ [call] │ │ reshape :: Identifier │ │ recvbuf :: Identifier │ │ [call] │ │ size :: Identifier │ │ local_block_cpu :: Identifier │ │ [call] │ │ _place_block! :: Identifier │ │ G :: Identifier │ │ blk :: Identifier │ │ coords_r :: Identifier │ │ [return] │ │ G :: Identifier │ │ [block] │ │ [=] │ │ tag :: Identifier │ │ 900 :: Value │ │ [call] │ │ [.] │ │ MPI :: Identifier │ │ [inert] │ │ Send :: Identifier │ │ sendbuf :: Identifier │ │ root :: Identifier │ │ tag :: Identifier │ │ comm :: Identifier │ │ [return] │ │ nothing :: Identifier │ │ │ st1 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ [function] │ │ [where] │ │ [call] │ │ gather_matrix :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ [::] │ │ root :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ 0 :: Value │ │ [::] │ │ ls :: Identifier │ scope_layer=1 │ TL :: Identifier │ scope_layer=1 │ D :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ AT :: Identifier │ scope_layer=1 │ NC1 :: Identifier │ scope_layer=1 │ NC2 :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ TL :: Identifier │ scope_layer=1 │ [curly] │ │ LatticeMatrix :: Identifier │ scope_layer=1 │ D :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ AT :: Identifier │ scope_layer=1 │ NC1 :: Identifier │ scope_layer=1 │ NC2 :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ comm :: Identifier │ scope_layer=1 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ cart :: Identifier │ │ [=] │ │ me :: Identifier │ scope_layer=1 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ myrank :: Identifier │ │ [=] │ │ nprocs :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ MPI :: Identifier │ scope_layer=1 │ [inert] │ │ Comm_size :: Identifier │ │ comm :: Identifier │ scope_layer=1 │ [=] │ │ interior_idx :: Identifier │ scope_layer=1 │ [call] │ │ ntuple :: Identifier │ scope_layer=1 │ [->] │ │ i :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [call] │ │ <= :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ 2 :: Value │ │ [call] │ │ Colon :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ nw :: Identifier │ │ 1 :: Value │ │ [call] │ │ + :: Identifier │ scope_layer=1 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ nw :: Identifier │ │ [ref] │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ PN :: Identifier │ │ [call] │ │ - :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ 2 :: Value │ │ [call] │ │ + :: Identifier │ scope_layer=1 │ D :: Identifier │ scope_layer=1 │ 2 :: Value │ │ [=] │ │ local_view :: Identifier │ scope_layer=1 │ [call] │ │ Base.maybeview :: Value │ macro_source=100 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ A :: Identifier │ │ [...] │ │ interior_idx :: Identifier │ scope_layer=1 │ [=] │ │ local_block_cpu :: Identifier │ scope_layer=1 │ [call] │ │ Array :: Identifier │ scope_layer=1 │ local_view :: Identifier │ scope_layer=1 │ [=] │ │ sendbuf :: Identifier │ scope_layer=1 │ [call] │ │ reshape :: Identifier │ scope_layer=1 │ local_block_cpu :: Identifier │ scope_layer=1 │ : :: Identifier │ scope_layer=1 │ [=] │ │ count :: Identifier │ scope_layer=1 │ [call] │ │ length :: Identifier │ scope_layer=1 │ sendbuf :: Identifier │ scope_layer=1 │ [function] │ │ [call] │ │ _place_block! :: Identifier │ scope_layer=1 │ G :: Identifier │ scope_layer=1 │ block :: Identifier │ scope_layer=1 │ [::] │ │ coords :: Identifier │ scope_layer=1 │ [curly] │ │ NTuple :: Identifier │ scope_layer=1 │ D :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ ranges :: Identifier │ scope_layer=1 │ [call] │ │ ntuple :: Identifier │ scope_layer=1 │ [->] │ │ d :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ start :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ [ref] │ │ coords :: Identifier │ scope_layer=1 │ d :: Identifier │ scope_layer=1 │ [ref] │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ PN :: Identifier │ │ d :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [=] │ │ stop :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ start :: Identifier │ scope_layer=1 │ [ref] │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ PN :: Identifier │ │ d :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [call] │ │ : :: Identifier │ scope_layer=1 │ start :: Identifier │ scope_layer=1 │ stop :: Identifier │ scope_layer=1 │ D :: Identifier │ scope_layer=1 │ [=] │ │ idx :: Identifier │ scope_layer=1 │ [tuple] │ │ [call] │ │ Colon :: Identifier │ scope_layer=1 │ [call] │ │ Colon :: Identifier │ scope_layer=1 │ [...] │ │ ranges :: Identifier │ scope_layer=1 │ [=] │ │ [ref] │ │ G :: Identifier │ scope_layer=1 │ [...] │ │ idx :: Identifier │ scope_layer=1 │ block :: Identifier │ scope_layer=1 │ [return] │ │ nothing :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ me :: Identifier │ scope_layer=1 │ root :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ gshape :: Identifier │ scope_layer=1 │ [tuple] │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ NC1 :: Identifier │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ NC2 :: Identifier │ │ [...] │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ gsize :: Identifier │ │ [=] │ │ G :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Array :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ gshape :: Identifier │ scope_layer=1 │ [call] │ │ _place_block! :: Identifier │ scope_layer=1 │ G :: Identifier │ scope_layer=1 │ [call] │ │ reshape :: Identifier │ scope_layer=1 │ sendbuf :: Identifier │ scope_layer=1 │ [call] │ │ size :: Identifier │ scope_layer=1 │ local_block_cpu :: Identifier │ scope_layer=1 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ coords :: Identifier │ │ [=] │ │ tag :: Identifier │ scope_layer=1 │ 900 :: Value │ │ [=] │ │ recvbuf :: Identifier │ scope_layer=1 │ [call] │ │ similar :: Identifier │ scope_layer=1 │ sendbuf :: Identifier │ scope_layer=1 │ [for] │ │ [=] │ │ r :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 0 :: Value │ │ [call] │ │ - :: Identifier │ scope_layer=1 │ nprocs :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [block] │ │ [&&] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ r :: Identifier │ scope_layer=1 │ root :: Identifier │ scope_layer=1 │ [continue] │ │ [call] │ │ [.] │ │ MPI :: Identifier │ scope_layer=1 │ [inert] │ │ Recv! :: Identifier │ │ recvbuf :: Identifier │ scope_layer=1 │ r :: Identifier │ scope_layer=1 │ tag :: Identifier │ scope_layer=1 │ comm :: Identifier │ scope_layer=1 │ [=] │ │ coords_r :: Identifier │ scope_layer=1 │ [call] │ │ Tuple :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ MPI :: Identifier │ scope_layer=1 │ [inert] │ │ Cart_coords :: Identifier │ │ comm :: Identifier │ scope_layer=1 │ r :: Identifier │ scope_layer=1 │ [=] │ │ blk :: Identifier │ scope_layer=1 │ [call] │ │ reshape :: Identifier │ scope_layer=1 │ recvbuf :: Identifier │ scope_layer=1 │ [call] │ │ size :: Identifier │ scope_layer=1 │ local_block_cpu :: Identifier │ scope_layer=1 │ [call] │ │ _place_block! :: Identifier │ scope_layer=1 │ G :: Identifier │ scope_layer=1 │ blk :: Identifier │ scope_layer=1 │ coords_r :: Identifier │ scope_layer=1 │ [return] │ │ G :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ tag :: Identifier │ scope_layer=1 │ 900 :: Value │ │ [call] │ │ [.] │ │ MPI :: Identifier │ scope_layer=1 │ [inert] │ │ Send :: Identifier │ │ sendbuf :: Identifier │ scope_layer=1 │ root :: Identifier │ scope_layer=1 │ tag :: Identifier │ scope_layer=1 │ comm :: Identifier │ scope_layer=1 │ [return] │ │ nothing :: Identifier │ scope_layer=1 │ │ file = "/home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl" │ line = 482 └ mod = LatticeMatrices ERROR: LoadError: LoweringError: #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500 =# - Found unexpected binding of kind static_parameter Expression:  #₂₉/D Containing expressions:  (= #₁₇₇/D #₂₉/D)  (call core.svec (call core.svec #₁₁₇/##kw_body#gather_matrix#0#_place_block!##0 core.Any core.Any (call core.apply_type #₆₁/NTuple #₂₉/D #₂₄/Int)) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500:0)  (call core.svec (call core.svec (function_type #₃₇/_place_block!) core.Any core.Any (call core.apply_type #₆₁/NTuple #₂₉/D #₂₄/Int)) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500:0)  Detailed provenance:  #₂₉/D  └─ D  └─ D  └─ @ /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500  Stacktrace:  [1] _renumber(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ssa_rewrites::Dict{Int64, Int64}, slot_rewrites::Dict{Int64, Int64}, label_table::Dict{Int64, Int64}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1067  [2] renumber_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, input_code::Base.JuliaSyntax.SyntaxList{Dict{Symbol, Dict{Int64, Any}}, Vector{Int64}}, slot_rewrites::Dict{Int64, Int64})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1132  [3] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1223  [4] linearize_ir(ctx::Base.JuliaLowering.ClosureConversionCtx{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1253  [5] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:33  [6] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [7] top-level scope  @ ~/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices.jl:60  [8] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [9] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [10] top-level scope  @ stdin:5  [11] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [12] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [13] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [14] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [15] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:482 in expression starting at /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices.jl:1 in expression starting at stdin:5 ✗ LatticeMatrices ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("dd6a91e4-736f-4540-ac85-13822ca7b545"), "LatticeMatrices") not available with flags CacheFlags(; use_pkgimages=false, debug_level=1, check_bounds=1, inline=true, opt_level=0) Stacktrace:  [1] error(s::String)  @ Base ./error.jl:56  [2] __require_prelocked(pkg::Base.PkgId, env::String)  @ Base ./loading.jl:2818  [3] _require_prelocked(uuidkey::Base.PkgId, env::String)  @ Base ./loading.jl:2672  [4] macro expansion  @ ./loading.jl:2599 [inlined]  [5] string(::String, ::Union{Char, SubString{String}, String, Symbol}, ::Symbol, ::String)  @ Base ./lock.jl:376 [inlined]  [6] __require(into::Module, mod::Symbol)  @ Base ./loading.jl:2563  [7] require  @ ./loading.jl:2539 [inlined]  [8] eval_import_path(at::Module, from::Nothing, path::Expr, keyword::String)  @ Base ./module.jl:36 [inlined]  [9] eval_import_path_all(at::Module, path::Expr, keyword::String)  @ Base ./module.jl:60  [10] _eval_using(to::Module, path::Expr, flags::UInt8)  @ Base ./module.jl:137 [inlined]  [11] eval_using(to::Module, path::Expr)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/runtime.jl:207  [12] top-level scope  @ ~/.julia/packages/LatticeMatrices/k8qUa/ext/LatticeMatricesEnzymeExt.jl:3  [13] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [14] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [15] top-level scope  @ stdin:5  [16] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [18] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [19] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [20] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/ext/LatticeMatricesEnzymeExt.jl:1 in expression starting at stdin:5 ✗ LatticeMatrices → LatticeMatricesEnzymeExt 36 dependencies successfully precompiled in 1658 seconds. 34 already precompiled. Precompilation completed after 1699.27s ################################################################################ # Testing # Testing LatticeMatrices Status `/tmp/jl_si7EKY/Project.toml` [7da242da] Enzyme v0.13.149 [0979c8fe] JACC v1.2.0 [dd6a91e4] LatticeMatrices v0.3.13 [da04e1cc] MPI v0.20.26 [3da0fdf6] MPIPreferences v0.1.12 [f9710d63] PreallocatedArrays v0.1.1 [90137ffa] StaticArrays v1.9.18 [b77e0a4c] InteractiveUtils v1.11.0 [37e2e46d] LinearAlgebra v1.13.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_si7EKY/Manifest.toml` [a9b6321e] Atomix v1.1.3 [fa961155] CEnum v0.5.0 [ffbed154] DocStringExtensions v0.9.5 [7da242da] Enzyme v0.13.149 [f151be2c] EnzymeCore v0.8.20 [e2ba6199] ExprTools v0.1.10 [61eb1bfa] GPUCompiler v1.13.1 [0979c8fe] JACC v1.2.0 [692b3bcd] JLLWrappers v1.8.0 [929cbde3] LLVM v9.8.2 [dd6a91e4] LatticeMatrices v0.3.13 [da04e1cc] MPI v0.20.26 [3da0fdf6] MPIPreferences v0.1.12 [d8793406] ObjectFile v0.5.0 [eebad327] PkgVersion v0.3.3 [f9710d63] PreallocatedArrays v0.1.1 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [189a3867] Reexport v1.2.2 [6c6a2e73] Scratch v1.3.0 [90137ffa] StaticArrays v1.9.18 [1e83bf80] StaticArraysCore v1.4.4 [53d494c1] StructIO v0.3.1 [e689c965] Tracy v0.1.6 [013be700] UnsafeAtomics v0.3.1 [7cc45869] Enzyme_jll v0.0.262+0 [e33a78d0] Hwloc_jll v2.13.0+1 [dad2f222] LLVMExtra_jll v0.0.43+1 [ad6e5548] LibTracyClient_jll v0.13.1+0 [94ce4f54] Libiconv_jll v1.18.0+0 [b5ada748] MPIABI_jll v0.1.5+0 [7cb0a576] MPICH_jll v5.0.1+0 [f1f71cc9] MPItrampoline_jll v5.5.6+0 [9237b28f] MicrosoftMPI_jll v10.1.4+3 [fe0851c0] OpenMPI_jll v5.0.11+0 ⌅ [02c8fc9c] XML2_jll v2.13.9+0 [a65dc6b1] Xorg_libpciaccess_jll v0.19.0+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v1.0.0 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.14.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.13.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.13.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.5.1+0 [deac9b47] LibCURL_jll v8.20.0+1 [e37daf67] LibGit2_jll v1.9.3+0 [29816b5a] LibSSH2_jll v1.11.101+0 [14a3606d] MozillaCACerts_jll v2026.5.14 [4536629a] OpenBLAS_jll v0.3.33+0 [458c3c95] OpenSSL_jll v3.5.6+0 [efcefdf7] PCRE2_jll v10.47.0+0 [bea87d4a] SuiteSparse_jll v7.10.1+0 [83775a58] Zlib_jll v1.3.2+0 [3161d3a3] Zstd_jll v1.5.7+1 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.69.0+0 [3f19e933] p7zip_jll v17.8.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... ┌ Info: JuliaLowering threw given input: │ code = │ :(function reinsert_gcmarker!(func::LLVM.Function, #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =# @nospecialize(PB::Union{Nothing, LLVM.IRBuilder}) = nothing) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =# │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:346 =# │ for i = 1:length(LLVM.parameters(func)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:347 =# │ for attr = collect(LLVM.parameter_attributes(func, i)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:348 =# │ if attr isa LLVM.EnumAttribute │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:349 =# │ if kind(attr) == swiftself_kind │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:350 =# │ return (parameters(func))[i] │ end │ end │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:353 =# │ end │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:354 =# │ end │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:356 =# │ pgs = get_pgcstack(func) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:357 =# │ if pgs isa Nothing │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:358 =# │ context(LLVM.parent(func)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:359 =# │ B = IRBuilder() │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:360 =# │ entry_bb = first(blocks(func)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:361 =# │ if PB !== nothing && LLVM.name(Base.position(PB)) == "allocsForInversion" │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:362 =# │ B = PB │ elseif #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:363 =# !(isempty(instructions(entry_bb))) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:364 =# │ if PB === nothing || Base.position(PB) != entry_bb │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:365 =# │ position!(B, first(instructions(entry_bb))) │ else │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:367 =# │ B = PB │ end │ else │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:370 =# │ if PB === nothing || Base.position(PB) != entry_bb │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:371 =# │ position!(B, entry_bb) │ else │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:373 =# │ B = PB │ end │ end │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:376 =# │ emit_pgcstack(B, "newly_emitted_pgc_stack") │ else │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:378 =# │ entry_bb = first(blocks(func)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:379 =# │ fst = first(instructions(entry_bb)) │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:380 =# │ if fst != pgs │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:381 =# │ API.moveBefore(pgs, fst, if PB isa Nothing │ C_NULL │ else │ PB.ref │ end) │ end │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:383 =# │ pgs │ end │ end) │ st0 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ [function] │ │ [call] │ │ reinsert_gcmarker! :: Identifier │ │ [::] │ │ func :: Identifier │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ Function :: Identifier │ │ [kw] │ │ [macrocall] │ │ @nospecialize :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =#) :: Value │ │ [::] │ │ PB :: Identifier │ │ [curly] │ │ Union :: Identifier │ │ Nothing :: Identifier │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ IRBuilder :: Identifier │ │ nothing :: Identifier │ │ [block] │ │ [for] │ │ [=] │ │ i :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ [call] │ │ length :: Identifier │ │ [call] │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ parameters :: Identifier │ │ func :: Identifier │ │ [block] │ │ [for] │ │ [=] │ │ attr :: Identifier │ │ [call] │ │ collect :: Identifier │ │ [call] │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ parameter_attributes :: Identifier │ │ func :: Identifier │ │ i :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ isa :: Identifier │ │ attr :: Identifier │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ EnumAttribute :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ kind :: Identifier │ │ attr :: Identifier │ │ swiftself_kind :: Identifier │ │ [block] │ │ [return] │ │ [ref] │ │ [call] │ │ parameters :: Identifier │ │ func :: Identifier │ │ i :: Identifier │ │ [=] │ │ pgs :: Identifier │ │ [call] │ │ get_pgcstack :: Identifier │ │ func :: Identifier │ │ [if] │ │ [call] │ │ isa :: Identifier │ │ pgs :: Identifier │ │ Nothing :: Identifier │ │ [block] │ │ [call] │ │ context :: Identifier │ │ [call] │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ parent :: Identifier │ │ func :: Identifier │ │ [=] │ │ B :: Identifier │ │ [call] │ │ IRBuilder :: Identifier │ │ [=] │ │ entry_bb :: Identifier │ │ [call] │ │ first :: Identifier │ │ [call] │ │ blocks :: Identifier │ │ func :: Identifier │ │ [if] │ │ [&&] │ │ [call] │ │ !== :: Identifier │ │ PB :: Identifier │ │ nothing :: Identifier │ │ [call] │ │ == :: Identifier │ │ [call] │ │ [.] │ │ LLVM :: Identifier │ │ [inert] │ │ name :: Identifier │ │ [call] │ │ [.] │ │ Base :: Identifier │ │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ │ "allocsForInversion" :: Value │ │ [block] │ │ [=] │ │ B :: Identifier │ │ PB :: Identifier │ │ [elseif] │ │ [block] │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isempty :: Identifier │ │ [call] │ │ instructions :: Identifier │ │ entry_bb :: Identifier │ │ [block] │ │ [if] │ │ [||] │ │ [call] │ │ === :: Identifier │ │ PB :: Identifier │ │ nothing :: Identifier │ │ [call] │ │ != :: Identifier │ │ [call] │ │ [.] │ │ Base :: Identifier │ │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ │ entry_bb :: Identifier │ │ [block] │ │ [call] │ │ position! :: Identifier │ │ B :: Identifier │ │ [call] │ │ first :: Identifier │ │ [call] │ │ instructions :: Identifier │ │ entry_bb :: Identifier │ │ [block] │ │ [=] │ │ B :: Identifier │ │ PB :: Identifier │ │ [block] │ │ [if] │ │ [||] │ │ [call] │ │ === :: Identifier │ │ PB :: Identifier │ │ nothing :: Identifier │ │ [call] │ │ != :: Identifier │ │ [call] │ │ [.] │ │ Base :: Identifier │ │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ │ entry_bb :: Identifier │ │ [block] │ │ [call] │ │ position! :: Identifier │ │ B :: Identifier │ │ entry_bb :: Identifier │ │ [block] │ │ [=] │ │ B :: Identifier │ │ PB :: Identifier │ │ [call] │ │ emit_pgcstack :: Identifier │ │ B :: Identifier │ │ "newly_emitted_pgc_stack" :: Value │ │ [block] │ │ [=] │ │ entry_bb :: Identifier │ │ [call] │ │ first :: Identifier │ │ [call] │ │ blocks :: Identifier │ │ func :: Identifier │ │ [=] │ │ fst :: Identifier │ │ [call] │ │ first :: Identifier │ │ [call] │ │ instructions :: Identifier │ │ entry_bb :: Identifier │ │ [if] │ │ [call] │ │ != :: Identifier │ │ fst :: Identifier │ │ pgs :: Identifier │ │ [block] │ │ [call] │ │ [.] │ │ API :: Identifier │ │ [inert] │ │ moveBefore :: Identifier │ │ pgs :: Identifier │ │ fst :: Identifier │ │ [if] │ │ [call] │ │ isa :: Identifier │ │ PB :: Identifier │ │ Nothing :: Identifier │ │ C_NULL :: Identifier │ │ [.] │ │ PB :: Identifier │ │ [inert] │ │ ref :: Identifier │ │ pgs :: Identifier │ │ │ st1 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ [function] │ │ [call] │ │ reinsert_gcmarker! :: Identifier │ scope_layer=1 │ [::] │ │ func :: Identifier │ scope_layer=1 │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ Function :: Identifier │ │ [kw] │ │ [meta] │ jl_source=L27 │ nospecialize :: Identifier │ scope_layer=2,jl_source=L27 │ [::] │ scope_layer=1 │ PB :: Identifier │ macro_source=19,scope_layer=1 │ [curly] │ scope_layer=1 │ Union :: Identifier │ macro_source=19,scope_layer=1 │ Nothing :: Identifier │ macro_source=19,scope_layer=1 │ [.] │ scope_layer=1 │ LLVM :: Identifier │ macro_source=19,scope_layer=1 │ [inert] │ │ IRBuilder :: Identifier │ │ nothing :: Identifier │ scope_layer=1 │ [block] │ │ [for] │ │ [=] │ │ i :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [call] │ │ length :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ parameters :: Identifier │ │ func :: Identifier │ scope_layer=1 │ [block] │ │ [for] │ │ [=] │ │ attr :: Identifier │ scope_layer=1 │ [call] │ │ collect :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ parameter_attributes :: Identifier │ │ func :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ attr :: Identifier │ scope_layer=1 │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ EnumAttribute :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ [call] │ │ kind :: Identifier │ scope_layer=1 │ attr :: Identifier │ scope_layer=1 │ swiftself_kind :: Identifier │ scope_layer=1 │ [block] │ │ [return] │ │ [ref] │ │ [call] │ │ parameters :: Identifier │ scope_layer=1 │ func :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [=] │ │ pgs :: Identifier │ scope_layer=1 │ [call] │ │ get_pgcstack :: Identifier │ scope_layer=1 │ func :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ pgs :: Identifier │ scope_layer=1 │ Nothing :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ context :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ parent :: Identifier │ │ func :: Identifier │ scope_layer=1 │ [=] │ │ B :: Identifier │ scope_layer=1 │ [call] │ │ IRBuilder :: Identifier │ scope_layer=1 │ [=] │ │ entry_bb :: Identifier │ scope_layer=1 │ [call] │ │ first :: Identifier │ scope_layer=1 │ [call] │ │ blocks :: Identifier │ scope_layer=1 │ func :: Identifier │ scope_layer=1 │ [if] │ │ [&&] │ │ [call] │ │ !== :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [call] │ │ == :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ LLVM :: Identifier │ scope_layer=1 │ [inert] │ │ name :: Identifier │ │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=1 │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ scope_layer=1 │ "allocsForInversion" :: Value │ │ [block] │ │ [=] │ │ B :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ [elseif] │ │ [block] │ │ [call] │ │ ! :: Identifier │ scope_layer=1 │ [call] │ │ isempty :: Identifier │ scope_layer=1 │ [call] │ │ instructions :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [||] │ │ [call] │ │ === :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [call] │ │ != :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=1 │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ position! :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ [call] │ │ first :: Identifier │ scope_layer=1 │ [call] │ │ instructions :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ B :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [||] │ │ [call] │ │ === :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [call] │ │ != :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=1 │ [inert] │ │ position :: Identifier │ │ PB :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ position! :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ B :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ [call] │ │ emit_pgcstack :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ "newly_emitted_pgc_stack" :: Value │ │ [block] │ │ [=] │ │ entry_bb :: Identifier │ scope_layer=1 │ [call] │ │ first :: Identifier │ scope_layer=1 │ [call] │ │ blocks :: Identifier │ scope_layer=1 │ func :: Identifier │ scope_layer=1 │ [=] │ │ fst :: Identifier │ scope_layer=1 │ [call] │ │ first :: Identifier │ scope_layer=1 │ [call] │ │ instructions :: Identifier │ scope_layer=1 │ entry_bb :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ != :: Identifier │ scope_layer=1 │ fst :: Identifier │ scope_layer=1 │ pgs :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ [.] │ │ API :: Identifier │ scope_layer=1 │ [inert] │ │ moveBefore :: Identifier │ │ pgs :: Identifier │ scope_layer=1 │ fst :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ PB :: Identifier │ scope_layer=1 │ Nothing :: Identifier │ scope_layer=1 │ C_NULL :: Identifier │ scope_layer=1 │ [.] │ │ PB :: Identifier │ scope_layer=1 │ [inert] │ │ ref :: Identifier │ │ pgs :: Identifier │ scope_layer=1 │ │ file = "/home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl" │ line = 345 └ mod = Enzyme.Compiler ERROR: LoadError: LoweringError: #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =# - expected identifier or `identifier::type` Expression:  (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) Containing expressions:  (function (call reinsert_gcmarker! (:: func (. LLVM (inert Function))) (kw (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) nothing)) (block (for (= i (call : 1 (call length (call (. LLVM (inert parameters)) func)))) (block (for (= attr (call collect (call (. LLVM (inert parameter_attributes)) func i))) (block (if (call isa attr (. LLVM (inert EnumAttribute))) (block (if (call == (call kind attr) swiftself_kind) (block (return (ref (call parameters func) i)))))))))) (= pgs (call get_pgcstack func)) (if (call isa pgs Nothing) (block (call context (call (. LLVM (inert parent)) func)) (= B (call IRBuilder)) (= entry_bb (call first (call blocks func))) (if (&& (call !== PB nothing) (call == (call (. LLVM (inert name)) (call (. Base (inert position)) PB)) "allocsForInversion")) (block (= B PB)) (elseif (block (call ! (call isempty (call instructions entry_bb)))) (block (if (|| (call === PB nothing) (call != (call (. Base (inert position)) PB) entry_bb)) (block (call position! B (call first (call instructions entry_bb)))) (block (= B PB)))) (block (if (|| (call === PB nothing) (call != (call (. Base (inert position)) PB) entry_bb)) (block (call position! B entry_bb)) (block (= B PB)))))) (call emit_pgcstack B "newly_emitted_pgc_stack")) (block (= entry_bb (call first (call blocks func))) (= fst (call first (call instructions entry_bb))) (if (call != fst pgs) (block (call (. API (inert moveBefore)) pgs fst (if (call isa PB Nothing) C_NULL (. PB (inert ref)))))) pgs))))  Detailed provenance:  (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:27 =#  └─ (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:27 =#  ├─ (macrocall @nospecialize :(#= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =#) (:: PB (curly Union Nothing (. LLVM (inert IRBuilder)))))  │ └─ @ /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345  └─ (macrocall @nospecialize :(#= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =#) (:: PB (curly Union Nothing (. LLVM (inert IRBuilder)))))  └─ @ /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345  Stacktrace:  [1] expand_forms_2(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/desugaring.jl:4467  [2] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:30  [3] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [4] top-level scope  @ ~/.julia/packages/Enzyme/MBw6A/src/compiler.jl:247  [5] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [6] top-level scope  @ ~/.julia/packages/Enzyme/MBw6A/src/Enzyme.jl:151  [7] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [8] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [9] top-level scope  @ stdin:5  [10] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [11] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [12] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [13] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [14] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler.jl:1 in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/Enzyme.jl:1 in expression starting at stdin:5 ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("7da242da-08ed-463a-9acd-ee780be4f1d9"), "Enzyme") not available with flags CacheFlags(; use_pkgimages=false, debug_level=1, check_bounds=1, inline=true, opt_level=0) Stacktrace:  [1] error(s::String)  @ Base ./error.jl:56  [2] __require_prelocked(pkg::Base.PkgId, env::String)  @ Base ./loading.jl:2818  [3] _require_prelocked(uuidkey::Base.PkgId, env::String)  @ Base ./loading.jl:2672  [4] macro expansion  @ ./loading.jl:2599 [inlined]  [5] string(::String, ::Union{Char, SubString{String}, String, Symbol}, ::Symbol, ::String)  @ Base ./lock.jl:376 [inlined]  [6] __require(into::Module, mod::Symbol)  @ Base ./loading.jl:2563  [7] require  @ ./loading.jl:2539 [inlined]  [8] eval_import_path(at::Module, from::Nothing, path::Expr, keyword::String)  @ Base ./module.jl:36 [inlined]  [9] eval_import_path_all(at::Module, path::Expr, keyword::String)  @ Base ./module.jl:60  [10] _eval_using(to::Module, path::Expr, flags::UInt8)  @ Base ./module.jl:137 [inlined]  [11] eval_using(to::Module, path::Expr)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/runtime.jl:207  [12] top-level scope  @ ~/.julia/packages/Enzyme/MBw6A/ext/EnzymeStaticArraysExt.jl:4  [13] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [14] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [15] top-level scope  @ stdin:5  [16] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [18] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [19] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [20] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/ext/EnzymeStaticArraysExt.jl:1 in expression starting at stdin:5 ┌ Info: JuliaLowering threw given input: │ code = │ :(function gather_matrix(ls::TL; root::Int = 0) where {D, T, AT, NC1, NC2, TL <: LatticeMatrix{D, T, AT, NC1, NC2}} │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:482 =# │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:484 =# │ comm = ls.cart │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:485 =# │ me = ls.myrank │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:486 =# │ nprocs = MPI.Comm_size(comm) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:490 =# │ interior_idx = ntuple((i->begin │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:490 =# │ if i <= 2 │ Colon() │ else │ ls.nw + 1:ls.nw + ls.PN[i - 2] │ end │ end), D + 2) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:491 =# │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:491 =# @views local_view = ls.A[interior_idx...] │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:492 =# │ local_block_cpu = Array(local_view) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:495 =# │ sendbuf = reshape(local_block_cpu, :) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:496 =# │ count = length(sendbuf) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500 =# │ function _place_block!(G, block, coords::NTuple{D, Int}) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500 =# │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:502 =# │ ranges = ntuple((d->begin │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:502 =# │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:503 =# │ start = coords[d] * ls.PN[d] + 1 │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:504 =# │ stop = (start + ls.PN[d]) - 1 │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:505 =# │ start:stop │ end), D) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:508 =# │ idx = (Colon(), Colon(), ranges...) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:509 =# │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:509 =# @views G[idx...] = block │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:510 =# │ return nothing │ end │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:513 =# │ if me == root │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:515 =# │ gshape = (ls.NC1, ls.NC2, ls.gsize...) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:516 =# │ G = Array{T}(undef, gshape) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:519 =# │ _place_block!(G, reshape(sendbuf, size(local_block_cpu)), ls.coords) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:523 =# │ tag = 900 │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:524 =# │ recvbuf = similar(sendbuf) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:525 =# │ for r = 0:nprocs - 1 │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:526 =# │ r == root && continue │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:527 =# │ MPI.Recv!(recvbuf, r, tag, comm) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:528 =# │ coords_r = Tuple(MPI.Cart_coords(comm, r)) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:529 =# │ blk = reshape(recvbuf, size(local_block_cpu)) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:530 =# │ _place_block!(G, blk, coords_r) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:531 =# │ end │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:532 =# │ return G │ else │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:535 =# │ tag = 900 │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:536 =# │ MPI.Send(sendbuf, root, tag, comm) │ #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:537 =# │ return nothing │ end │ end) │ st0 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ [function] │ │ [where] │ │ [call] │ │ gather_matrix :: Identifier │ │ [parameters] │ │ [kw] │ │ [::] │ │ root :: Identifier │ │ Int :: Identifier │ │ 0 :: Value │ │ [::] │ │ ls :: Identifier │ │ TL :: Identifier │ │ D :: Identifier │ │ T :: Identifier │ │ AT :: Identifier │ │ NC1 :: Identifier │ │ NC2 :: Identifier │ │ [<:] │ │ TL :: Identifier │ │ [curly] │ │ LatticeMatrix :: Identifier │ │ D :: Identifier │ │ T :: Identifier │ │ AT :: Identifier │ │ NC1 :: Identifier │ │ NC2 :: Identifier │ │ [block] │ │ [=] │ │ comm :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ cart :: Identifier │ │ [=] │ │ me :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ myrank :: Identifier │ │ [=] │ │ nprocs :: Identifier │ │ [call] │ │ [.] │ │ MPI :: Identifier │ │ [inert] │ │ Comm_size :: Identifier │ │ comm :: Identifier │ │ [=] │ │ interior_idx :: Identifier │ │ [call] │ │ ntuple :: Identifier │ │ [->] │ │ i :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ <= :: Identifier │ │ i :: Identifier │ │ 2 :: Value │ │ [call] │ │ Colon :: Identifier │ │ [call] │ │ : :: Identifier │ │ [call] │ │ + :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ nw :: Identifier │ │ 1 :: Value │ │ [call] │ │ + :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ nw :: Identifier │ │ [ref] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ PN :: Identifier │ │ [call] │ │ - :: Identifier │ │ i :: Identifier │ │ 2 :: Value │ │ [call] │ │ + :: Identifier │ │ D :: Identifier │ │ 2 :: Value │ │ [macrocall] │ │ @views :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:491 =#) :: Value │ │ [=] │ │ local_view :: Identifier │ │ [ref] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ A :: Identifier │ │ [...] │ │ interior_idx :: Identifier │ │ [=] │ │ local_block_cpu :: Identifier │ │ [call] │ │ Array :: Identifier │ │ local_view :: Identifier │ │ [=] │ │ sendbuf :: Identifier │ │ [call] │ │ reshape :: Identifier │ │ local_block_cpu :: Identifier │ │ : :: Identifier │ │ [=] │ │ count :: Identifier │ │ [call] │ │ length :: Identifier │ │ sendbuf :: Identifier │ │ [function] │ │ [call] │ │ _place_block! :: Identifier │ │ G :: Identifier │ │ block :: Identifier │ │ [::] │ │ coords :: Identifier │ │ [curly] │ │ NTuple :: Identifier │ │ D :: Identifier │ │ Int :: Identifier │ │ [block] │ │ [=] │ │ ranges :: Identifier │ │ [call] │ │ ntuple :: Identifier │ │ [->] │ │ d :: Identifier │ │ [block] │ │ [=] │ │ start :: Identifier │ │ [call] │ │ + :: Identifier │ │ [call] │ │ * :: Identifier │ │ [ref] │ │ coords :: Identifier │ │ d :: Identifier │ │ [ref] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ PN :: Identifier │ │ d :: Identifier │ │ 1 :: Value │ │ [=] │ │ stop :: Identifier │ │ [call] │ │ - :: Identifier │ │ [call] │ │ + :: Identifier │ │ start :: Identifier │ │ [ref] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ PN :: Identifier │ │ d :: Identifier │ │ 1 :: Value │ │ [call] │ │ : :: Identifier │ │ start :: Identifier │ │ stop :: Identifier │ │ D :: Identifier │ │ [=] │ │ idx :: Identifier │ │ [tuple] │ │ [call] │ │ Colon :: Identifier │ │ [call] │ │ Colon :: Identifier │ │ [...] │ │ ranges :: Identifier │ │ [macrocall] │ │ @views :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:509 =#) :: Value │ │ [=] │ │ [ref] │ │ G :: Identifier │ │ [...] │ │ idx :: Identifier │ │ block :: Identifier │ │ [return] │ │ nothing :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ me :: Identifier │ │ root :: Identifier │ │ [block] │ │ [=] │ │ gshape :: Identifier │ │ [tuple] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ NC1 :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ NC2 :: Identifier │ │ [...] │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ gsize :: Identifier │ │ [=] │ │ G :: Identifier │ │ [call] │ │ [curly] │ │ Array :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ gshape :: Identifier │ │ [call] │ │ _place_block! :: Identifier │ │ G :: Identifier │ │ [call] │ │ reshape :: Identifier │ │ sendbuf :: Identifier │ │ [call] │ │ size :: Identifier │ │ local_block_cpu :: Identifier │ │ [.] │ │ ls :: Identifier │ │ [inert] │ │ coords :: Identifier │ │ [=] │ │ tag :: Identifier │ │ 900 :: Value │ │ [=] │ │ recvbuf :: Identifier │ │ [call] │ │ similar :: Identifier │ │ sendbuf :: Identifier │ │ [for] │ │ [=] │ │ r :: Identifier │ │ [call] │ │ : :: Identifier │ │ 0 :: Value │ │ [call] │ │ - :: Identifier │ │ nprocs :: Identifier │ │ 1 :: Value │ │ [block] │ │ [&&] │ │ [call] │ │ == :: Identifier │ │ r :: Identifier │ │ root :: Identifier │ │ [continue] │ │ [call] │ │ [.] │ │ MPI :: Identifier │ │ [inert] │ │ Recv! :: Identifier │ │ recvbuf :: Identifier │ │ r :: Identifier │ │ tag :: Identifier │ │ comm :: Identifier │ │ [=] │ │ coords_r :: Identifier │ │ [call] │ │ Tuple :: Identifier │ │ [call] │ │ [.] │ │ MPI :: Identifier │ │ [inert] │ │ Cart_coords :: Identifier │ │ comm :: Identifier │ │ r :: Identifier │ │ [=] │ │ blk :: Identifier │ │ [call] │ │ reshape :: Identifier │ │ recvbuf :: Identifier │ │ [call] │ │ size :: Identifier │ │ local_block_cpu :: Identifier │ │ [call] │ │ _place_block! :: Identifier │ │ G :: Identifier │ │ blk :: Identifier │ │ coords_r :: Identifier │ │ [return] │ │ G :: Identifier │ │ [block] │ │ [=] │ │ tag :: Identifier │ │ 900 :: Value │ │ [call] │ │ [.] │ │ MPI :: Identifier │ │ [inert] │ │ Send :: Identifier │ │ sendbuf :: Identifier │ │ root :: Identifier │ │ tag :: Identifier │ │ comm :: Identifier │ │ [return] │ │ nothing :: Identifier │ │ │ st1 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ [function] │ │ [where] │ │ [call] │ │ gather_matrix :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ [::] │ │ root :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ 0 :: Value │ │ [::] │ │ ls :: Identifier │ scope_layer=1 │ TL :: Identifier │ scope_layer=1 │ D :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ AT :: Identifier │ scope_layer=1 │ NC1 :: Identifier │ scope_layer=1 │ NC2 :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ TL :: Identifier │ scope_layer=1 │ [curly] │ │ LatticeMatrix :: Identifier │ scope_layer=1 │ D :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ AT :: Identifier │ scope_layer=1 │ NC1 :: Identifier │ scope_layer=1 │ NC2 :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ comm :: Identifier │ scope_layer=1 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ cart :: Identifier │ │ [=] │ │ me :: Identifier │ scope_layer=1 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ myrank :: Identifier │ │ [=] │ │ nprocs :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ MPI :: Identifier │ scope_layer=1 │ [inert] │ │ Comm_size :: Identifier │ │ comm :: Identifier │ scope_layer=1 │ [=] │ │ interior_idx :: Identifier │ scope_layer=1 │ [call] │ │ ntuple :: Identifier │ scope_layer=1 │ [->] │ │ i :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [call] │ │ <= :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ 2 :: Value │ │ [call] │ │ Colon :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ nw :: Identifier │ │ 1 :: Value │ │ [call] │ │ + :: Identifier │ scope_layer=1 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ nw :: Identifier │ │ [ref] │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ PN :: Identifier │ │ [call] │ │ - :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ 2 :: Value │ │ [call] │ │ + :: Identifier │ scope_layer=1 │ D :: Identifier │ scope_layer=1 │ 2 :: Value │ │ [=] │ │ local_view :: Identifier │ scope_layer=1 │ [call] │ │ Base.maybeview :: Value │ macro_source=100 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ A :: Identifier │ │ [...] │ │ interior_idx :: Identifier │ scope_layer=1 │ [=] │ │ local_block_cpu :: Identifier │ scope_layer=1 │ [call] │ │ Array :: Identifier │ scope_layer=1 │ local_view :: Identifier │ scope_layer=1 │ [=] │ │ sendbuf :: Identifier │ scope_layer=1 │ [call] │ │ reshape :: Identifier │ scope_layer=1 │ local_block_cpu :: Identifier │ scope_layer=1 │ : :: Identifier │ scope_layer=1 │ [=] │ │ count :: Identifier │ scope_layer=1 │ [call] │ │ length :: Identifier │ scope_layer=1 │ sendbuf :: Identifier │ scope_layer=1 │ [function] │ │ [call] │ │ _place_block! :: Identifier │ scope_layer=1 │ G :: Identifier │ scope_layer=1 │ block :: Identifier │ scope_layer=1 │ [::] │ │ coords :: Identifier │ scope_layer=1 │ [curly] │ │ NTuple :: Identifier │ scope_layer=1 │ D :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ ranges :: Identifier │ scope_layer=1 │ [call] │ │ ntuple :: Identifier │ scope_layer=1 │ [->] │ │ d :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ start :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ [ref] │ │ coords :: Identifier │ scope_layer=1 │ d :: Identifier │ scope_layer=1 │ [ref] │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ PN :: Identifier │ │ d :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [=] │ │ stop :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ start :: Identifier │ scope_layer=1 │ [ref] │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ PN :: Identifier │ │ d :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [call] │ │ : :: Identifier │ scope_layer=1 │ start :: Identifier │ scope_layer=1 │ stop :: Identifier │ scope_layer=1 │ D :: Identifier │ scope_layer=1 │ [=] │ │ idx :: Identifier │ scope_layer=1 │ [tuple] │ │ [call] │ │ Colon :: Identifier │ scope_layer=1 │ [call] │ │ Colon :: Identifier │ scope_layer=1 │ [...] │ │ ranges :: Identifier │ scope_layer=1 │ [=] │ │ [ref] │ │ G :: Identifier │ scope_layer=1 │ [...] │ │ idx :: Identifier │ scope_layer=1 │ block :: Identifier │ scope_layer=1 │ [return] │ │ nothing :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ me :: Identifier │ scope_layer=1 │ root :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ gshape :: Identifier │ scope_layer=1 │ [tuple] │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ NC1 :: Identifier │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ NC2 :: Identifier │ │ [...] │ │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ gsize :: Identifier │ │ [=] │ │ G :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Array :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ gshape :: Identifier │ scope_layer=1 │ [call] │ │ _place_block! :: Identifier │ scope_layer=1 │ G :: Identifier │ scope_layer=1 │ [call] │ │ reshape :: Identifier │ scope_layer=1 │ sendbuf :: Identifier │ scope_layer=1 │ [call] │ │ size :: Identifier │ scope_layer=1 │ local_block_cpu :: Identifier │ scope_layer=1 │ [.] │ │ ls :: Identifier │ scope_layer=1 │ [inert] │ │ coords :: Identifier │ │ [=] │ │ tag :: Identifier │ scope_layer=1 │ 900 :: Value │ │ [=] │ │ recvbuf :: Identifier │ scope_layer=1 │ [call] │ │ similar :: Identifier │ scope_layer=1 │ sendbuf :: Identifier │ scope_layer=1 │ [for] │ │ [=] │ │ r :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 0 :: Value │ │ [call] │ │ - :: Identifier │ scope_layer=1 │ nprocs :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [block] │ │ [&&] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ r :: Identifier │ scope_layer=1 │ root :: Identifier │ scope_layer=1 │ [continue] │ │ [call] │ │ [.] │ │ MPI :: Identifier │ scope_layer=1 │ [inert] │ │ Recv! :: Identifier │ │ recvbuf :: Identifier │ scope_layer=1 │ r :: Identifier │ scope_layer=1 │ tag :: Identifier │ scope_layer=1 │ comm :: Identifier │ scope_layer=1 │ [=] │ │ coords_r :: Identifier │ scope_layer=1 │ [call] │ │ Tuple :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ MPI :: Identifier │ scope_layer=1 │ [inert] │ │ Cart_coords :: Identifier │ │ comm :: Identifier │ scope_layer=1 │ r :: Identifier │ scope_layer=1 │ [=] │ │ blk :: Identifier │ scope_layer=1 │ [call] │ │ reshape :: Identifier │ scope_layer=1 │ recvbuf :: Identifier │ scope_layer=1 │ [call] │ │ size :: Identifier │ scope_layer=1 │ local_block_cpu :: Identifier │ scope_layer=1 │ [call] │ │ _place_block! :: Identifier │ scope_layer=1 │ G :: Identifier │ scope_layer=1 │ blk :: Identifier │ scope_layer=1 │ coords_r :: Identifier │ scope_layer=1 │ [return] │ │ G :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ tag :: Identifier │ scope_layer=1 │ 900 :: Value │ │ [call] │ │ [.] │ │ MPI :: Identifier │ scope_layer=1 │ [inert] │ │ Send :: Identifier │ │ sendbuf :: Identifier │ scope_layer=1 │ root :: Identifier │ scope_layer=1 │ tag :: Identifier │ scope_layer=1 │ comm :: Identifier │ scope_layer=1 │ [return] │ │ nothing :: Identifier │ scope_layer=1 │ │ file = "/home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl" │ line = 482 └ mod = LatticeMatrices ERROR: LoadError: LoweringError: #= /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500 =# - Found unexpected binding of kind static_parameter Expression:  #₂₉/D Containing expressions:  (= #₁₇₇/D #₂₉/D)  (call core.svec (call core.svec #₁₁₇/##kw_body#gather_matrix#0#_place_block!##0 core.Any core.Any (call core.apply_type #₆₁/NTuple #₂₉/D #₂₄/Int)) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500:0)  (call core.svec (call core.svec (function_type #₃₇/_place_block!) core.Any core.Any (call core.apply_type #₆₁/NTuple #₂₉/D #₂₄/Int)) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500:0)  Detailed provenance:  #₂₉/D  └─ D  └─ D  └─ @ /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:500  Stacktrace:  [1] _renumber(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ssa_rewrites::Dict{Int64, Int64}, slot_rewrites::Dict{Int64, Int64}, label_table::Dict{Int64, Int64}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1067  [2] renumber_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, input_code::Base.JuliaSyntax.SyntaxList{Dict{Symbol, Dict{Int64, Any}}, Vector{Int64}}, slot_rewrites::Dict{Int64, Int64})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1132  [3] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1223  [4] linearize_ir(ctx::Base.JuliaLowering.ClosureConversionCtx{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1253  [5] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:33  [6] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [7] top-level scope  @ ~/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices.jl:60  [8] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [9] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [10] top-level scope  @ stdin:5  [11] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [12] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [13] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [14] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [15] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices_core.jl:482 in expression starting at /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/src/LatticeMatrices.jl:1 in expression starting at stdin:5 ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("dd6a91e4-736f-4540-ac85-13822ca7b545"), "LatticeMatrices") not available with flags CacheFlags(; use_pkgimages=false, debug_level=1, check_bounds=1, inline=true, opt_level=0) Stacktrace:  [1] error(s::String)  @ Base ./error.jl:56  [2] __require_prelocked(pkg::Base.PkgId, env::String)  @ Base ./loading.jl:2818  [3] _require_prelocked(uuidkey::Base.PkgId, env::String)  @ Base ./loading.jl:2672  [4] macro expansion  @ ./loading.jl:2599 [inlined]  [5] string(::String, ::Union{Char, SubString{String}, String, Symbol}, ::Symbol, ::String)  @ Base ./lock.jl:376 [inlined]  [6] __require(into::Module, mod::Symbol)  @ Base ./loading.jl:2563  [7] require  @ ./loading.jl:2539 [inlined]  [8] eval_import_path(at::Module, from::Nothing, path::Expr, keyword::String)  @ Base ./module.jl:36 [inlined]  [9] eval_import_path_all(at::Module, path::Expr, keyword::String)  @ Base ./module.jl:60  [10] _eval_using(to::Module, path::Expr, flags::UInt8)  @ Base ./module.jl:137 [inlined]  [11] eval_using(to::Module, path::Expr)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/runtime.jl:207  [12] top-level scope  @ ~/.julia/packages/LatticeMatrices/k8qUa/ext/LatticeMatricesEnzymeExt.jl:3  [13] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [14] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [15] top-level scope  @ stdin:5  [16] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [18] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [19] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [20] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/ext/LatticeMatricesEnzymeExt.jl:1 in expression starting at stdin:5 4 dependencies had output during precompilation: ┌ Enzyme │ ┌ Info: JuliaLowering threw given input: │ │ code = │ │ :(function reinsert_gcmarker!(func::LLVM.Function, #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =# @nospecialize(PB::Union{Nothing, LLVM.IRBuilder}) = nothing) │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =# │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:346 =# │ │ for i = 1:length(LLVM.parameters(func)) │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:347 =# │ │ for attr = collect(LLVM.parameter_attributes(func, i)) │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:348 =# │ │ if attr isa LLVM.EnumAttribute │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:349 =# │ │ if kind(attr) == swiftself_kind │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:350 =# │ │ return (parameters(func))[i] │ │ end │ │ end │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:353 =# │ │ end │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:354 =# │ │ end │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:356 =# │ │ pgs = get_pgcstack(func) │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:357 =# │ │ if pgs isa Nothing │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:358 =# │ │ context(LLVM.parent(func)) │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:359 =# │ │ B = IRBuilder() │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:360 =# │ │ entry_bb = first(blocks(func)) │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:361 =# │ │ if PB !== nothing && LLVM.name(Base.position(PB)) == "allocsForInversion" │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:362 =# │ │ B = PB │ │ elseif #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:363 =# !(isempty(instructions(entry_bb))) │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:364 =# │ │ if PB === nothing || Base.position(PB) != entry_bb │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:365 =# │ │ position!(B, first(instructions(entry_bb))) │ │ else │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:367 =# │ │ B = PB │ │ end │ │ else │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:370 =# │ │ if PB === nothing || Base.position(PB) != entry_bb │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:371 =# │ │ position!(B, entry_bb) │ │ else │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:373 =# │ │ B = PB │ │ end │ │ end │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:376 =# │ │ emit_pgcstack(B, "newly_emitted_pgc_stack") │ │ else │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:378 =# │ │ entry_bb = first(blocks(func)) │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:379 =# │ │ fst = first(instructions(entry_bb)) │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:380 =# │ │ if fst != pgs │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:381 =# │ │ API.moveBefore(pgs, fst, if PB isa Nothing │ │ C_NULL │ │ else │ │ PB.ref │ │ end) │ │ end │ │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:383 =# │ │ pgs │ │ end │ │ end) │ │ st0 = │ │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ │ [function] │ │ │ [call] │ │ │ reinsert_gcmarker! :: Identifier │ │ │ [::] │ │ │ func :: Identifier │ │ │ [.] │ │ │ LLVM :: Identifier │ │ │ [inert] │ │ │ Function :: Identifier │ │ │ [kw] │ │ │ [macrocall] │ │ │ @nospecialize :: Identifier │ │ │ :(#= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =#) :: Value │ │ │ [::] │ │ │ PB :: Identifier │ │ │ [curly] │ │ │ Union :: Identifier │ │ │ Nothing :: Identifier │ │ │ [.] │ │ │ LLVM :: Identifier │ │ │ [inert] │ │ │ IRBuilder :: Identifier │ │ │ nothing :: Identifier │ │ │ [block] │ │ │ [for] │ │ │ [=] │ │ │ i :: Identifier │ │ │ [call] │ │ │ : :: Identifier │ │ │ 1 :: Value │ │ │ [call] │ │ │ length :: Identifier │ │ │ [call] │ │ │ [.] │ │ │ LLVM :: Identifier │ │ │ [inert] │ │ │ parameters :: Identifier │ │ │ func :: Identifier │ │ │ [block] │ │ │ [for] │ │ │ [=] │ │ │ attr :: Identifier │ │ │ [call] │ │ │ collect :: Identifier │ │ │ [call] │ │ │ [.] │ │ │ LLVM :: Identifier │ │ │ [inert] │ │ │ parameter_attributes :: Identifier │ │ │ func :: Identifier │ │ │ i :: Identifier │ │ │ [block] │ │ │ [if] │ │ │ [call] │ │ │ isa :: Identifier │ │ │ attr :: Identifier │ │ │ [.] │ │ │ LLVM :: Identifier │ │ │ [inert] │ │ │ EnumAttribute :: Identifier │ │ │ [block] │ │ │ [if] │ │ │ [call] │ │ │ == :: Identifier │ │ │ [call] │ │ │ kind :: Identifier │ │ │ attr :: Identifier │ │ │ swiftself_kind :: Identifier │ │ │ [block] │ │ │ [return] │ │ │ [ref] │ │ │ [call] │ │ │ parameters :: Identifier │ │ │ func :: Identifier │ │ │ i :: Identifier │ │ │ [=] │ │ │ pgs :: Identifier │ │ │ [call] │ │ │ get_pgcstack :: Identifier │ │ │ func :: Identifier │ │ │ [if] │ │ │ [call] │ │ │ isa :: Identifier │ │ │ pgs :: Identifier │ │ │ Nothing :: Identifier │ │ │ [block] │ │ │ [call] │ │ │ context :: Identifier │ │ │ [call] │ │ │ [.] │ │ │ LLVM :: Identifier │ │ │ [inert] │ │ │ parent :: Identifier │ │ │ func :: Identifier │ │ │ [=] │ │ │ B :: Identifier │ │ │ [call] │ │ │ IRBuilder :: Identifier │ │ │ [=] │ │ │ entry_bb :: Identifier │ │ │ [call] │ │ │ first :: Identifier │ │ │ [call] │ │ │ blocks :: Identifier │ │ │ func :: Identifier │ │ │ [if] │ │ │ [&&] │ │ │ [call] │ │ │ !== :: Identifier │ │ │ PB :: Identifier │ │ │ nothing :: Identifier │ │ │ [call] │ │ │ == :: Identifier │ │ │ [call] │ │ │ [.] │ │ │ LLVM :: Identifier │ │ │ [inert] │ │ │ name :: Identifier │ │ │ [call] │ │ │ [.] │ │ │ Base :: Identifier │ │ │ [inert] │ │ │ position :: Identifier │ │ │ PB :: Identifier │ │ │ "allocsForInversion" :: Value │ │ │ [block] │ │ │ [=] │ │ │ B :: Identifier │ │ │ PB :: Identifier │ │ │ [elseif] │ │ │ [block] │ │ │ [call] │ │ │ ! :: Identifier │ │ │ [call] │ │ │ isempty :: Identifier │ │ │ [call] │ │ │ instructions :: Identifier │ │ │ entry_bb :: Identifier │ │ │ [block] │ │ │ [if] │ │ │ [||] │ │ │ [call] │ │ │ === :: Identifier │ │ │ PB :: Identifier │ │ │ nothing :: Identifier │ │ │ [call] │ │ │ != :: Identifier │ │ │ [call] │ │ │ [.] │ │ │ Base :: Identifier │ │ │ [inert] │ │ │ position :: Identifier │ │ │ PB :: Identifier │ │ │ entry_bb :: Identifier │ │ │ [block] │ │ │ [call] │ │ │ position! :: Identifier │ │ │ B :: Identifier │ │ │ [call] │ │ │ first :: Identifier │ │ │ [call] │ │ │ instructions :: Identifier │ │ │ entry_bb :: Identifier │ │ │ [block] │ │ │ [=] │ │ │ B :: Identifier │ │ │ PB :: Identifier │ │ │ [block] │ │ │ [if] │ │ │ [||] │ │ │ [call] │ │ │ === :: Identifier │ │ │ PB :: Identifier │ │ │ nothing :: Identifier │ │ │ [call] │ │ │ != :: Identifier │ │ │ [call] │ │ │ [.] │ │ │ Base :: Identifier │ │ │ [inert] │ │ │ position :: Identifier │ │ │ PB :: Identifier │ │ │ entry_bb :: Identifier │ │ │ [block] │ │ │ [call] │ │ │ position! :: Identifier │ │ │ B :: Identifier │ │ │ entry_bb :: Identifier │ │ │ [block] │ │ │ [=] │ │ │ B :: Identifier │ │ │ PB :: Identifier │ │ │ [call] │ │ │ emit_pgcstack :: Identifier │ │ │ B :: Identifier │ │ │ "newly_emitted_pgc_stack" :: Value │ │ │ [block] │ │ │ [=] │ │ │ entry_bb :: Identifier │ │ │ [call] │ │ │ first :: Identifier │ │ │ [call] │ │ │ blocks :: Identifier │ │ │ func :: Identifier │ │ │ [=] │ │ │ fst :: Identifier │ │ │ [call] │ │ │ first :: Identifier │ │ │ [call] │ │ │ instructions :: Identifier │ │ │ entry_bb :: Identifier │ │ │ [if] │ │ │ [call] │ │ │ != :: Identifier │ │ │ fst :: Identifier │ │ │ pgs :: Identifier │ │ │ [block] │ │ │ [call] │ │ │ [.] │ │ │ API :: Identifier │ │ │ [inert] │ │ │ moveBefore :: Identifier │ │ │ pgs :: Identifier │ │ │ fst :: Identifier │ │ │ [if] │ │ │ [call] │ │ │ isa :: Identifier │ │ │ PB :: Identifier │ │ │ Nothing :: Identifier │ │ │ C_NULL :: Identifier │ │ │ [.] │ │ │ PB :: Identifier │ │ │ [inert] │ │ │ ref :: Identifier │ │ │ pgs :: Identifier │ │ │ │ │ st1 = │ │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ │ [function] │ │ │ [call] │ │ │ reinsert_gcmarker! :: Identifier │ scope_layer=1 │ │ [::] │ │ │ func :: Identifier │ scope_layer=1 │ │ [.] │ │ │ LLVM :: Identifier │ scope_layer=1 │ │ [inert] │ │ │ Function :: Identifier │ │ │ [kw] │ │ │ [meta] │ jl_source=L27 │ │ nospecialize :: Identifier │ scope_layer=2,jl_source=L27 │ │ [::] │ scope_layer=1 │ │ PB :: Identifier │ macro_source=19,scope_layer=1 │ │ [curly] │ scope_layer=1 │ │ Union :: Identifier │ macro_source=19,scope_layer=1 │ │ Nothing :: Identifier │ macro_source=19,scope_layer=1 │ │ [.] │ scope_layer=1 │ │ LLVM :: Identifier │ macro_source=19,scope_layer=1 │ │ [inert] │ │ │ IRBuilder :: Identifier │ │ │ nothing :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [for] │ │ │ [=] │ │ │ i :: Identifier │ scope_layer=1 │ │ [call] │ │ │ : :: Identifier │ scope_layer=1 │ │ 1 :: Value │ │ │ [call] │ │ │ length :: Identifier │ scope_layer=1 │ │ [call] │ │ │ [.] │ │ │ LLVM :: Identifier │ scope_layer=1 │ │ [inert] │ │ │ parameters :: Identifier │ │ │ func :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [for] │ │ │ [=] │ │ │ attr :: Identifier │ scope_layer=1 │ │ [call] │ │ │ collect :: Identifier │ scope_layer=1 │ │ [call] │ │ │ [.] │ │ │ LLVM :: Identifier │ scope_layer=1 │ │ [inert] │ │ │ parameter_attributes :: Identifier │ │ │ func :: Identifier │ scope_layer=1 │ │ i :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [if] │ │ │ [call] │ │ │ isa :: Identifier │ scope_layer=1 │ │ attr :: Identifier │ scope_layer=1 │ │ [.] │ │ │ LLVM :: Identifier │ scope_layer=1 │ │ [inert] │ │ │ EnumAttribute :: Identifier │ │ │ [block] │ │ │ [if] │ │ │ [call] │ │ │ == :: Identifier │ scope_layer=1 │ │ [call] │ │ │ kind :: Identifier │ scope_layer=1 │ │ attr :: Identifier │ scope_layer=1 │ │ swiftself_kind :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [return] │ │ │ [ref] │ │ │ [call] │ │ │ parameters :: Identifier │ scope_layer=1 │ │ func :: Identifier │ scope_layer=1 │ │ i :: Identifier │ scope_layer=1 │ │ [=] │ │ │ pgs :: Identifier │ scope_layer=1 │ │ [call] │ │ │ get_pgcstack :: Identifier │ scope_layer=1 │ │ func :: Identifier │ scope_layer=1 │ │ [if] │ │ │ [call] │ │ │ isa :: Identifier │ scope_layer=1 │ │ pgs :: Identifier │ scope_layer=1 │ │ Nothing :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [call] │ │ │ context :: Identifier │ scope_layer=1 │ │ [call] │ │ │ [.] │ │ │ LLVM :: Identifier │ scope_layer=1 │ │ [inert] │ │ │ parent :: Identifier │ │ │ func :: Identifier │ scope_layer=1 │ │ [=] │ │ │ B :: Identifier │ scope_layer=1 │ │ [call] │ │ │ IRBuilder :: Identifier │ scope_layer=1 │ │ [=] │ │ │ entry_bb :: Identifier │ scope_layer=1 │ │ [call] │ │ │ first :: Identifier │ scope_layer=1 │ │ [call] │ │ │ blocks :: Identifier │ scope_layer=1 │ │ func :: Identifier │ scope_layer=1 │ │ [if] │ │ │ [&&] │ │ │ [call] │ │ │ !== :: Identifier │ scope_layer=1 │ │ PB :: Identifier │ scope_layer=1 │ │ nothing :: Identifier │ scope_layer=1 │ │ [call] │ │ │ == :: Identifier │ scope_layer=1 │ │ [call] │ │ │ [.] │ │ │ LLVM :: Identifier │ scope_layer=1 │ │ [inert] │ │ │ name :: Identifier │ │ │ [call] │ │ │ [.] │ │ │ Base :: Identifier │ scope_layer=1 │ │ [inert] │ │ │ position :: Identifier │ │ │ PB :: Identifier │ scope_layer=1 │ │ "allocsForInversion" :: Value │ │ │ [block] │ │ │ [=] │ │ │ B :: Identifier │ scope_layer=1 │ │ PB :: Identifier │ scope_layer=1 │ │ [elseif] │ │ │ [block] │ │ │ [call] │ │ │ ! :: Identifier │ scope_layer=1 │ │ [call] │ │ │ isempty :: Identifier │ scope_layer=1 │ │ [call] │ │ │ instructions :: Identifier │ scope_layer=1 │ │ entry_bb :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [if] │ │ │ [||] │ │ │ [call] │ │ │ === :: Identifier │ scope_layer=1 │ │ PB :: Identifier │ scope_layer=1 │ │ nothing :: Identifier │ scope_layer=1 │ │ [call] │ │ │ != :: Identifier │ scope_layer=1 │ │ [call] │ │ │ [.] │ │ │ Base :: Identifier │ scope_layer=1 │ │ [inert] │ │ │ position :: Identifier │ │ │ PB :: Identifier │ scope_layer=1 │ │ entry_bb :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [call] │ │ │ position! :: Identifier │ scope_layer=1 │ │ B :: Identifier │ scope_layer=1 │ │ [call] │ │ │ first :: Identifier │ scope_layer=1 │ │ [call] │ │ │ instructions :: Identifier │ scope_layer=1 │ │ entry_bb :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [=] │ │ │ B :: Identifier │ scope_layer=1 │ │ PB :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [if] │ │ │ [||] │ │ │ [call] │ │ │ === :: Identifier │ scope_layer=1 │ │ PB :: Identifier │ scope_layer=1 │ │ nothing :: Identifier │ scope_layer=1 │ │ [call] │ │ │ != :: Identifier │ scope_layer=1 │ │ [call] │ │ │ [.] │ │ │ Base :: Identifier │ scope_layer=1 │ │ [inert] │ │ │ position :: Identifier │ │ │ PB :: Identifier │ scope_layer=1 │ │ entry_bb :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [call] │ │ │ position! :: Identifier │ scope_layer=1 │ │ B :: Identifier │ scope_layer=1 │ │ entry_bb :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [=] │ │ │ B :: Identifier │ scope_layer=1 │ │ PB :: Identifier │ scope_layer=1 │ │ [call] │ │ │ emit_pgcstack :: Identifier │ scope_layer=1 │ │ B :: Identifier │ scope_layer=1 │ │ "newly_emitted_pgc_stack" :: Value │ │ │ [block] │ │ │ [=] │ │ │ entry_bb :: Identifier │ scope_layer=1 │ │ [call] │ │ │ first :: Identifier │ scope_layer=1 │ │ [call] │ │ │ blocks :: Identifier │ scope_layer=1 │ │ func :: Identifier │ scope_layer=1 │ │ [=] │ │ │ fst :: Identifier │ scope_layer=1 │ │ [call] │ │ │ first :: Identifier │ scope_layer=1 │ │ [call] │ │ │ instructions :: Identifier │ scope_layer=1 │ │ entry_bb :: Identifier │ scope_layer=1 │ │ [if] │ │ │ [call] │ │ │ != :: Identifier │ scope_layer=1 │ │ fst :: Identifier │ scope_layer=1 │ │ pgs :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [call] │ │ │ [.] │ │ │ API :: Identifier │ scope_layer=1 │ │ [inert] │ │ │ moveBefore :: Identifier │ │ │ pgs :: Identifier │ scope_layer=1 │ │ fst :: Identifier │ scope_layer=1 │ │ [if] │ │ │ [call] │ │ │ isa :: Identifier │ scope_layer=1 │ │ PB :: Identifier │ scope_layer=1 │ │ Nothing :: Identifier │ scope_layer=1 │ │ C_NULL :: Identifier │ scope_layer=1 │ │ [.] │ │ │ PB :: Identifier │ scope_layer=1 │ │ [inert] │ │ │ ref :: Identifier │ │ │ pgs :: Identifier │ scope_layer=1 │ │ │ │ file = "/home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl" │ │ line = 345 │ └ mod = Enzyme.Compiler │ ERROR: LoadError: LoweringError: │ #= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =# - expected identifier or `identifier::type` │ Expression: │ (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) │ Containing expressions: │ (function (call reinsert_gcmarker! (:: func (. LLVM (inert Function))) (kw (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) nothing)) (block (for (= i (call : 1 (call length (call (. LLVM (inert parameters)) func)))) (block (for (= attr (call collect (call (. LLVM (inert parameter_attributes)) func i))) (block (if (call isa attr (. LLVM (inert EnumAttribute))) (block (if (call == (call kind attr) swiftself_kind) (block (return (ref (call parameters func) i)))))))))) (= pgs (call get_pgcstack func)) (if (call isa pgs Nothing) (block (call context (call (. LLVM (inert parent)) func)) (= B (call IRBuilder)) (= entry_bb (call first (call blocks func))) (if (&& (call !== PB nothing) (call == (call (. LLVM (inert name)) (call (. Base (inert position)) PB)) "allocsForInversion")) (block (= B PB)) (elseif (block (call ! (call isempty (call instructions entry_bb)))) (block (if (|| (call === PB nothing) (call != (call (. Base (inert position)) PB) entry_bb)) (block (call position! B (call first (call instructions entry_bb)))) (block (= B PB)))) (block (if (|| (call === PB nothing) (call != (call (. Base (inert position)) PB) entry_bb)) (block (call position! B entry_bb)) (block (= B PB)))))) (call emit_pgcstack B "newly_emitted_pgc_stack")) (block (= entry_bb (call first (call blocks func))) (= fst (call first (call instructions entry_bb))) (if (call != fst pgs) (block (call (. API (inert moveBefore)) pgs fst (if (call isa PB Nothing) C_NULL (. PB (inert ref)))))) pgs)))) │ │ Detailed provenance: │ (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:27 =# │ └─ (meta nospecialize (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:27 =# │ ├─ (macrocall @nospecialize :(#= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =#) (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) │ │ └─ @ /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 │ └─ (macrocall @nospecialize :(#= /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 =#) (:: PB (curly Union Nothing (. LLVM (inert IRBuilder))))) │ └─ @ /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 │ │ Stacktrace: │ [1] expand_forms_2(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/desugaring.jl:4467 │ [2] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:30 │ [3] include(mapexpr::Function, mod::Module, _path::String) │ @ Base ./Base.jl:327 │ [4] top-level scope │ @ ~/.julia/packages/Enzyme/MBw6A/src/compiler.jl:247 │ [5] include(mapexpr::Function, mod::Module, _path::String) │ @ Base ./Base.jl:327 │ [6] top-level scope │ @ ~/.julia/packages/Enzyme/MBw6A/src/Enzyme.jl:151 │ [7] include(mod::Module, _path::String) │ @ Base ./Base.jl:326 │ [8] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing) │ @ Base ./loading.jl:3271 │ [9] top-level scope │ @ stdin:5 │ [10] eval(m::Module, e::Any) │ @ Core ./boot.jl:517 │ [11] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) │ @ Base ./loading.jl:3113 │ [12] push!(a::Vector{SubString{String}}, item::String) │ @ Base ./loading.jl:3123 [inlined] │ [13] exec_options(opts::Base.JLOptions) │ @ Base ./client.jl:353 │ [14] _start() │ @ Base ./client.jl:596 │ in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler/utils.jl:345 │ in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/compiler.jl:1 │ in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/src/Enzyme.jl:1 │ in expression starting at stdin:5 └ ┌ LatticeMatrices │ [Output was shown above] └ ┌ LatticeMatrices → LatticeMatricesEnzymeExt │ ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("dd6a91e4-736f-4540-ac85-13822ca7b545"), "LatticeMatrices") not available with flags CacheFlags(; use_pkgimages=false, debug_level=1, check_bounds=1, inline=true, opt_level=0) │ Stacktrace: │ [1] error(s::String) │ @ Base ./error.jl:56 │ [2] __require_prelocked(pkg::Base.PkgId, env::String) │ @ Base ./loading.jl:2818 │ [3] _require_prelocked(uuidkey::Base.PkgId, env::String) │ @ Base ./loading.jl:2672 │ [4] macro expansion │ @ ./loading.jl:2599 [inlined] │ [5] string(::String, ::Union{Char, SubString{String}, String, Symbol}, ::Symbol, ::String) │ @ Base ./lock.jl:376 [inlined] │ [6] __require(into::Module, mod::Symbol) │ @ Base ./loading.jl:2563 │ [7] require │ @ ./loading.jl:2539 [inlined] │ [8] eval_import_path(at::Module, from::Nothing, path::Expr, keyword::String) │ @ Base ./module.jl:36 [inlined] │ [9] eval_import_path_all(at::Module, path::Expr, keyword::String) │ @ Base ./module.jl:60 │ [10] _eval_using(to::Module, path::Expr, flags::UInt8) │ @ Base ./module.jl:137 [inlined] │ [11] eval_using(to::Module, path::Expr) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/runtime.jl:207 │ [12] top-level scope │ @ ~/.julia/packages/LatticeMatrices/k8qUa/ext/LatticeMatricesEnzymeExt.jl:3 │ [13] include(mod::Module, _path::String) │ @ Base ./Base.jl:326 │ [14] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing) │ @ Base ./loading.jl:3271 │ [15] top-level scope │ @ stdin:5 │ [16] eval(m::Module, e::Any) │ @ Core ./boot.jl:517 │ [17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) │ @ Base ./loading.jl:3113 │ [18] push!(a::Vector{SubString{String}}, item::String) │ @ Base ./loading.jl:3123 [inlined] │ [19] exec_options(opts::Base.JLOptions) │ @ Base ./client.jl:353 │ [20] _start() │ @ Base ./client.jl:596 │ in expression starting at /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/ext/LatticeMatricesEnzymeExt.jl:1 │ in expression starting at stdin:5 └ ┌ Enzyme → EnzymeStaticArraysExt │ ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("7da242da-08ed-463a-9acd-ee780be4f1d9"), "Enzyme") not available with flags CacheFlags(; use_pkgimages=false, debug_level=1, check_bounds=1, inline=true, opt_level=0) │ Stacktrace: │ [1] error(s::String) │ @ Base ./error.jl:56 │ [2] __require_prelocked(pkg::Base.PkgId, env::String) │ @ Base ./loading.jl:2818 │ [3] _require_prelocked(uuidkey::Base.PkgId, env::String) │ @ Base ./loading.jl:2672 │ [4] macro expansion │ @ ./loading.jl:2599 [inlined] │ [5] string(::String, ::Union{Char, SubString{String}, String, Symbol}, ::Symbol, ::String) │ @ Base ./lock.jl:376 [inlined] │ [6] __require(into::Module, mod::Symbol) │ @ Base ./loading.jl:2563 │ [7] require │ @ ./loading.jl:2539 [inlined] │ [8] eval_import_path(at::Module, from::Nothing, path::Expr, keyword::String) │ @ Base ./module.jl:36 [inlined] │ [9] eval_import_path_all(at::Module, path::Expr, keyword::String) │ @ Base ./module.jl:60 │ [10] _eval_using(to::Module, path::Expr, flags::UInt8) │ @ Base ./module.jl:137 [inlined] │ [11] eval_using(to::Module, path::Expr) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/runtime.jl:207 │ [12] top-level scope │ @ ~/.julia/packages/Enzyme/MBw6A/ext/EnzymeStaticArraysExt.jl:4 │ [13] include(mod::Module, _path::String) │ @ Base ./Base.jl:326 │ [14] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing) │ @ Base ./loading.jl:3271 │ [15] top-level scope │ @ stdin:5 │ [16] eval(m::Module, e::Any) │ @ Core ./boot.jl:517 │ [17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) │ @ Base ./loading.jl:3113 │ [18] push!(a::Vector{SubString{String}}, item::String) │ @ Base ./loading.jl:3123 [inlined] │ [19] exec_options(opts::Base.JLOptions) │ @ Base ./client.jl:353 │ [20] _start() │ @ Base ./client.jl:596 │ in expression starting at /home/pkgeval/.julia/packages/Enzyme/MBw6A/ext/EnzymeStaticArraysExt.jl:1 │ in expression starting at stdin:5 └ ERROR: LoadError: The following 4 packages failed to precompile: Enzyme Failed to precompile Enzyme [7da242da-08ed-463a-9acd-ee780be4f1d9] to "/home/pkgeval/.julia/compiled/v1.14/Enzyme/jl_QaKtUV" (ProcessExited(1)). LatticeMatrices Failed to precompile LatticeMatrices [dd6a91e4-736f-4540-ac85-13822ca7b545] to "/home/pkgeval/.julia/compiled/v1.14/LatticeMatrices/jl_CKQ2x7" (ProcessExited(1)). LatticeMatrices → LatticeMatricesEnzymeExt Failed to precompile LatticeMatricesEnzymeExt [1947825e-3b36-578d-bf4b-8fbf09578724] to "/home/pkgeval/.julia/compiled/v1.14/LatticeMatricesEnzymeExt/jl_XtQqGq" (ProcessExited(1)). Enzyme → EnzymeStaticArraysExt Failed to precompile EnzymeStaticArraysExt [8724f06c-f4c4-5d10-8ca5-5036e220244b] to "/home/pkgeval/.julia/compiled/v1.14/EnzymeStaticArraysExt/jl_LuDzW4" (ProcessExited(1)). in expression starting at /home/pkgeval/.julia/packages/LatticeMatrices/k8qUa/test/runtests.jl:1 Testing failed after 315.79s ERROR: LoadError: Package LatticeMatrices errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:3247 [3] Cmd(cmd::Cmd) @ Base /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:3110 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:587 [5] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:172 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [7] test @ /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [inlined] [8] test(pkg::String; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:159 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:223 [10] include(mod::Module, _path::String) @ Base ./Base.jl:326 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:355 [12] _start() @ Base ./client.jl:596 in expression starting at /PkgEval.jl/scripts/evaluate.jl:214 PkgEval failed after 2087.66s: package fails to precompile