# "No matching function wrapper was found!" with 1.8.4 release of Julia

**URL:** https://discourse.julialang.org/t/no-matching-function-wrapper-was-found-with-1-8-4-release-of-julia/92638
**Category:** Modelling & Simulations
**Created:** [January 7, 2023, 4:21pm UTC](https://discourse.julialang.org/t/no-matching-function-wrapper-was-found-with-1-8-4-release-of-julia/92638 "2023-01-07T16:21:18Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Mikel\_Antonana](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mikel_antonana/32/3095_2.png) [@Mikel\_Antonana](https://discourse.julialang.org/u/Mikel_Antonana)
#### Post date: [January 7, 2023, 4:21pm UTC](https://discourse.julialang.org/t/no-matching-function-wrapper-was-found-with-1-8-4-release-of-julia/92638/1 "2023-01-07T16:21:18Z")

</div>

Hi,

I have a notebook where the call sol0=solve(prob, alg, dt=dt, adaptive=false);  
fails with error: “No matching function wrapper was found” with 1.8.4 release but  
works correctly with 1.6.6 release.

The notebook and all details are here,

> <https://github.com/mikelehu/IRKGL_SIMD_NEW/blob/master/Experiments/J2/J2_VOP%20benchmark.ipynb>

I am confused and I would sincerely appreciate help to solve the issue

---

<div class="post-metadata">

### Author: ![vettert](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vettert/32/30599_2.png) [@vettert](https://discourse.julialang.org/u/vettert)
#### Post date: [January 7, 2023, 7:05pm UTC](https://discourse.julialang.org/t/no-matching-function-wrapper-was-found-with-1-8-4-release-of-julia/92638/2 "2023-01-07T19:05:04Z")

</div>

First of all: Are your packages up to date? Try going to Pkg mode (“]” in the REPL) and then “up”.

---

<div class="post-metadata">

### Author: ![Mikel\_Antonana](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mikel_antonana/32/3095_2.png) [@Mikel\_Antonana](https://discourse.julialang.org/u/Mikel_Antonana)
#### Post date: [January 7, 2023, 8:21pm UTC](https://discourse.julialang.org/t/no-matching-function-wrapper-was-found-with-1-8-4-release-of-julia/92638/3 "2023-01-07T20:21:15Z")

</div>

Yes, my packages are up to date.  
pkg\> status

Status `~/.julia/environments/v1.8/Project.toml`  
[6e4b80f9] BenchmarkTools v1.3.2  
[2b5f629d] DiffEqBase v6.113.0  
[f3b72e0c] DiffEqDevTools v2.32.2  
[5789e2e9] FileIO v1.16.0  
[7073ff75] IJulia v1.24.0  
[58bc7355] IRKGaussLegendre v0.2.2  
[033835bb] JLD2 v0.4.29  
[98e50ef6] JuliaFormatter v1.0.18  
[0db19996] NBInclude v2.3.0  
[1dea7af3] OrdinaryDiffEq v6.36.2  
[d96e819e] Parameters v0.12.3  
[91a5bcdd] Plots v1.38.1  
[731186ca] RecursiveArrayTools v2.34.1  
[189a3867] Reexport v1.2.2  
[fdea26ae] SIMD v3.4.3

---

<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: [January 8, 2023, 1:33am UTC](https://discourse.julialang.org/t/no-matching-function-wrapper-was-found-with-1-8-4-release-of-julia/92638/4 "2023-01-08T01:33:00Z")

</div>

```julia
_call(#unused#::Tuple{}, arg::Tuple{VecArray{8, Float64, 2}, VecArray{8, Float64, 2}, Vector{Float64}, SIMD.Vec{8, Float64}}, fww::FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, Vector{Float64}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, Vector{Float64}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false})

```

`IRKGL_SIMD.jl` needs to use `f = SciMLBase.unwrapped_f(prob.f)` in order to unwrap it and force compilation

---

<div class="post-metadata">

### Author: ![Mikel\_Antonana](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mikel_antonana/32/3095_2.png) [@Mikel\_Antonana](https://discourse.julialang.org/u/Mikel_Antonana)
#### Post date: [January 8, 2023, 10:36am UTC](https://discourse.julialang.org/t/no-matching-function-wrapper-was-found-with-1-8-4-release-of-julia/92638/5 "2023-01-08T10:36:02Z")

</div>

> [@ChrisRackauckas](#):
>
> `SciMLBase.unwrapped_f(prob.f)`

Thanks, now the call sol0=solve(prob, alg, dt=dt, adaptive=false) does not fail.
