Package evaluation of Diffractor on Julia 1.11.5 (32ac370b68*) started at 2025-06-29T09:53:39.704 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 11.87s ################################################################################ # Installation # Installing Diffractor... Resolving package versions... Installed IrrationalConstants ───────── v0.2.4 Installed Adapt ─────────────────────── v4.3.0 Installed TableTraits ───────────────── v1.0.1 Installed OffsetArrays ──────────────── v1.17.0 Installed Preferences ───────────────── v1.4.3 Installed RealDot ───────────────────── v0.1.0 Installed TypedSyntax ───────────────── v1.4.2 Installed DataAPI ───────────────────── v1.16.0 Installed GPUArraysCore ─────────────── v0.2.0 Installed Tables ────────────────────── v1.12.1 Installed StaticArraysCore ──────────── v1.4.3 Installed StaticArrays ──────────────── v1.9.13 Installed PrecompileTools ───────────── v1.2.1 Installed JuliaSyntax ───────────────── v0.4.10 Installed IteratorInterfaceExtensions ─ v1.0.0 Installed FoldingTrees ──────────────── v1.2.2 Installed DataValueInterfaces ───────── v1.0.0 Installed ConstructionBase ──────────── v1.6.0 Installed OrderedCollections ────────── v1.8.1 Installed AbstractTrees ─────────────── v0.4.5 Installed CodeTracking ──────────────── v1.3.9 Installed Statistics ────────────────── v1.11.1 Installed Requires ──────────────────── v1.3.1 Installed StructArrays ──────────────── v0.6.21 Installed AbstractDifferentiation ───── v0.6.2 Installed ExprTools ─────────────────── v0.1.10 Installed Combinatorics ─────────────── v1.0.3 Installed Compat ────────────────────── v4.16.0 Installed ChainRulesCore ────────────── v1.25.2 Installed Diffractor ────────────────── v0.2.10 Installed ChainRules ────────────────── v1.72.5 Installed SparseInverseSubset ───────── v0.1.2 Installed Cthulhu ───────────────────── v2.16.5 Installed WidthLimitedIO ────────────── v1.0.1 Updating `~/.julia/environments/v1.11/Project.toml` [9f5e2b26] + Diffractor v0.2.10 Updating `~/.julia/environments/v1.11/Manifest.toml` [c29ec348] + AbstractDifferentiation v0.6.2 [1520ce14] + AbstractTrees v0.4.5 [79e6a3ab] + Adapt v4.3.0 [082447d4] + ChainRules v1.72.5 [d360d2e6] + ChainRulesCore v1.25.2 [da1fd8a2] + CodeTracking v1.3.9 [861a8166] + Combinatorics v1.0.3 [34da2185] + Compat v4.16.0 [187b0558] + ConstructionBase v1.6.0 ⌅ [f68482b8] + Cthulhu v2.16.5 [9a962f9c] + DataAPI v1.16.0 [e2d170a0] + DataValueInterfaces v1.0.0 [9f5e2b26] + Diffractor v0.2.10 [e2ba6199] + ExprTools v0.1.10 [1eca21be] + FoldingTrees v1.2.2 [46192b85] + GPUArraysCore v0.2.0 [92d709cd] + IrrationalConstants v0.2.4 [82899510] + IteratorInterfaceExtensions v1.0.0 ⌅ [70703baa] + JuliaSyntax v0.4.10 [6fe1bfb0] + OffsetArrays v1.17.0 [bac558e1] + OrderedCollections v1.8.1 ⌅ [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [c1ae055f] + RealDot v0.1.0 [ae029012] + Requires v1.3.1 [dc90abb0] + SparseInverseSubset v0.1.2 [90137ffa] + StaticArrays v1.9.13 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 ⌅ [09ab397b] + StructArrays v0.6.21 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.1 [d265eb64] + TypedSyntax v1.4.2 [b8c1c048] + WidthLimitedIO v1.0.1 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.11.0 [d6f4376e] + Markdown v1.11.0 [de0858da] + Printf v1.11.0 [3fa0cd96] + REPL v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [2f01184e] + SparseArrays v1.11.0 [f489334b] + StyledStrings v1.11.0 [4607b0f0] + SuiteSparse [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.1.1+0 [4536629a] + OpenBLAS_jll v0.3.27+1 [bea87d4a] + SuiteSparse_jll v7.7.0+0 [8e850b90] + libblastrampoline_jll v5.11.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 5.46s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling project... 4159.4 ms ✓ TestEnv 1 dependency successfully precompiled in 4 seconds. 23 already precompiled. Precompiling package dependencies... Precompilation completed after 585.81s ################################################################################ # Testing # Testing Diffractor Status `/tmp/jl_GcmfXo/Project.toml` [c29ec348] AbstractDifferentiation v0.6.2 [082447d4] ChainRules v1.72.5 [d360d2e6] ChainRulesCore v1.25.2 [861a8166] Combinatorics v1.0.3 ⌅ [f68482b8] Cthulhu v2.16.5 [9f5e2b26] Diffractor v0.2.10 [26cc04aa] FiniteDifferences v0.12.32 ⌃ [f6369f11] ForwardDiff v0.10.38 [6fe1bfb0] OffsetArrays v1.17.0 ⌅ [aea7be01] PrecompileTools v1.2.1 [90137ffa] StaticArrays v1.9.13 ⌅ [09ab397b] StructArrays v0.6.21 [0c5d862f] Symbolics v6.43.0 [8ba89e20] Distributed v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [37e2e46d] LinearAlgebra v1.11.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_GcmfXo/Manifest.toml` [47edcb42] ADTypes v1.15.0 [c29ec348] AbstractDifferentiation v0.6.2 [1520ce14] AbstractTrees v0.4.5 [7d9f7c33] Accessors v0.1.42 [79e6a3ab] Adapt v4.3.0 [66dad0bd] AliasTables v1.1.3 [4fba245c] ArrayInterface v7.19.0 [e2ed5e7c] Bijections v0.2.2 [082447d4] ChainRules v1.72.5 [d360d2e6] ChainRulesCore v1.25.2 [da1fd8a2] CodeTracking v1.3.9 [861a8166] Combinatorics v1.0.3 [38540f10] CommonSolve v0.2.4 [bbf7d656] CommonSubexpressions v0.3.1 [f70d9fcc] CommonWorldInvalidations v1.0.0 [34da2185] Compat v4.16.0 [b152e2b5] CompositeTypes v0.1.4 [a33af91c] CompositionsBase v0.1.2 [187b0558] ConstructionBase v1.6.0 [a8cc5b0e] Crayons v4.1.1 ⌅ [f68482b8] Cthulhu v2.16.5 [9a962f9c] DataAPI v1.16.0 [864edb3b] DataStructures v0.18.22 [e2d170a0] DataValueInterfaces v1.0.0 [163ba53b] DiffResults v1.1.0 [b552c78f] DiffRules v1.15.1 [9f5e2b26] Diffractor v0.2.10 [31c24e10] Distributions v0.25.120 [ffbed154] DocStringExtensions v0.9.5 [5b8099bc] DomainSets v0.7.15 [7c1d4256] DynamicPolynomials v0.6.2 [4e289a0a] EnumX v1.0.5 [e2ba6199] ExprTools v0.1.10 [55351af7] ExproniconLite v0.10.14 [1a297f60] FillArrays v1.13.0 [26cc04aa] FiniteDifferences v0.12.32 [1eca21be] FoldingTrees v1.2.2 [1fa38f19] Format v1.3.7 ⌃ [f6369f11] ForwardDiff v0.10.38 [069b7b12] FunctionWrappers v1.1.3 [77dc65aa] FunctionWrappersWrappers v0.1.3 [46192b85] GPUArraysCore v0.2.0 [34004b35] HypergeometricFunctions v0.3.28 [18e54dd8] IntegerMathUtils v0.1.2 [8197267c] IntervalSets v0.7.11 [3587e190] InverseFunctions v0.1.17 [92d709cd] IrrationalConstants v0.2.4 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.0 [ae98c720] Jieko v0.2.1 ⌅ [70703baa] JuliaSyntax v0.4.10 [b964fa9f] LaTeXStrings v1.4.0 [23fbe1c1] Latexify v0.16.8 [2ab3a3ac] LogExpFunctions v0.3.29 [1914dd2f] MacroTools v0.5.16 [e1d29d7a] Missings v1.2.0 [2e0e35c7] Moshi v0.3.6 [102ac46a] MultivariatePolynomials v0.5.9 [d8a4904e] MutableArithmetics v1.6.4 [77ba4419] NaNMath v1.1.3 [6fe1bfb0] OffsetArrays v1.17.0 [bac558e1] OrderedCollections v1.8.1 [90014a1f] PDMats v0.11.35 ⌅ [aea7be01] PrecompileTools v1.2.1 [21216c6a] Preferences v1.4.3 [08abe8d2] PrettyTables v2.4.0 [27ebfcd6] Primes v0.5.7 [43287f4e] PtrArrays v1.3.0 [1fd47b50] QuadGK v2.11.2 [c1ae055f] RealDot v0.1.0 [3cdcf5f2] RecipesBase v1.3.4 [731186ca] RecursiveArrayTools v3.33.0 [189a3867] Reexport v1.2.2 [ae029012] Requires v1.3.1 [708f8203] Richardson v1.4.2 [79098fc4] Rmath v0.8.0 [7e49a35a] RuntimeGeneratedFunctions v0.5.15 [0bca4576] SciMLBase v2.102.1 [c0aeaf25] SciMLOperators v1.3.1 [53ae85a6] SciMLStructures v1.7.0 [efcf1570] Setfield v1.1.2 [a2af1166] SortingAlgorithms v1.2.1 [dc90abb0] SparseInverseSubset v0.1.2 [276daf66] SpecialFunctions v2.5.1 [90137ffa] StaticArrays v1.9.13 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.7.1 [2913bbd2] StatsBase v0.34.5 [4c63d2b9] StatsFuns v1.5.0 [892a3eda] StringManipulation v0.4.1 ⌅ [09ab397b] StructArrays v0.6.21 [2efcf032] SymbolicIndexingInterface v0.3.41 [19f23fe9] SymbolicLimits v0.2.2 [d1185830] SymbolicUtils v3.29.0 [0c5d862f] Symbolics v6.43.0 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [ed4db957] TaskLocalValues v0.1.2 [8ea1fca8] TermInterface v2.0.0 [a759f4b9] TimerOutputs v0.5.29 [d265eb64] TypedSyntax v1.4.2 [a7c27f48] Unityper v0.1.6 [897b6980] WeakValueDicts v0.1.0 [b8c1c048] WidthLimitedIO v1.0.1 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [f50d1b31] Rmath_jll v0.5.1+0 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.11.0 [f489334b] StyledStrings v1.11.0 [4607b0f0] SuiteSparse [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.1.1+0 [4536629a] OpenBLAS_jll v0.3.27+1 [05823500] OpenLibm_jll v0.8.5+0 [bea87d4a] SuiteSparse_jll v7.7.0+0 [8e850b90] libblastrampoline_jll v5.11.0+0 Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. Testing Running tests... ┌ Info: testing └ file = "extra_rules.jl" ┌ Info: testing └ file = "stage2_fwd.jl" stage2_fwd.jl: Test Failed at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:9 Expression: sin′′ isa Core.OpaqueClosure{Tuple{Float64}, Float64} Evaluated: (::Float64)::Any->◌ isa Core.OpaqueClosure{Tuple{Float64}, Float64} Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:680 [inlined] [2] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:9 [3] include(fname::String) @ Main ./sysimg.jl:38 [4] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:30 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1798 [inlined] [6] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:16 [inlined] [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [8] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:16 stage2_fwd.jl: Test Failed at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:17 Expression: self_minus′ isa Core.OpaqueClosure{Tuple{Float64}, Float64} Evaluated: (::Float64)::Any->◌ isa Core.OpaqueClosure{Tuple{Float64}, Float64} Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:680 [inlined] [2] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:17 [3] include(fname::String) @ Main ./sysimg.jl:38 [4] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:30 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1798 [inlined] [6] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:16 [inlined] [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [8] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:16 WARNING: Method definition derivatives_given_output(Any, typeof(stage2_fwd.myminus), Number, Number) in module stage2_fwd at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:15 overwritten at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:20. WARNING: Method definition frule(Any, typeof(stage2_fwd.myminus), Number, Number) in module stage2_fwd at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:15 overwritten at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:20. WARNING: Method definition rrule(typeof(stage2_fwd.myminus), Number, Number) in module stage2_fwd at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:15 overwritten at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:20. stage2_fwd.jl: Test Failed at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:23 Expression: self_minus′ isa Core.OpaqueClosure{Tuple{Float64}, Float64} Evaluated: (::Float64)::Any->◌ isa Core.OpaqueClosure{Tuple{Float64}, Float64} Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:680 [inlined] [2] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:23 [3] include(fname::String) @ Main ./sysimg.jl:38 [4] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:30 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1798 [inlined] [6] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:16 [inlined] [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [8] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:16 stage2_fwd.jl: Test Failed at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:30 Expression: self_minus2′ isa Core.OpaqueClosure{Tuple{Float64}, Float64} Evaluated: (::Float64)::Any->◌ isa Core.OpaqueClosure{Tuple{Float64}, Float64} Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:680 [inlined] [2] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:30 [3] include(fname::String) @ Main ./sysimg.jl:38 [4] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:30 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1798 [inlined] [6] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:16 [inlined] [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [8] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:16 stage2_fwd.jl: Test Failed at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:36 Expression: self_minus2′ isa Core.OpaqueClosure{Tuple{Float64}, Float64} Evaluated: (::Float64)::Any->◌ isa Core.OpaqueClosure{Tuple{Float64}, Float64} Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:680 [inlined] [2] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/stage2_fwd.jl:36 [3] include(fname::String) @ Main ./sysimg.jl:38 [4] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:30 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1798 [inlined] [6] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:16 [inlined] [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [8] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/runtests.jl:16 ┌ Info: testing └ file = "tangent.jl" ┌ Info: testing └ file = "forward_diff_no_inf.jl" ┌ Info: testing └ file = "forward.jl" ┌ Info: testing └ file = "forward_mutation.jl" ┌ Info: testing └ file = "reverse.jl" reverse.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/reverse.jl:73 Test threw exception Expression: #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/reverse.jl:73 =# @inferred((((sin')')')(1.0)) == -(cos(1.0)) BoundsError: attempt to access 5-element Vector{UnitRange{Int64}} at index [6] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] ProjectTo @ ~/.julia/packages/ChainRulesCore/XAgYn/src/projection.jl:23 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] ProjectTo @ ~/.julia/packages/ChainRulesCore/XAgYn/src/projection.jl:31 [inlined] [13] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [14] ProjectTo @ ~/.julia/packages/ChainRulesCore/XAgYn/src/projection.jl:169 [inlined] [15] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [16] rrule @ ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/fastmath_able.jl:50 [inlined] [17] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [18] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:80 [inlined] [19] rrule @ ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/fastmath_able.jl:13 [inlined] [20] (::Diffractor.∂⃖recurse{2})(::typeof(rrule), ::typeof(sin), ::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [21] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:237 [inlined] [22] ∂⃖ (repeats 2 times) @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:80 [inlined] [23] PrimeDerivativeBack @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [inlined] [24] (::Diffractor.∂⃖recurse{2})(::Diffractor.PrimeDerivativeBack{1, typeof(sin)}, ::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [25] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:237 [inlined] [26] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:80 [inlined] [27] PrimeDerivativeBack @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [inlined] [28] (::Diffractor.∂⃖recurse{1})(::Diffractor.PrimeDerivativeBack{2, typeof(sin)}, ::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [29] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [30] (::Diffractor.PrimeDerivativeBack{3, typeof(sin)})(x::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [31] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [32] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/reverse.jl:73 reverse.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/reverse.jl:83 Test threw exception Expression: (((f_getfield')')')(1) == NoTangent() BoundsError: attempt to access 5-element Vector{UnitRange{Int64}} at index [6] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] ProjectTo @ ~/.julia/packages/ChainRulesCore/XAgYn/src/projection.jl:23 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] ProjectTo @ ~/.julia/packages/ChainRulesCore/XAgYn/src/projection.jl:31 [inlined] [13] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [14] ProjectTo @ ~/.julia/packages/ChainRulesCore/XAgYn/src/projection.jl:169 [inlined] [15] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [16] ProjectTo @ ~/.julia/packages/ChainRulesCore/XAgYn/src/projection.jl:164 [inlined] [17] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [18] rrule @ ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/fastmath_able.jl:167 [inlined] [19] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [20] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:80 [inlined] [21] indexed_iterate @ ./tuple.jl:159 [inlined] [22] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:237 [inlined] [23] indexed_iterate @ ./tuple.jl:159 [inlined] [24] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:237 [inlined] [25] PrimeDerivativeBack @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [inlined] [26] (::Diffractor.∂⃖recurse{2})(::Diffractor.PrimeDerivativeBack{1, Main.reverse_tests.var"#f_getfield#7"}, ::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [27] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:237 [inlined] [28] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:80 [inlined] [29] PrimeDerivativeBack @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [inlined] [30] (::Diffractor.∂⃖recurse{1})(::Diffractor.PrimeDerivativeBack{2, Main.reverse_tests.var"#f_getfield#7"}, ::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [31] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [32] (::Diffractor.PrimeDerivativeBack{3, Main.reverse_tests.var"#f_getfield#7"})(x::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [33] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [34] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/reverse.jl:83 reverse.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/reverse.jl:96 Test threw exception Expression: #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/reverse.jl:96 =# @inferred((((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/reverse.jl:96 =# simple_control_flow(true, x) end))')(1.0)) == (sin')(1.0) BoundsError: attempt to access 4-element Vector{UnitRange{Int64}} at index [5] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] #1 @ ./none:0 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] (::Diffractor.PrimeDerivativeBack{1, Main.reverse_tests.var"#1#9"})(x::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [13] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [14] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/reverse.jl:96 reverse.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/reverse.jl:97 Test threw exception Expression: #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/reverse.jl:97 =# @inferred((((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/reverse.jl:97 =# simple_control_flow(false, x) end))')(1.0)) == (cos')(1.0) BoundsError: attempt to access 4-element Vector{UnitRange{Int64}} at index [5] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] #3 @ ./none:0 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] (::Diffractor.PrimeDerivativeBack{1, Main.reverse_tests.var"#3#11"})(x::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [13] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [14] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/reverse.jl:97 reverse.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/reverse.jl:98 Test threw exception Expression: (((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/reverse.jl:98 =# sum(isa_control_flow(Matrix{Float64}, x)) end))')(Float32[1 2;]) == [1.0 1.0;] BoundsError: attempt to access 4-element Vector{UnitRange{Int64}} at index [5] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] #5 @ ~/.julia/packages/Diffractor/NjVIb/test/reverse.jl:98 [inlined] [11] (::Diffractor.∂⃖recurse{1})(::Main.reverse_tests.var"#5#13", ::Matrix{Float32}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [12] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [13] (::Diffractor.PrimeDerivativeBack{1, Main.reverse_tests.var"#5#13"})(x::Matrix{Float32}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [14] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [15] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/reverse.jl:98 ┌ Info: testing └ file = "regression.jl" regression.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:27 Test threw exception Expression: (bwd(f_kw))(1.0) == (bwd(sin))(1.0) BoundsError: attempt to access 8-element Vector{UnitRange{Int64}} at index [9] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] f_kw @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:26 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] (::Diffractor.PrimeDerivativeBack{1, typeof(Main.regression_tests.f_kw)})(x::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [13] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [14] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:27 regression.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:46 Test threw exception Expression: (bwd((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:46 =# f_crit_edge(false, false, false, x) end)))(1.0) == 1.0 BoundsError: attempt to access 15-element Vector{Int64} at index [0] Stacktrace: [1] throw_boundserror(A::Vector{Int64}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] #98 @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [inlined] [4] iterate @ ./generator.jl:48 [inlined] [5] _collect(c::Vector{Int64}, itr::Base.Generator{Vector{Int64}, Diffractor.var"#98#103"{Vector{Int64}}}, ::Base.EltypeUnknown, isz::Base.HasShape{1}) @ Base ./array.jl:811 [6] collect_similar @ ./array.jl:720 [inlined] [7] map @ ./abstractarray.jl:3371 [inlined] [8] split_critical_edges!(ir::Core.Compiler.IRCode) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [9] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:58 [10] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [11] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [12] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [13] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [14] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [15] #4 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:46 [inlined] [16] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [17] (::Diffractor.PrimeDerivativeBack{1, Main.regression_tests.var"#4#5"})(x::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [19] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:46 regression.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:47 Test threw exception Expression: (bwd((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:47 =# f_crit_edge(true, true, false, x) end)))(1.0) == 2.0 BoundsError: attempt to access 15-element Vector{Int64} at index [0] Stacktrace: [1] throw_boundserror(A::Vector{Int64}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] #98 @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [inlined] [4] iterate @ ./generator.jl:48 [inlined] [5] _collect(c::Vector{Int64}, itr::Base.Generator{Vector{Int64}, Diffractor.var"#98#103"{Vector{Int64}}}, ::Base.EltypeUnknown, isz::Base.HasShape{1}) @ Base ./array.jl:811 [6] collect_similar @ ./array.jl:720 [inlined] [7] map @ ./abstractarray.jl:3371 [inlined] [8] split_critical_edges!(ir::Core.Compiler.IRCode) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [9] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:58 [10] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [11] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [12] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [13] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [14] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [15] #6 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:47 [inlined] [16] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [17] (::Diffractor.PrimeDerivativeBack{1, Main.regression_tests.var"#6#7"})(x::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [19] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:47 regression.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:48 Test threw exception Expression: (bwd((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:48 =# f_crit_edge(false, true, true, x) end)))(1.0) == 12.0 BoundsError: attempt to access 15-element Vector{Int64} at index [0] Stacktrace: [1] throw_boundserror(A::Vector{Int64}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] #98 @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [inlined] [4] iterate @ ./generator.jl:48 [inlined] [5] _collect(c::Vector{Int64}, itr::Base.Generator{Vector{Int64}, Diffractor.var"#98#103"{Vector{Int64}}}, ::Base.EltypeUnknown, isz::Base.HasShape{1}) @ Base ./array.jl:811 [6] collect_similar @ ./array.jl:720 [inlined] [7] map @ ./abstractarray.jl:3371 [inlined] [8] split_critical_edges!(ir::Core.Compiler.IRCode) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [9] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:58 [10] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [11] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [12] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [13] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [14] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [15] #8 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:48 [inlined] [16] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [17] (::Diffractor.PrimeDerivativeBack{1, Main.regression_tests.var"#8#9"})(x::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [19] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:48 regression.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:49 Test threw exception Expression: (bwd((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:49 =# f_crit_edge(false, false, true, x) end)))(1.0) == 4.0 BoundsError: attempt to access 15-element Vector{Int64} at index [0] Stacktrace: [1] throw_boundserror(A::Vector{Int64}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] #98 @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [inlined] [4] iterate @ ./generator.jl:48 [inlined] [5] _collect(c::Vector{Int64}, itr::Base.Generator{Vector{Int64}, Diffractor.var"#98#103"{Vector{Int64}}}, ::Base.EltypeUnknown, isz::Base.HasShape{1}) @ Base ./array.jl:811 [6] collect_similar @ ./array.jl:720 [inlined] [7] map @ ./abstractarray.jl:3371 [inlined] [8] split_critical_edges!(ir::Core.Compiler.IRCode) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [9] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:58 [10] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [11] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [12] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [13] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [14] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [15] #10 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:49 [inlined] [16] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [17] (::Diffractor.PrimeDerivativeBack{1, Main.regression_tests.var"#10#11"})(x::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [19] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:49 regression.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:53 Test threw exception Expression: ((((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:53 =# x ^ 5 end))')')(1.0) == 20.0 BoundsError: attempt to access 5-element Vector{UnitRange{Int64}} at index [6] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] ProjectTo @ ~/.julia/packages/ChainRulesCore/XAgYn/src/projection.jl:23 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] ProjectTo @ ~/.julia/packages/ChainRulesCore/XAgYn/src/projection.jl:31 [inlined] [13] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [14] ProjectTo @ ~/.julia/packages/ChainRulesCore/XAgYn/src/projection.jl:169 [inlined] [15] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [16] rrule @ ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/fastmath_able.jl:198 [inlined] [17] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [18] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:80 [inlined] [19] literal_pow @ ./intfuncs.jl:376 [inlined] [20] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:237 [inlined] [21] #12 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:53 [inlined] [22] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:237 [inlined] [23] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:80 [inlined] [24] PrimeDerivativeBack @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [inlined] [25] (::Diffractor.∂⃖recurse{1})(::Diffractor.PrimeDerivativeBack{1, Main.regression_tests.var"#12#14"}, ::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [26] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [27] (::Diffractor.PrimeDerivativeBack{2, Main.regression_tests.var"#12#14"})(x::Float64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:167 [28] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [29] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:53 regression.jl: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:67 Test threw exception Expression: Diffractor.gradient((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:67 =# loss(svd(x), x[:, 1], x[:, 2]) end), x43) isa Tuple{Matrix{Float64}} BoundsError: attempt to access 8-element Vector{UnitRange{Int64}} at index [9] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] _tri_matmul @ /opt/julia/share/julia/stdlib/v1.11/LinearAlgebra/src/matmul.jl:1136 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] * @ /opt/julia/share/julia/stdlib/v1.11/LinearAlgebra/src/matmul.jl:1132 [inlined] [13] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/extra_rules.jl:78 [inlined] [14] loss @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:65 [inlined] [15] (::Diffractor.∂⃖recurse{1})(::typeof(Main.regression_tests.loss), ::SVD{Float64, Float64, Matrix{Float64}, Vector{Float64}}, ::Vector{Float64}, ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [16] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [17] #20 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:67 [inlined] [18] (::Diffractor.∂⃖recurse{1})(::Main.regression_tests.var"#20#21", ::Matrix{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [19] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [20] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [inlined] [21] (::Diffractor.∇{Main.regression_tests.var"#20#21"})(args::Matrix{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [22] Diffractor.∇(::Function, ::Matrix{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [24] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:67 broadcast: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:88 Test threw exception Expression: gradient((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:88 =# sum((exp ∘ log).(x)) end), [1, 2, 3]) == ([1, 1, 1],) BoundsError: attempt to access 8-element Vector{UnitRange{Int64}} at index [9] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] ∘ @ ./operators.jl:1062 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] #31 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:88 [inlined] [13] (::Diffractor.∂⃖recurse{1})(::Main.regression_tests.var"#31#61", ::Vector{Int64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [14] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [15] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [inlined] [16] (::Diffractor.∇{Main.regression_tests.var"#31#61"})(args::Vector{Int64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [17] Diffractor.∇(::Function, ::Vector{Int64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [19] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:88 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [21] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:83 broadcast: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:98 Test threw exception Expression: ≈((gradient((x->(#= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:98 =# sum(sum, Ref(x) ./ x))), [1, 2, 3]))[1], [-4.1666, 0.3333, 1.1666], atol = 0.001) BoundsError: attempt to access 5-element Vector{UnitRange{Int64}} at index [6] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] RefValue @ ./refvalue.jl:10 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] Ref @ ./refpointer.jl:143 [inlined] [13] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [14] #38 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:98 [inlined] [15] (::Diffractor.∂⃖recurse{1})(::Main.regression_tests.var"#38#69", ::Vector{Int64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [16] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [17] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [inlined] [18] (::Diffractor.∇{Main.regression_tests.var"#38#69"})(args::Vector{Int64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [19] Diffractor.∇(::Function, ::Vector{Int64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [21] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:98 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [23] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:83 broadcast, 2nd order: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:136 Test threw exception Expression: (gradient((x->(#= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:136 =# (gradient((y->(#= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:136 =# sum(y .* y))), x))[1] |> sum)), [1, 2, 3.0]))[1] == [2, 2, 2] BoundsError: attempt to access 17-element Vector{Int64} at index [0] Stacktrace: [1] throw_boundserror(A::Vector{Int64}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] #98 @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [inlined] [4] iterate @ ./generator.jl:48 [inlined] [5] _collect(c::Vector{Int64}, itr::Base.Generator{Vector{Int64}, Diffractor.var"#98#103"{Vector{Int64}}}, ::Base.EltypeUnknown, isz::Base.HasShape{1}) @ Base ./array.jl:811 [6] collect_similar @ ./array.jl:720 [inlined] [7] map @ ./abstractarray.jl:3371 [inlined] [8] split_critical_edges!(ir::Core.Compiler.IRCode) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [9] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:58 [10] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [11] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [12] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [13] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [14] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [15] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:80 [inlined] [16] #90 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:136 [inlined] [17] (::Diffractor.∂⃖recurse{2})(::Main.regression_tests.var"#90#113", ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [18] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:237 [inlined] [19] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:80 [inlined] [20] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:398 [inlined] [21] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [inlined] [22] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [23] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:398 [inlined] [24] ∇ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [inlined] [25] (::Diffractor.∂⃖recurse{1})(::Diffractor.∇{Main.regression_tests.var"#90#113"}, ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [26] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [27] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:398 [inlined] [28] ∇ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [inlined] [29] (::Diffractor.∂⃖recurse{1})(::Type{Diffractor.∇}, ::Main.regression_tests.var"#90#113", ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [30] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [31] #89 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:136 [inlined] [32] (::Diffractor.∂⃖recurse{1})(::Main.regression_tests.var"#89#112", ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [33] (::∂⃖{1})(f::Main.regression_tests.var"#89#112", args::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [34] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [inlined] [35] (::Diffractor.∇{Main.regression_tests.var"#89#112"})(args::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [36] Diffractor.∇(::Function, ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [37] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [38] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:136 [inlined] [39] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [40] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:136 broadcast, 2nd order: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:137 Test threw exception Expression: (gradient((x->(#= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:137 =# (gradient((y->(#= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/regression.jl:137 =# sum(y .* x))), x))[1] .^ 3 |> sum)), [1, 2, 3.0]))[1] == [3, 12, 27] BoundsError: attempt to access 17-element Vector{Int64} at index [0] Stacktrace: [1] throw_boundserror(A::Vector{Int64}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] #98 @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [inlined] [4] iterate @ ./generator.jl:48 [inlined] [5] _collect(c::Vector{Int64}, itr::Base.Generator{Vector{Int64}, Diffractor.var"#98#103"{Vector{Int64}}}, ::Base.EltypeUnknown, isz::Base.HasShape{1}) @ Base ./array.jl:811 [6] collect_similar @ ./array.jl:720 [inlined] [7] map @ ./abstractarray.jl:3371 [inlined] [8] split_critical_edges!(ir::Core.Compiler.IRCode) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:211 [9] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:58 [10] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [11] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [12] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [13] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [14] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [15] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:80 [inlined] [16] #92 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:137 [inlined] [17] (::Diffractor.∂⃖recurse{2})(::Main.regression_tests.var"#92#115"{Vector{Float64}}, ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [18] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:237 [inlined] [19] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:80 [inlined] [20] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:398 [inlined] [21] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [inlined] [22] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [23] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:398 [inlined] [24] ∇ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [inlined] [25] (::Diffractor.∂⃖recurse{1})(::Diffractor.∇{Main.regression_tests.var"#92#115"{Vector{Float64}}}, ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [26] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [27] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:398 [inlined] [28] ∇ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [inlined] [29] (::Diffractor.∂⃖recurse{1})(::Type{Diffractor.∇}, ::Main.regression_tests.var"#92#115"{Vector{Float64}}, ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [30] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [31] #91 @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:137 [inlined] [32] (::Diffractor.∂⃖recurse{1})(::Main.regression_tests.var"#91#114", ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [33] (::∂⃖{1})(f::Main.regression_tests.var"#91#114", args::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [34] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [inlined] [35] (::Diffractor.∇{Main.regression_tests.var"#91#114"})(args::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [36] Diffractor.∇(::Function, ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [37] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [38] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:137 [inlined] [39] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [40] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/regression.jl:136 ┌ Info: testing └ file = "AbstractDifferentiationTests.jl" ┌ Info: testing └ file = "gradcheck.jl" power: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:67 Test threw exception Expression: gradient((xs->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:67 =# sum(xs .^ 10) end), [3, -1]) == ([10 * 3 ^ 9, -10],) BoundsError: attempt to access 5-element Vector{UnitRange{Int64}} at index [6] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] RefValue @ ./refvalue.jl:10 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] Ref @ ./refpointer.jl:143 [inlined] [13] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [14] broadcastable @ ./broadcast.jl:708 [inlined] [15] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [16] broadcasted @ ./broadcast.jl:1328 [inlined] [17] (::Diffractor.∂⃖recurse{1})(::typeof(Base.Broadcast.broadcasted), ::typeof(Base.literal_pow), ::typeof(^), ::Vector{Int64}, ::Val{10}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [18] (::∂⃖{1})(::typeof(Base.Broadcast.broadcasted), ::Function, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [19] #15 @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:67 [inlined] [20] (::Diffractor.∂⃖recurse{1})(::Main.gradcheck_tests.var"#15#24", ::Vector{Int64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [21] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [22] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [inlined] [23] (::Diffractor.∇{Main.gradcheck_tests.var"#15#24"})(args::Vector{Int64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [24] Diffractor.∇(::Function, ::Vector{Int64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [26] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:67 [inlined] [27] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [28] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:60 sum, prod: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:98 Test threw exception Expression: gradcheck((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:98 =# sum((x[i] for i = 1:length(x))) end), randn(10)) BoundsError: attempt to access 4-element Vector{UnitRange{Int64}} at index [5] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] sum @ ./reduce.jl:561 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] #51 @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:98 [inlined] [13] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [14] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [inlined] [15] (::Diffractor.∇{Main.gradcheck_tests.var"#51#76"})(args::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [16] Diffractor.∇(::Function, ::Vector{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [17] gradcheck(::Function, ::Vector{Float64}, ::Vararg{AbstractArray}) @ Main.gradcheck_tests ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:30 [18] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:98 [inlined] [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [20] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:98 [inlined] [21] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [22] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:97 sum, prod: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:114 Test threw exception Expression: gradient(((x, y)->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:114 =# prod((yi->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:114 =# yi * x end), y) end), 1, [1, 1]) == (2, [1, 1]) BoundsError: attempt to access 4-element Vector{UnitRange{Int64}} at index [5] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] prod @ ./reducedim.jl:983 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] #66 @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:114 [inlined] [13] (::Diffractor.∂⃖recurse{1})(::Main.gradcheck_tests.var"#66#91", ::Int64, ::Vector{Int64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [14] (::∂⃖{1})(::Main.gradcheck_tests.var"#66#91", ::Int64, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [15] ∂⃖(::Function, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [16] (::Diffractor.∇{Main.gradcheck_tests.var"#66#91"})(::Int64, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [17] Diffractor.∇(f::Function, x1::Int64, args::Vector{Int64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [19] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:114 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [21] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:97 eachcol: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:202 Test threw exception Expression: (gradient((x->(#= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:202 =# sum((y->(#= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:202 =# if rand() > 0.5 0 else first(y) end)), eachcol(x)))), rand(3, 10)))[1] isa Matrix BoundsError: attempt to access 4-element Vector{UnitRange{Int64}} at index [5] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] rrule_via_ad(::DiffractorRuleConfig, f::Main.gradcheck_tests.var"#152#161", args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:245 [11] #727 @ ./none:0 [inlined] [12] iterate @ ./generator.jl:48 [inlined] [13] collect(itr::Base.Generator{Vector{SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, ChainRules.var"#727#732"{DiffractorRuleConfig, Main.gradcheck_tests.var"#152#161"}}) @ Base ./array.jl:791 [14] rrule(config::DiffractorRuleConfig, ::typeof(sum), f::Main.gradcheck_tests.var"#152#161", xs::Vector{SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [15] rrule @ ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:76 [inlined] [16] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:228 [inlined] [17] #151 @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:202 [inlined] [18] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [19] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [inlined] [20] (::Diffractor.∇{Main.gradcheck_tests.var"#151#160"})(args::Matrix{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [21] Diffractor.∇(::Function, ::Matrix{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [23] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:202 [inlined] [24] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [25] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:195 broadcast: Error During Test at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:583 Test threw exception Expression: jacobicheck((x->begin #= /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:583 =# sum(diag.(Ref(x) .* a)) end), b) BoundsError: attempt to access 5-element Vector{UnitRange{Int64}} at index [6] Stacktrace: [1] throw_boundserror(A::Vector{UnitRange{Int64}}, I::Tuple{Int64}) @ Base ./essentials.jl:14 [2] getindex @ ./essentials.jl:916 [inlined] [3] expand_switch(code::Vector{Any}, bb_ranges::Vector{UnitRange{Int64}}, slot_map::Dict{Union{Core.Argument, Core.SSAValue}, Core.SlotNumber}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:99 [4] diffract_ir!(ir::Core.Compiler.IRCode, ci::Core.CodeInfo, meth::Method, sparams::Core.SimpleVector, nargs::Int64, N::Int64, interp::Nothing, curs::Nothing) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:413 [5] diffract_ir! @ ~/.julia/packages/Diffractor/NjVIb/src/codegen/reverse.jl:26 [inlined] [6] optic_transform!(ci::Core.CodeInfo, mi::Core.MethodInstance, nargs::Int64, N::Int64) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:308 [7] optic_transform(::Core.CodeInfo, ::Core.MethodInstance, ::Vararg{Any}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/recurse.jl:259 [8] perform_optic_transform(world::UInt64, source::LineNumberNode, ff::Type{Diffractor.∂⃖recurse{1}}, args::Any) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:47 [9] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [10] RefValue @ ./refvalue.jl:10 [inlined] [11] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [12] Ref @ ./refpointer.jl:143 [inlined] [13] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [14] #416 @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:583 [inlined] [15] (::Diffractor.∂⃖recurse{1})(::Main.gradcheck_tests.var"#416#426"{Vector{Float64}}, ::Matrix{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:0 [16] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [17] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:398 [inlined] [18] #7 @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:40 [inlined] [19] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/stage1/generated.jl:230 [inlined] [20] ∂⃖ @ ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:25 [inlined] [21] (::Diffractor.∇{Main.gradcheck_tests.var"#7#8"{Main.gradcheck_tests.var"#416#426"{Vector{Float64}}}})(args::Matrix{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:135 [22] Diffractor.∇(::Function, ::Matrix{Float64}) @ Diffractor ~/.julia/packages/Diffractor/NjVIb/src/interface.jl:142 [23] gradcheck(::Function, ::Matrix{Float64}, ::Vararg{AbstractArray}) @ Main.gradcheck_tests ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:30 [24] jacobicheck(::Function, ::Matrix{Float64}, ::Vararg{AbstractArray}) @ Main.gradcheck_tests ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:39 [25] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:583 [inlined] [26] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined] [27] macro expansion @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:583 [inlined] [28] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined] [29] top-level scope @ ~/.julia/packages/Diffractor/NjVIb/test/gradcheck.jl:577 Test Summary: | Pass Fail Error Broken Total Time Diffractor.jl | 362 5 21 127 515 13m31.0s extra_rules.jl | 6 6 4.9s stage2_fwd.jl | 8 5 13 1m42.4s structs | 1 1 0.6s mix of vararg and positional args | 0 0.3s nontrivial nested | 0 21.7s ddt intrinsic | 1 1 0.2s tangent.jl | 48 48 2.3s forward_diff_no_inf.jl | 5 5 2.6s forward.jl | 28 4 32 13.0s forward_mutation.jl | 19 19 4.8s reverse.jl | 5 5 7 17 56.9s regression.jl | 38 11 10 59 1m33.1s broadcast | 28 2 30 1m08.0s broadcast, 2nd order | 2 9 11 4.9s AbstractDifferentiationTests.jl | 69 7 76 1m20.2s gradcheck.jl | 134 5 99 238 7m30.4s power | 8 1 9 3.1s jacobian | 9 2 11 1m08.5s sum, prod | 9 2 6 17 42.1s cumsum | 1 4 5 3.6s getindex | 14 2 16 52.2s view | 4 4 12.8s eachcol | 2 1 5 8 10.1s collect | 4 4 1.3s reverse | 3 1 4 2.8s permutedims | 5 5 3.4s repeat | 4 3 7 8.6s fill | 2 2 4 8.9s circshift | 5 5 6.6s map | 9 29 38 29.4s sort | 7 12 19 7.1s filter | 3 3 5.7s maximum | 2 3 5 8.4s minimum | 1 2 3 2.3s dropdims | 2 2 0.8s vcat | 8 8 7.7s hcat | 10 10 11.3s hvcat | 5 5 1.8s cat(...; dims = 1) | 6 6 4.6s cat(...; dims = 2) | 5 5 0.9s cat(...; dims = 3) | 5 5 1.6s one(s) and zero(s) | 2 2 4 0.7s fma and muladd | 2 2 1.3s broadcast | 8 1 3 12 38.7s array +,- | 4 1 5 1m13.0s ERROR: LoadError: Some tests did not pass: 362 passed, 5 failed, 21 errored, 127 broken. in expression starting at /home/pkgeval/.julia/packages/Diffractor/NjVIb/test/runtests.jl:14 Testing failed after 838.58s ERROR: LoadError: Package Diffractor errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.11/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.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.11/Pkg/src/Operations.jl:2128 [3] test @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/Operations.jl:2011 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.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.11/Pkg/src/API.jl:481 [5] test(pkgs::Vector{Pkg.Types.PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:159 [6] test @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:147 [inlined] [7] #test#74 @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:146 [inlined] [8] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval failed after 1465.41s: package tests unexpectedly errored