Skip to content

MethodError: no method matching getfile(::Nothing) when analysing MPI.jl #826

Description

@giordano
julia> using JET, MPI

julia> JET.report_package(MPI)
ERROR: MethodError: no method matching getfile(::Nothing)
The function `getfile` exists, but no method is defined for this combination of argument types.

Closest candidates are:
  getfile(::JuliaInterpreter.Frame)
   @ JuliaInterpreter ~/.julia/packages/JuliaInterpreter/bSt3F/src/utils.jl:417
  getfile(::JuliaInterpreter.FrameCode, ::Any)
   @ JuliaInterpreter ~/.julia/packages/JuliaInterpreter/bSt3F/src/utils.jl:412
  getfile(::JuliaInterpreter.Frame, ::Any)
   @ JuliaInterpreter ~/.julia/packages/JuliaInterpreter/bSt3F/src/utils.jl:417
  ...

Stacktrace:
 [1] top-level scope
   @ ~/.julia/packages/MPI/pvbg6/src/datatypes.jl:124
Revise evaluation error at /home/mose/.julia/packages/MPI/pvbg6/src/datatypes.jl:124

Stacktrace:
  [1] methods_by_execution!(interp::JuliaInterpreter.NonRecursiveInterpreter, exinfo::Revise.ExInfo, mod::Module, ex::Expr; mode::Symbol, disablebp::Bool, always_rethrow::Bool, kwargs::@Kwargs{})
    @ Revise ~/.julia/packages/Revise/AD2wb/src/lowered.jl:272
  [2] methods_by_execution!
    @ ~/.julia/packages/Revise/AD2wb/src/lowered.jl:216 [inlined]
  [3] methods_by_execution!
    @ ~/.julia/packages/Revise/AD2wb/src/lowered.jl:280 [inlined]
  [4] #eval_with_signatures#92
    @ ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:773 [inlined]
  [5] eval_with_signatures
    @ ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:771 [inlined]
  [6] instantiate_sigs!(mod_exs_infos::OrderedCollections.OrderedDict{Module, OrderedCollections.OrderedDict{Revise.RelocatableExpr, Union{Nothing, Vector{Union{Revise.SigInfo, Revise.TypeInfo}}}}}; mode::Symbol, kwargs::@Kwargs{})
    @ Revise ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:783
  [7] instantiate_sigs!
    @ ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:779 [inlined]
  [8] maybe_extract_sigs!
    @ ~/.julia/packages/Revise/AD2wb/src/pkgs.jl:132 [inlined]
  [9] analyze_and_report_package!(analyzer::JET.BasicJETAnalyzer, pkgmod::Module; jetconfigs::@Kwargs{target_modules::Nothing})
    @ JET ~/.julia/packages/JET/Nf2tu/src/JETBase.jl:1034
 [10] analyze_and_report_package!
    @ ~/.julia/packages/JET/Nf2tu/src/JETBase.jl:1023 [inlined]
 [11] report_package(pkgmod::Module; ignore_missing_comparison::Bool, ignore_throws::Bool, target_defined_modules::Nothing, jetconfigs::@Kwargs{})
    @ JET ~/.julia/packages/JET/Nf2tu/src/analyzers/jetanalyzer.jl:1685
 [12] report_package(pkgmod::Module)
    @ JET ~/.julia/packages/JET/Nf2tu/src/analyzers/jetanalyzer.jl:1669
 [13] top-level scope
    @ REPL[15]:1

caused by: MethodError: no method matching getfile(::Nothing)
The function `getfile` exists, but no method is defined for this combination of argument types.

Closest candidates are:
  getfile(::JuliaInterpreter.Frame)
   @ JuliaInterpreter ~/.julia/packages/JuliaInterpreter/bSt3F/src/utils.jl:417
  getfile(::JuliaInterpreter.FrameCode, ::Any)
   @ JuliaInterpreter ~/.julia/packages/JuliaInterpreter/bSt3F/src/utils.jl:412
  getfile(::JuliaInterpreter.Frame, ::Any)
   @ JuliaInterpreter ~/.julia/packages/JuliaInterpreter/bSt3F/src/utils.jl:417
  ...

Stacktrace:
  [1] getfile(framecode::JuliaInterpreter.FrameCode, pc::Int64)
    @ JuliaInterpreter ~/.julia/packages/JuliaInterpreter/bSt3F/src/utils.jl:415
  [2] getfile (repeats 2 times)
    @ ~/.julia/packages/JuliaInterpreter/bSt3F/src/utils.jl:417 [inlined]
  [3] Base.StackTraces.StackFrame(frame::JuliaInterpreter.Frame)
    @ JuliaInterpreter ~/.julia/packages/JuliaInterpreter/bSt3F/src/utils.jl:789
  [4] methods_by_execution!(interp::JuliaInterpreter.NonRecursiveInterpreter, exinfo::Revise.ExInfo, mod::Module, ex::Expr; mode::Symbol, disablebp::Bool, always_rethrow::Bool, kwargs::@Kwargs{skip_include::Bool})
    @ Revise ~/.julia/packages/Revise/AD2wb/src/lowered.jl:269
  [5] _methods_by_execution!(interp::JuliaInterpreter.NonRecursiveInterpreter, exinfo::Revise.ExInfo, frame::JuliaInterpreter.Frame, isrequired::Vector{Bool}; mode::Symbol, skip_include::Bool)
    @ Revise ~/.julia/packages/Revise/AD2wb/src/lowered.jl:501
  [6] _methods_by_execution!
    @ ~/.julia/packages/Revise/AD2wb/src/lowered.jl:283 [inlined]
  [7] methods_by_execution!(interp::JuliaInterpreter.NonRecursiveInterpreter, exinfo::Revise.ExInfo, mod::Module, ex::Expr; mode::Symbol, disablebp::Bool, always_rethrow::Bool, kwargs::@Kwargs{})
    @ Revise ~/.julia/packages/Revise/AD2wb/src/lowered.jl:262
  [8] methods_by_execution!
    @ ~/.julia/packages/Revise/AD2wb/src/lowered.jl:216 [inlined]
  [9] methods_by_execution!
    @ ~/.julia/packages/Revise/AD2wb/src/lowered.jl:280 [inlined]
 [10] #eval_with_signatures#92
    @ ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:773 [inlined]
 [11] eval_with_signatures
    @ ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:771 [inlined]
 [12] instantiate_sigs!(mod_exs_infos::OrderedCollections.OrderedDict{Module, OrderedCollections.OrderedDict{Revise.RelocatableExpr, Union{Nothing, Vector{Union{Revise.SigInfo, Revise.TypeInfo}}}}}; mode::Symbol, kwargs::@Kwargs{})
    @ Revise ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:783
 [13] instantiate_sigs!
    @ ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:779 [inlined]
 [14] maybe_extract_sigs!
    @ ~/.julia/packages/Revise/AD2wb/src/pkgs.jl:132 [inlined]
 [15] analyze_and_report_package!(analyzer::JET.BasicJETAnalyzer, pkgmod::Module; jetconfigs::@Kwargs{target_modules::Nothing})
    @ JET ~/.julia/packages/JET/Nf2tu/src/JETBase.jl:1034
 [16] analyze_and_report_package!
    @ ~/.julia/packages/JET/Nf2tu/src/JETBase.jl:1023 [inlined]
 [17] report_package(pkgmod::Module; ignore_missing_comparison::Bool, ignore_throws::Bool, target_defined_modules::Nothing, jetconfigs::@Kwargs{})
    @ JET ~/.julia/packages/JET/Nf2tu/src/analyzers/jetanalyzer.jl:1685
 [18] report_package(pkgmod::Module)
    @ JET ~/.julia/packages/JET/Nf2tu/src/analyzers/jetanalyzer.jl:1669
 [19] top-level scope
    @ REPL[15]:1

caused by: MethodError: no method matching iterate(::Nothing)
The function `iterate` exists, but no method is defined for this combination of argument types.

Closest candidates are:
  iterate(::Compiler.ForwardToBackedgeIterator, ::Int64)
   @ Base ~/.julia/juliaup/julia-1.12.6+0.x64.linux.gnu/share/julia/Compiler/src/typeinfer.jl:584
  iterate(::Compiler.ForwardToBackedgeIterator)
   @ Base ~/.julia/juliaup/julia-1.12.6+0.x64.linux.gnu/share/julia/Compiler/src/typeinfer.jl:584
  iterate(::Base.MethodSpecializations)
   @ Base ~/.julia/juliaup/julia-1.12.6+0.x64.linux.gnu/share/julia/base/runtime_internals.jl:1662
  ...

Stacktrace:
  [1] in(x::Type, itr::Nothing)
    @ Base ~/.julia/juliaup/julia-1.12.6+0.x64.linux.gnu/share/julia/base/operators.jl:1361
  [2] ∉(x::Type, itr::Nothing)
    @ Base ~/.julia/juliaup/julia-1.12.6+0.x64.linux.gnu/share/julia/base/operators.jl:1397
  [3] macro expansion
    @ ./some.jl:158 [inlined]
  [4] native_call
    @ ~/.julia/packages/JuliaInterpreter/bSt3F/src/interpret.jl:218 [inlined]
  [5] evaluate_call!
    @ ~/.julia/packages/JuliaInterpreter/bSt3F/src/interpret.jl:245 [inlined]
  [6] evaluate_call!(interp::JuliaInterpreter.NonRecursiveInterpreter, frame::JuliaInterpreter.Frame, call_expr::Expr, enter_generated::Bool)
    @ JuliaInterpreter ~/.julia/packages/JuliaInterpreter/bSt3F/src/interpret.jl:242
  [7] evaluate_call!
    @ ~/.julia/packages/JuliaInterpreter/bSt3F/src/interpret.jl:236 [inlined]
  [8] eval_rhs(interp::JuliaInterpreter.NonRecursiveInterpreter, frame::JuliaInterpreter.Frame, node::Expr)
    @ JuliaInterpreter ~/.julia/packages/JuliaInterpreter/bSt3F/src/interpret.jl:406
  [9] step_expr!(interp::JuliaInterpreter.NonRecursiveInterpreter, frame::JuliaInterpreter.Frame, node::Any, istoplevel::Bool)
    @ JuliaInterpreter ~/.julia/packages/JuliaInterpreter/bSt3F/src/interpret.jl:564
 [10] _methods_by_execution!(interp::JuliaInterpreter.NonRecursiveInterpreter, exinfo::Revise.ExInfo, frame::JuliaInterpreter.Frame, isrequired::Vector{Bool}; mode::Symbol, skip_include::Bool)
    @ Revise ~/.julia/packages/Revise/AD2wb/src/lowered.jl:545
 [11] methods_by_execution!(interp::JuliaInterpreter.NonRecursiveInterpreter, exinfo::Revise.ExInfo, mod::Module, ex::Expr; mode::Symbol, disablebp::Bool, always_rethrow::Bool, kwargs::@Kwargs{skip_include::Bool})
    @ Revise ~/.julia/packages/Revise/AD2wb/src/lowered.jl:262
 [12] _methods_by_execution!(interp::JuliaInterpreter.NonRecursiveInterpreter, exinfo::Revise.ExInfo, frame::JuliaInterpreter.Frame, isrequired::Vector{Bool}; mode::Symbol, skip_include::Bool)
    @ Revise ~/.julia/packages/Revise/AD2wb/src/lowered.jl:501
 [13] _methods_by_execution!
    @ ~/.julia/packages/Revise/AD2wb/src/lowered.jl:283 [inlined]
 [14] methods_by_execution!(interp::JuliaInterpreter.NonRecursiveInterpreter, exinfo::Revise.ExInfo, mod::Module, ex::Expr; mode::Symbol, disablebp::Bool, always_rethrow::Bool, kwargs::@Kwargs{})
    @ Revise ~/.julia/packages/Revise/AD2wb/src/lowered.jl:262
 [15] methods_by_execution!
    @ ~/.julia/packages/Revise/AD2wb/src/lowered.jl:216 [inlined]
 [16] methods_by_execution!
    @ ~/.julia/packages/Revise/AD2wb/src/lowered.jl:280 [inlined]
 [17] #eval_with_signatures#92
    @ ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:773 [inlined]
 [18] eval_with_signatures
    @ ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:771 [inlined]
 [19] instantiate_sigs!(mod_exs_infos::OrderedCollections.OrderedDict{Module, OrderedCollections.OrderedDict{Revise.RelocatableExpr, Union{Nothing, Vector{Union{Revise.SigInfo, Revise.TypeInfo}}}}}; mode::Symbol, kwargs::@Kwargs{})
    @ Revise ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:783
 [20] instantiate_sigs!
    @ ~/.julia/packages/Revise/AD2wb/src/packagedef.jl:779 [inlined]
 [21] maybe_extract_sigs!
    @ ~/.julia/packages/Revise/AD2wb/src/pkgs.jl:132 [inlined]
 [22] analyze_and_report_package!(analyzer::JET.BasicJETAnalyzer, pkgmod::Module; jetconfigs::@Kwargs{target_modules::Nothing})
    @ JET ~/.julia/packages/JET/Nf2tu/src/JETBase.jl:1034
 [23] analyze_and_report_package!
    @ ~/.julia/packages/JET/Nf2tu/src/JETBase.jl:1023 [inlined]
 [24] report_package(pkgmod::Module; ignore_missing_comparison::Bool, ignore_throws::Bool, target_defined_modules::Nothing, jetconfigs::@Kwargs{})
    @ JET ~/.julia/packages/JET/Nf2tu/src/analyzers/jetanalyzer.jl:1685
 [25] report_package(pkgmod::Module)
    @ JET ~/.julia/packages/JET/Nf2tu/src/analyzers/jetanalyzer.jl:1669
 [26] top-level scope
    @ REPL[15]:1

(tmp) pkg> st JET MPI
Status `/tmp/Project.toml`
  [c3a54625] JET v0.11.4
  [da04e1cc] MPI v0.20.26

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions