Commit 14677ae
fix invalidations related to
Related to #52134. It would be nice if the underlying inference issue
was fixed but this seems to be a hotfix for now.
I have seen this inference problem occurring in Julia v1.9, v1.10, and
current `master`. For example, on Julia v1.9.3, I get
```julia
julia> code_warntype(ismutable, (Function,))
MethodInstance for ismutable(::Function)
from ismutable(x) @ Base reflection.jl:521
Arguments
#self#::Core.Const(ismutable)
x::Function
Body::Any
1 ─ nothing
│ nothing
│ %3 = Base.typeof(x)::Type{<:Function}
│ %4 = Base.getproperty(%3, :name)::Any
│ %5 = Base.getproperty(%4, :flags)::Any
│ %6 = (%5 & 0x02)::Any
│ %7 = (%6 == 0x02)::Any
└── return %7
```
This causes some invalidations when `using OrdinaryDiffEq`.
(cherry picked from commit df40bab)ismutable (#52170)1 parent dbb9c46 commit 14677ae
1 file changed
+3
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
514 | 514 | | |
515 | 515 | | |
516 | 516 | | |
517 | | - | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
518 | 520 | | |
519 | 521 | | |
520 | 522 | | |
| |||
0 commit comments