# Optimization crashes Julia 1.8

**URL:** <https://discourse.julialang.org/t/optimization-crashes-julia-1-8/86050>\
**Category:** Optimization (Mathematical)\
**Tags:** diffeq\
**Created:** [August 20, 2022, 2:17am UTC](https://discourse.julialang.org/t/optimization-crashes-julia-1-8/86050 "2022-08-20T02:17:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mzhenirovskyy](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mzhenirovskyy/32/7549_2.png) [@mzhenirovskyy](https://discourse.julialang.org/u/mzhenirovskyy)\
**Post date:** [August 20, 2022, 2:17am UTC](https://discourse.julialang.org/t/optimization-crashes-julia-1-8/86050/1 "2022-08-20T02:17:06Z")

</div>

The issue description is here:

> <https://github.com/SciML/Optimization.jl/issues/349>
>
> OS: Windows 11
> Julia 1.8
> 
> \`\`\`julia
> (optimization\_julia) pkg\> status
> Status …\`D:\\Projects\\julia\_experiments\\optimization\_julia\\Project.toml\`
> \[336ed68f\] CSV v0.10.4
> \[a93c6f00\] DataFrames v1.3.4
> \[aae7a2af\] DiffEqFlux v1.52.0
> \[0c46a032\] DifferentialEquations v7.2.0
> \[587475ba\] Flux v0.13.5
> \[429524aa\] Optim v1.7.1
> \[7f7a1694\] Optimization v3.8.2
> \[42dfb2eb\] OptimizationOptimisers v0.1.0
> \[295af30f\] Revise v3.4.0
> \[1ed8b502\] SciMLSensitivity v7.4.0
> \[e88e6eb3\] Zygote v0.6.44
> \`\`\`
> 
> The minimum example to reproduce:
> 
> \`\`\`julia
> using DifferentialEquations, Optimization, Zygote, OptimizationOptimisers, SciMLSensitivity, DiffEqFlux
> 
> function model\_tmp!(dZ, Z, p, t)
> 
> N = Integer(length(Z) / 4)
> 
> X = Z\[1:N\]
> Y = Z\[(N + 1):(2 \* N)\]
> Vx = Z\[(2 \* N + 1):(3 \* N)\]
> Vy = Z\[(3 \* N + 1):(4 \* N)\]
> 
> Vxdiff = broadcast(-, Vx, Vx')
> Vydiff = broadcast(-, Vy, Vy')
> Xdiff = broadcast(-, X, X')
> Ydiff = broadcast(-, Y, Y')
> 
> R2 = Xdiff .^ 2 + Ydiff .^ 2
> RR1 = 1 ./ (((1 .+ R2)) .^ p)
> 
> dZ\[1:N\] = Vx
> dZ\[(N + 1):(2 \* N)\] = Vy
> 
> dZ\[(2 \* N + 1):(3 \* N)\] = -sum(Vxdiff .\* RR1; dims=2) ./ N 
> dZ\[(3 \* N + 1):(4 \* N)\] = -sum(Vydiff .\* RR1; dims=2) ./ N 
> end
> 
> t\_save = collect(0:0.1:2)
> tspan = (t\_save\[1\], last(t\_save))
> obs = rand(length(t\_save), 20)
> 
> init\_params = 1.0
> 
> u0 = obs\[1, :\]
> prob = ODEProblem(model\_tmp!, u0, tspan, init\_params)
> 
> loss = function (p)
> pred\_sol = solve(prob, Tsit5(); p=p, saveat=t\_save)
> pred = Array(pred\_sol')
> mse = sum((pred - obs) .^ 2)
> return mse
> end
> 
> adtype = Optimization.AutoZygote()
> optf = Optimization.OptimizationFunction((x, p) -\> loss(x), adtype)
> optprob = Optimization.OptimizationProblem(optf, init\_params)
> 
> result = Optimization.solve(optprob, ADAM(0.01); maxiters=10)
> \`\`\`
> 
> The error log:
> \`\`\`
> ; Function Attrs: mustprogress uwtable willreturn
> define internal fastcc nonnull align 16 dereferenceable(40) {} addrspace(10)\* @preprocess\_julia\_\_copyto\_impl\_\_7676({} addrspace(10)\* nonnull align 16 dereferenceable(40) %0, {} addrspace(10)\* noundef nonnull align 16 dereferenceable(40) %1, i64 noundef signext %2, i64 signext %3) unnamed\_addr #25 !dbg !4616 {
> top:
> %4 = call {}\*\*\* @julia.get\_pgcstack() #24
> %.not = icmp eq i64 %3, 0, !dbg !4617
> br i1 %.not, label %common.ret, label %L4, !dbg !4618
> 
> common.ret: ; preds = %L54, %top
> ret {} addrspace(10)\* undef, !dbg !4619
> 
> L4: ; preds = %top
> %5 = icmp slt i64 %3, 1, !dbg !4620
> br i1 %5, label %L63, label %L6, !dbg !4622
> 
> L6: ; preds = %L4
> %6 = icmp sgt i64 %2, 0, !dbg !4623
> %or.cond = select i1 %6, i1 true, i1 false, !dbg !4624
> br i1 %or.cond, label %L13, label %L61, !dbg !4624
> 
> L13: ; preds = %L6
> %7 = add nsw i64 %3, -1, !dbg !4625
> %8 = add nuw i64 %7, %2, !dbg !4626
> %9 = bitcast {} addrspace(10)\* %1 to { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(10)\*, !dbg !4627
> %10 = addrspacecast { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(10)\* %9 to { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(11)\*, !dbg !4627
> %11 = getelementptr inbounds { i8 addrspace(13)\*, i64, i16, i16, i32 }, { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(11)\* %10, i64 0, i32 1, !dbg !4627
> %12 = load i64, i64 addrspace(11)\* %11, align 8, !dbg !4627, !tbaa !78, !range !81
> %.not9 = icmp slt i64 %12, %8, !dbg !4628
> br i1 %.not9, label %L61, label %L19, !dbg !4624
> 
> L19: ; preds = %L13
> %13 = bitcast {} addrspace(10)\* %0 to { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(10)\*, !dbg !4627
> %14 = addrspacecast { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(10)\* %13 to { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(11)\*, !dbg !4627
> %15 = getelementptr inbounds { i8 addrspace(13)\*, i64, i16, i16, i32 }, { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(11)\* %14, i64 0, i32 1, !dbg !4627
> %16 = load i64, i64 addrspace(11)\* %15, align 8, !dbg !4627, !tbaa !78, !range !81
> %.not10 = icmp slt i64 %16, %3, !dbg !4628
> br i1 %.not10, label %L61, label %L25, !dbg !4624
> 
> L25: ; preds = %L19
> %17 = call token (...) @llvm.julia.gc\_preserve\_begin({} addrspace(10)\* nonnull %0) #24, !dbg !4630
> %18 = call token (...) @llvm.julia.gc\_preserve\_begin({} addrspace(10)\* nonnull %1) #24, !dbg !4632
> %19 = addrspacecast {} addrspace(10)\* %0 to {} addrspace(11)\*, !dbg !4633
> %20 = call nonnull {}\* @julia.pointer\_from\_objref({} addrspace(11)\* %19) #27, !dbg !4633
> %21 = addrspacecast {} addrspace(10)\* %1 to {} addrspace(11)\*, !dbg !4636
> %22 = call nonnull {}\* @julia.pointer\_from\_objref({} addrspace(11)\* noundef %21) #27, !dbg !4636
> %23 = shl i64 %3, 3, !dbg !4639
> %24 = and i64 %3, 1152921504606846976, !dbg !4641
> %.not11 = icmp eq i64 %24, 0, !dbg !4641
> br i1 %.not11, label %L54, label %L46, !dbg !4642
> 
> L46: ; preds = %L25
> %25 = call fastcc nonnull {} addrspace(10)\* @julia\_throw\_inexacterror\_7564({} addrspace(10)\* noundef nonnull align 16 addrspacecast ({}\* inttoptr (i64 164515536 to {}\*) to {} addrspace(10)\*), i64 signext %23) #28, !dbg !4642
> unreachable, !dbg !4642
> 
> L54: ; preds = %L25
> %26 = bitcast {}\* %22 to i8\*\*, !dbg !4636
> %27 = load i8\*, i8\*\* %26, align 8, !dbg !4636, !tbaa !151, !nonnull !4
> %28 = shl i64 %2, 3, !dbg !4647
> %29 = add i64 %28, -8, !dbg !4647
> %30 = getelementptr i8, i8\* %27, i64 %29, !dbg !4649
> %31 = bitcast {}\* %20 to i8\*\*, !dbg !4633
> %32 = load i8\*, i8\*\* %31, align 8, !dbg !4633, !tbaa !151, !nonnull !4
> %33 = getelementptr i8, i8\* %32, i64 0, !dbg !4650
> call void @llvm.memmove.p0i8.p0i8.i64(i8\* align 1 %33, i8\* align 1 %30, i64 %23, i1 noundef false) #24, !dbg !4640
> call void @llvm.julia.gc\_preserve\_end(token %18) #24, !dbg !4651
> call void @llvm.julia.gc\_preserve\_end(token %17) #24, !dbg !4652
> br label %common.ret
> 
> L61: ; preds = %L19, %L13, %L6
> call void @ijl\_throw({} addrspace(12)\* noundef addrspacecast ({}\* inttoptr (i64 309834688 to {}\*) to {} addrspace(12)\*)) #29, !dbg !4653
> unreachable, !dbg !4653
> 
> L63: ; preds = %L4
> %34 = call fastcc nonnull {} addrspace(10)\* @julia\_\_throw\_argerror\_7680() #28, !dbg !4622
> unreachable, !dbg !4622
> }
> 
> ; Function Attrs: mustprogress uwtable willreturn
> define internal fastcc nonnull align 16 dereferenceable(40) void @diffejulia\_\_copyto\_impl\_\_7676({} addrspace(10)\* nonnull align 16 dereferenceable(40) %0, {} addrspace(10)\* %"'", {} addrspace(10)\* noundef nonnull align 16 dereferenceable(40) %1, i64 noundef signext %2, i64 signext %3, { i8\*, i8\* } %tapeArg) unnamed\_addr #25 !dbg !4692 {
> top:
> %\_replacementA = phi {}\*\*\*
> %.not = icmp eq i64 %3, 0, !dbg !4693
> br i1 %.not, label %common.ret, label %L4, !dbg !4694
> 
> common.ret: ; preds = %L54, %top
> br label %invertcommon.ret, !dbg !4695
> 
> L4: ; preds = %top
> %\_replacementA2 = phi i1 , !dbg !4696
> br i1 %\_replacementA2, label %L63, label %L6, !dbg !4698
> 
> L6: ; preds = %L4
> %\_replacementA3 = phi i1 , !dbg !4699
> %or.cond\_replacementA = phi i1 , !dbg !4700
> br i1 %or.cond\_replacementA, label %L13, label %L61, !dbg !4700
> 
> L13: ; preds = %L6
> %\_replacementA9 = phi i64 , !dbg !4701
> %\_replacementA8 = phi i64 , !dbg !4702
> %\_replacementA7 = phi { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(10)\* , !dbg !4703
> %\_replacementA6 = phi { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(11)\* , !dbg !4703
> %\_replacementA5 = phi i64 addrspace(11)\* , !dbg !4703
> %\_replacementA4 = phi i64 , !dbg !4703
> %.not9\_replacementA = phi i1 , !dbg !4704
> br i1 %.not9\_replacementA, label %L61, label %L19, !dbg !4700
> 
> L19: ; preds = %L13
> %\_replacementA13 = phi { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(10)\* , !dbg !4703
> %\_replacementA12 = phi { i8 addrspace(13)\*, i64, i16, i16, i32 } addrspace(11)\* , !dbg !4703
> %\_replacementA11 = phi i64 addrspace(11)\* , !dbg !4703
> %\_replacementA10 = phi i64 , !dbg !4703
> %.not10\_replacementA = phi i1 , !dbg !4704
> br i1 %.not10\_replacementA, label %L61, label %L25, !dbg !4700
> 
> L25: ; preds = %L19
> %4 = call token (...) @llvm.julia.gc\_preserve\_begin({} addrspace(10)\* nonnull %0) #24, !dbg !4706
> %5 = call token (...) @llvm.julia.gc\_preserve\_begin({} addrspace(10)\* nonnull %1) #24, !dbg !4708
> %"'ipc" = addrspacecast {} addrspace(10)\* %"'" to {} addrspace(11)\*, !dbg !4709
> %6 = addrspacecast {} addrspace(10)\* %0 to {} addrspace(11)\*, !dbg !4709
> %7 = call {}\* @julia.pointer\_from\_objref({} addrspace(11)\* %"'ipc"), !dbg !4709
> %\_replacementA16 = phi {}\* , !dbg !4709
> %8 = addrspacecast {} addrspace(10)\* %1 to {} addrspace(11)\*, !dbg !4712
> %9 = call nonnull {}\* @julia.pointer\_from\_objref({} addrspace(11)\* noundef %8) #27, !dbg !4712
> %\_replacementA15 = phi i64 , !dbg !4715
> %\_replacementA14 = phi i64 , !dbg !4717
> %.not11\_replacementA = phi i1 , !dbg !4717
> br i1 %.not11\_replacementA, label %L54, label %L46, !dbg !4718
> 
> L46: ; preds = %L25
> %\_replacementA17 = phi {} addrspace(10)\* , !dbg !4718
> unreachable
> 
> L54: ; preds = %L25
> %10 = bitcast {}\* %9 to i8\*\*, !dbg !4712
> %11 = load i8\*, i8\*\* %10, align 8, !dbg !4712, !tbaa !151, !nonnull !4
> %"'il\_phi" = phi i8\* , !dbg !4723
> %12 = shl i64 %2, 3, !dbg !4723
> %13 = add i64 %12, -8, !dbg !4723
> %14 = getelementptr i8, i8\* %11, i64 %13, !dbg !4725
> %15 = bitcast {}\* %\_replacementA16 to i8\*\*, !dbg !4709
> %16 = load i8\*, i8\*\* %15, align 8, !dbg !4709, !tbaa !151, !nonnull !4
> %"'il\_phi1" = phi i8\* , !dbg !4726
> store i8\* %"'il\_phi1", i8\*\* %"'il\_phi1\_cache", align 8, !dbg !4726, !invariant.group !4727
> %"'ipg" = getelementptr i8, i8\* %"'il\_phi1", i64 0, !dbg !4726
> %17 = getelementptr i8, i8\* %16, i64 0, !dbg !4726
> call void @llvm.memmove.p0i8.p0i8.i64(i8\* align 1 %17, i8\* align 1 %14, i64 %\_replacementA15, i1 noundef false) #24, !dbg !4716
> br label %common.ret
> 
> L61: ; preds = %L19, %L13, %L6
> call void @ijl\_throw({} addrspace(12)\* noundef addrspacecast ({}\* inttoptr (i64 309834688 to {}\*) to {} addrspace(12)\*)) #28, !dbg !4728
> unreachable, !dbg !4728
> 
> L63: ; preds = %L4
> %18 = call fastcc nonnull {} addrspace(10)\* @julia\_\_throw\_argerror\_7680() #29, !dbg !4698
> unreachable, !dbg !4698
> 
> allocsForInversion: ; No predecessors!
> %"'il\_phi1\_cache" = alloca i8\*, align 8
> store i8\* null, i8\*\* %"'il\_phi1\_cache", align 8
> 
> inverttop: ; preds = %invertL4, %invertcommon.ret
> ret void
> 
> invertcommon.ret: ; preds = %common.ret
> br i1 %.not, label %inverttop, label %invertL54
> 
> invertL4: ; preds = %invertL6
> br label %inverttop
> 
> invertL6: ; preds = %invertL13
> br label %invertL4
> 
> invertL13: ; preds = %invertL19
> br label %invertL6
> 
> invertL19: ; preds = %invertL25
> br label %invertL13
> 
> invertL25: ; No predecessors!
> call void @llvm.julia.gc\_preserve\_end(token %20)
> call void @llvm.julia.gc\_preserve\_end(token %19)
> br label %invertL19
> 
> invertL46: ; No predecessors!
> 
> invertL54: ; preds = %invertcommon.ret
> %19 = call token (...) @llvm.julia.gc\_preserve\_begin({} addrspace(10)\* %0, {} addrspace(10)\* %"'")
> %20 = call token (...) @llvm.julia.gc\_preserve\_begin({} addrspace(10)\* %1)
> %21 = load i8\*, i8\*\* %"'il\_phi1\_cache", align 8, !dbg !4716, !invariant.group !4727
> %"'ipg\_unwrap" = getelementptr i8, i8\* %21, i64 0, !dbg !4716
> 
> invertL61: ; No predecessors!
> 
> invertL63: ; No predecessors!
> }
> 
> %\_replacementA15 = phi i64 , !dbg !98
> Assertion failed: phi-\>getNumIncomingValues() != 0, file /workspace/srcdir/Enzyme/enzyme/Enzyme/GradientUtils.cpp, line 2932
> 
> signal (22): SIGABRT
> in expression starting at D:\\Projects\\julia\_experiments\\optimization\_julia\\debug\\mve.jl:47
> crt\_sig\_handler at /cygdrive/c/buildbot/worker/package\_win64/build/src\\signals-win.c:93
> raise at C:\\WINDOWS\\System32\\msvcrt.dll (unknown line)
> abort at C:\\WINDOWS\\System32\\msvcrt.dll (unknown line)
> assert at C:\\WINDOWS\\System32\\msvcrt.dll (unknown line)
> legalRecompute at /workspace/srcdir/Enzyme/enzyme/Enzyme\\GradientUtils.cpp:2932
> lookupM at /workspace/srcdir/Enzyme/enzyme/Enzyme\\GradientUtils.cpp:4980
> SubTransferHelper at /workspace/srcdir/Enzyme/enzyme/Enzyme\\GradientUtils.cpp:6643
> operator() at /workspace/srcdir/Enzyme/enzyme/Enzyme\\AdjointGenerator.h:2994 \[inlined\]
> applyChainRule\<AdjointGenerator\<AugmentedReturnType\>::visitMemTransferCommon(llvm::Intrinsic::ID, llvm::MaybeAlign, llvm::MaybeAlign, llvm::CallInst&, llvm::Value\*, llvm::Value\*, llvm::Value\*, llvm::Value\*) \[with AugmentedReturnType = const AugmentedReturn\*\]::\<lambda(llvm::Value\*, llvm::Value\*)\>, llvm::Value\*, llvm::Value\*\> at /workspace/srcdir/Enzyme/enzyme/Enzyme\\GradientUtils.h:1875 \[inlined\]
> applyChainRule\<AdjointGenerator\<AugmentedReturnType\>::visitMemTransferCommon(llvm::Intrinsic::ID, llvm::MaybeAlign, llvm::MaybeAlign, llvm::CallInst&, llvm::Value\*, llvm::Value\*, llvm::Value\*, llvm::Value\*) \[with AugmentedReturnType = const AugmentedReturn\*\]::\<lambda(llvm::Value\*, llvm::Value\*)\>, llvm::Value\*, llvm::Value\*\> at /workspace/srcdir/Enzyme/enzyme/Enzyme\\AdjointGenerator.h:1732 \[inlined\]
> visitMemTransferCommon at /workspace/srcdir/Enzyme/enzyme/Enzyme\\AdjointGenerator.h:3003
> visitMemTransferInst at /workspace/srcdir/Enzyme/enzyme/Enzyme\\AdjointGenerator.h:2761
> visitMemCpyInst at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\InstVisitor.h:211 \[inlined\]
> delegateCallInst at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\InstVisitor.h:293 \[inlined\]
> visitCall at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\Instruction.def:209 \[inlined\]visit at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\Instruction.def:209
> visit at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\InstVisitor.h:112 \[inlined\]
> CreatePrimalAndGradient at /workspace/srcdir/Enzyme/enzyme/Enzyme\\EnzymeLogic.cpp:3646
> visitCallInst at /workspace/srcdir/Enzyme/enzyme/Enzyme\\AdjointGenerator.h:12131
> delegateCallInst at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\InstVisitor.h:302 \[inlined\]
> visitCall at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\Instruction.def:209 \[inlined\]visit at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\Instruction.def:209
> visit at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\InstVisitor.h:112 \[inlined\]
> CreatePrimalAndGradient at /workspace/srcdir/Enzyme/enzyme/Enzyme\\EnzymeLogic.cpp:3646
> visitCallInst at /workspace/srcdir/Enzyme/enzyme/Enzyme\\AdjointGenerator.h:12131
> delegateCallInst at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\InstVisitor.h:302 \[inlined\]
> visitCall at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\Instruction.def:209 \[inlined\]visit at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\Instruction.def:209
> visit at /opt/x86\_64-w64-mingw32/x86\_64-w64-mingw32/sys-root/usr/local/include/llvm/IR\\InstVisitor.h:112 \[inlined\]
> CreatePrimalAndGradient at /workspace/srcdir/Enzyme/enzyme/Enzyme\\EnzymeLogic.cpp:3646
> EnzymeCreatePrimalAndGradient at /workspace/srcdir/Enzyme/enzyme/Enzyme\\CApi.cpp:439
> EnzymeCreatePrimalAndGradient at C:\\Users\\mzhen\\.julia\\packages\\Enzyme\\di3zM\\src\\api.jl:111
> enzyme! at C:\\Users\\mzhen\\.julia\\packages\\Enzyme\\di3zM\\src\\compiler.jl:3271
> unknown function (ip: 0000000064aa1e4e)
> \#codegen#80 at C:\\Users\\mzhen\\.julia\\packages\\Enzyme\\di3zM\\src\\compiler.jl:4158
> codegen##kw at C:\\Users\\mzhen\\.julia\\packages\\Enzyme\\di3zM\\src\\compiler.jl:3878 \[inlined\]
> \_thunk at C:\\Users\\mzhen\\.julia\\packages\\Enzyme\\di3zM\\src\\compiler.jl:4599
> unknown function (ip: 0000000064a40a40)
> cached\_compilation at C:\\Users\\mzhen\\.julia\\packages\\Enzyme\\di3zM\\src\\compiler.jl:4637
> unknown function (ip: 0000000066cf3267)
> \#s565#115 at C:\\Users\\mzhen\\.julia\\packages\\Enzyme\\di3zM\\src\\compiler.jl:4697 \[inlined\]
> \#s565#115 at .\\none:0
> GeneratedFunctionStub at .\\boot.jl:582
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> jl\_call\_staged at /cygdrive/c/buildbot/worker/package\_win64/build/src\\method.c:520
> ijl\_code\_for\_staged at /cygdrive/c/buildbot/worker/package\_win64/build/src\\method.c:571
> get\_staged at .\\compiler\\utilities.jl:114
> retrieve\_code\_info at .\\compiler\\utilities.jl:126 \[inlined\]
> InferenceState at .\\compiler\\inferencestate.jl:284
> typeinf\_edge at .\\compiler\\typeinfer.jl:868
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2340
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2340
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2340
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2340
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_apply at .\\compiler\\abstractinterpretation.jl:1339
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1600
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_edge at .\\compiler\\typeinfer.jl:877
> abstract\_call\_method at .\\compiler\\abstractinterpretation.jl:641
> abstract\_call\_gf\_by\_type at .\\compiler\\abstractinterpretation.jl:153
> abstract\_call\_known at .\\compiler\\abstractinterpretation.jl:1696
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1766
> abstract\_call at .\\compiler\\abstractinterpretation.jl:1733
> abstract\_eval\_statement at .\\compiler\\abstractinterpretation.jl:1890
> typeinf\_local at .\\compiler\\abstractinterpretation.jl:2366
> typeinf\_nocycle at .\\compiler\\abstractinterpretation.jl:2462
> \_typeinf at .\\compiler\\typeinfer.jl:230
> typeinf at .\\compiler\\typeinfer.jl:213
> typeinf\_ext at .\\compiler\\typeinfer.jl:967
> typeinf\_ext\_toplevel at .\\compiler\\typeinfer.jl:1000
> typeinf\_ext\_toplevel at .\\compiler\\typeinfer.jl:996
> jfptr\_typeinf\_ext\_toplevel\_16992.clone\_1 at C:\\Users\\mzhen\\AppData\\Local\\Programs\\Julia-1.8.0\\lib\\julia\\sys.dll (unknown line)
> \_jl\_invoke at /cygdrive/c/buildbot/worker/package\_win64/build/src\\gf.c:2367 \[inlined\]
> ijl\_apply\_generic at /cygdrive/c/buildbot/worker/package\_win64/build/src\\gf.c:2549 \[inlined\]
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> jl\_type\_infer at /cygdrive/c/buildbot/worker/package\_win64/build/src\\gf.c:319
> jl\_generate\_fptr\_impl at /cygdrive/c/buildbot/worker/package\_win64/build/src\\jitlayers.cpp:319
> jl\_compile\_method\_internal at /cygdrive/c/buildbot/worker/package\_win64/build/src\\gf.c:2081
> jl\_compile\_method\_internal at /cygdrive/c/buildbot/worker/package\_win64/build/src\\gf.c:2028 \[inlined\]
> \_jl\_invoke at /cygdrive/c/buildbot/worker/package\_win64/build/src\\gf.c:2359 \[inlined\]
> ijl\_apply\_generic at /cygdrive/c/buildbot/worker/package\_win64/build/src\\gf.c:2549
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> do\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\builtins.c:730
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> do\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\builtins.c:730
> \_apply at .\\boot.jl:816
> adjoint at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\lib\\lib.jl:203 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\ZygoteRules\\AIbCs\\src\\adjoint.jl:65 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\DiffEqBase\\VN57T\\src\\solve.jl:765 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\compiler\\interface2.jl:0
> unknown function (ip: 0000000066cd3421)
> \_pullback at D:\\Projects\\julia\_experiments\\optimization\_julia\\debug\\mve.jl:37 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\compiler\\interface2.jl:0
> unknown function (ip: 0000000066c8e88e)
> \_pullback at D:\\Projects\\julia\_experiments\\optimization\_julia\\debug\\mve.jl:44 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\compiler\\interface2.jl:0
> \_apply at .\\boot.jl:816 \[inlined\]
> adjoint at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\lib\\lib.jl:203 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\ZygoteRules\\AIbCs\\src\\adjoint.jl:65 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\SciMLBase\\OfgnG\\src\\scimlfunctions.jl:2905 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\compiler\\interface2.jl:0
> unknown function (ip: 0000000066c85b3e)
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> do\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\builtins.c:730
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> do\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\builtins.c:730
> \_apply at .\\boot.jl:816
> adjoint at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\lib\\lib.jl:203 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\ZygoteRules\\AIbCs\\src\\adjoint.jl:65 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\Optimization\\6nIwk\\src\\function\\zygote.jl:30 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\compiler\\interface2.jl:0
> unknown function (ip: 0000000066c81b6e)
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> do\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\builtins.c:730
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> do\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\builtins.c:730
> \_apply at .\\boot.jl:816
> adjoint at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\lib\\lib.jl:203 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\ZygoteRules\\AIbCs\\src\\adjoint.jl:65 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\Optimization\\6nIwk\\src\\function\\zygote.jl:32 \[inlined\]
> \_pullback at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\compiler\\interface2.jl:0
> unknown function (ip: 0000000066c7e55e)
> pullback at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\compiler\\interface.jl:44
> pullback at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\compiler\\interface.jl:42 \[inlined\]
> gradient at C:\\Users\\mzhen\\.julia\\packages\\Zygote\\xGkZ5\\src\\compiler\\interface.jl:96
> \#125 at C:\\Users\\mzhen\\.julia\\packages\\Optimization\\6nIwk\\src\\function\\zygote.jl:32
> unknown function (ip: 0000000066c7e172)
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> do\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\builtins.c:730
> macro expansion at C:\\Users\\mzhen\\.julia\\packages\\OptimizationOptimisers\\XLPqT\\src\\OptimizationOptimisers.jl:35 \[inlined\]
> macro expansion at C:\\Users\\mzhen\\.julia\\packages\\Optimization\\6nIwk\\src\\utils.jl:35 \[inlined\]
> \#\_\_solve#1 at C:\\Users\\mzhen\\.julia\\packages\\OptimizationOptimisers\\XLPqT\\src\\OptimizationOptimisers.jl:33
> \_\_solve##kw at C:\\Users\\mzhen\\.julia\\packages\\OptimizationOptimisers\\XLPqT\\src\\OptimizationOptimisers.jl:10 \[inlined\]
> \_\_solve##kw at C:\\Users\\mzhen\\.julia\\packages\\OptimizationOptimisers\\XLPqT\\src\\OptimizationOptimisers.jl:10 \[inlined\]
> \#solve#516 at C:\\Users\\mzhen\\.julia\\packages\\SciMLBase\\OfgnG\\src\\solve.jl:71 \[inlined\]
> solve##kw at C:\\Users\\mzhen\\.julia\\packages\\SciMLBase\\OfgnG\\src\\solve.jl:70
> unknown function (ip: 000000005f8f662f)
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> do\_call at /cygdrive/c/buildbot/worker/package\_win64/build/src\\interpreter.c:126
> eval\_value at /cygdrive/c/buildbot/worker/package\_win64/build/src\\interpreter.c:215
> eval\_stmt\_value at /cygdrive/c/buildbot/worker/package\_win64/build/src\\interpreter.c:166 \[inlined\]
> eval\_body at /cygdrive/c/buildbot/worker/package\_win64/build/src\\interpreter.c:594
> jl\_interpret\_toplevel\_thunk at /cygdrive/c/buildbot/worker/package\_win64/build/src\\interpreter.c:750
> jl\_toplevel\_eval\_flex at /cygdrive/c/buildbot/worker/package\_win64/build/src\\toplevel.c:906
> jl\_toplevel\_eval\_flex at /cygdrive/c/buildbot/worker/package\_win64/build/src\\toplevel.c:850
> ijl\_toplevel\_eval at /cygdrive/c/buildbot/worker/package\_win64/build/src\\toplevel.c:915 \[inlined\]
> ijl\_toplevel\_eval\_in at /cygdrive/c/buildbot/worker/package\_win64/build/src\\toplevel.c:965
> eval at .\\boot.jl:368 \[inlined\]
> include\_string at .\\loading.jl:1428
> \_include at .\\loading.jl:1488
> include at .\\client.jl:476
> unknown function (ip: 000000005f8321c6)
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> do\_call at /cygdrive/c/buildbot/worker/package\_win64/build/src\\interpreter.c:126
> eval\_value at /cygdrive/c/buildbot/worker/package\_win64/build/src\\interpreter.c:215
> eval\_stmt\_value at /cygdrive/c/buildbot/worker/package\_win64/build/src\\interpreter.c:166 \[inlined\]
> eval\_body at /cygdrive/c/buildbot/worker/package\_win64/build/src\\interpreter.c:594
> jl\_interpret\_toplevel\_thunk at /cygdrive/c/buildbot/worker/package\_win64/build/src\\interpreter.c:750
> jl\_toplevel\_eval\_flex at /cygdrive/c/buildbot/worker/package\_win64/build/src\\toplevel.c:906
> jl\_toplevel\_eval\_flex at /cygdrive/c/buildbot/worker/package\_win64/build/src\\toplevel.c:850
> ijl\_toplevel\_eval at /cygdrive/c/buildbot/worker/package\_win64/build/src\\toplevel.c:915 \[inlined\]
> ijl\_toplevel\_eval\_in at /cygdrive/c/buildbot/worker/package\_win64/build/src\\toplevel.c:965
> eval at .\\boot.jl:368 \[inlined\]
> eval\_user\_input at C:\\buildbot\\worker\\package\_win64\\build\\usr\\share\\julia\\stdlib\\v1.8\\REPL\\src\\REPL.jl:151
> repl\_backend\_loop at C:\\buildbot\\worker\\package\_win64\\build\\usr\\share\\julia\\stdlib\\v1.8\\REPL\\src\\REPL.jl:247
> start\_repl\_backend at C:\\buildbot\\worker\\package\_win64\\build\\usr\\share\\julia\\stdlib\\v1.8\\REPL\\src\\REPL.jl:232
> \#run\_repl#47 at C:\\buildbot\\worker\\package\_win64\\build\\usr\\share\\julia\\stdlib\\v1.8\\REPL\\src\\REPL.jl:369
> run\_repl at C:\\buildbot\\worker\\package\_win64\\build\\usr\\share\\julia\\stdlib\\v1.8\\REPL\\src\\REPL.jl:355
> jfptr\_run\_repl\_69828.clone\_1 at C:\\Users\\mzhen\\AppData\\Local\\Programs\\Julia-1.8.0\\lib\\julia\\sys.dll (unknown line)
> \#966 at .\\client.jl:419
> jfptr\_YY.966\_58133.clone\_1 at C:\\Users\\mzhen\\AppData\\Local\\Programs\\Julia-1.8.0\\lib\\julia\\sys.dll (unknown line)
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> jl\_f\_\_call\_latest at /cygdrive/c/buildbot/worker/package\_win64/build/src\\builtins.c:774
> \#invokelatest#2 at .\\essentials.jl:729 \[inlined\]
> invokelatest at .\\essentials.jl:726 \[inlined\]
> run\_main\_repl at .\\client.jl:404
> exec\_options at .\\client.jl:318
> \_start at .\\client.jl:522
> jfptr\_\_start\_57488.clone\_1 at C:\\Users\\mzhen\\AppData\\Local\\Programs\\Julia-1.8.0\\lib\\julia\\sys.dll (unknown line)
> jl\_apply at /cygdrive/c/buildbot/worker/package\_win64/build/src\\julia.h:1838 \[inlined\]
> true\_main at /cygdrive/c/buildbot/worker/package\_win64/build/src\\jlapi.c:575
> jl\_repl\_entrypoint at /cygdrive/c/buildbot/worker/package\_win64/build/src\\jlapi.c:719
> mainCRTStartup at /cygdrive/c/buildbot/worker/package\_win64/build/cli\\loader\_exe.c:59
> BaseThreadInitThunk at C:\\WINDOWS\\System32\\KERNEL32.DLL (unknown line)
> RtlUserThreadStart at C:\\WINDOWS\\SYSTEM32\\ntdll.dll (unknown line)
> Allocations: 273000993 (Pool: 272929792; Big: 71201); GC: 104
> \`\`\`

Does anybody see something like it? Any idea?

Thanks!

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [August 20, 2022, 2:48am UTC](https://discourse.julialang.org/t/optimization-crashes-julia-1-8/86050/2 "2022-08-20T02:48:42Z")

</div>

It’s an Enzyme.jl error, report it there.
