Skip to content

FieldVectorStyle potentially relies on a bug in Base.AbstractArrayStyle promotion rule #2329

Closed
@adienes

Description

@adienes

revealed during a PkgEval run on JuliaLang/julia#35948, which contained errors like this

  MethodError: no method matching ClimaCore.Fields.FieldVectorStyle(::Val{1})
  The type `ClimaCore.Fields.FieldVectorStyle` exists, but no method is defined for this combination of argument types when trying to construct it.
  Closest candidates are:
    ClimaCore.Fields.FieldVectorStyle()
     @ ClimaCore ~/.julia/packages/ClimaCore/u7CJw/src/Fields/fieldvector.jl:149
  Stacktrace:
    [1] Base.Broadcast.BroadcastStyle(::Base.Broadcast.DefaultArrayStyle{0}, ::ClimaCore.Fields.FieldVectorStyle)
      @ Base.Broadcast ./broadcast.jl:141
    [2] result_style(s1::Base.Broadcast.DefaultArrayStyle{0}, s2::ClimaCore.Fields.FieldVectorStyle)
      @ Base.Broadcast ./broadcast.jl:465
    [3] combine_styles(c1::Float64, c2::ClimaCore.Fields.FieldVector{Float64, @NamedTuple{my_var::ClimaCore.Fields.Field{ClimaCore.DataLayouts.VF{Float64, 10, Matrix{Float64}}, 

potential errors in the definition of FieldVectorStyle here https://github.com/search?q=repo%3ACliMA%2FClimaCore.jl%20FieldVectorStyle&type=code could have been exposed by the bugfix

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions