Skip to content

wrong tbaa for ptr_phi in codegen (causes Transducers segfault) #53612

@KristofferC

Description

@KristofferC

Pasting this into the REPL segfaults

using Transducers
using Transducers: AdHocXF, @next
using Accessors: @reset

using Test

@testset "AdHocXF" begin
    flushlast(rf, result) = rf(@next(rf, result, result.state));
    xf = AdHocXF(nothing, flushlast) do rf, result, input
        m = match(r"^name:(.*)", input)
        if m === nothing
            push!(result.state.lines, input)
            return result
        else
            chunk = result.state
            @reset result.state = (name=strip(m.captures[1]), lines=String[])
            push!(result.state.lines, input)
            if chunk === nothing
                return result
            else
                return rf(result, chunk)
            end
        end
    end;
    @test collect(xf, split("""
name: Map
type: onetoone
name: Cat
type: expansive
name: Filter
type: contractive
name: Cat |> Filter
type: chaotic
""", "\n"; keepempty=false)) == [(name = "Map", lines = ["name: Map", "type: onetoone"])
                                 (name = "Cat", lines = ["name: Cat", "type: expansive"])
                                 (name = "Filter", lines = ["name: Filter", "type: contractive"])
                                 (name = "Cat |> Filter", lines = ["name: Cat |> Filter", "type: chaotic"])]
end
[31366] signal 11 (2): Segmentation fault: 11
in expression starting at REPL[9]:1
size at ./array.jl:194 [inlined]
axes at ./abstractarray.jl:98 [inlined]
axes1 at ./abstractarray.jl:137 [inlined]
eachindex at ./abstractarray.jl:389 [inlined]
lastindex at ./abstractarray.jl:426 [inlined]
_collect_to!! at /Users/kristoffercarlsson/.julia/packages/BangBang/g5v4f/src/collectors.jl:83 [inlined]
__append!!__ at /Users/kristoffercarlsson/.julia/packages/BangBang/g5v4f/src/collectors.jl:66 [inlined]
append!! at /Users/kristoffercarlsson/.julia/packages/BangBang/g5v4f/src/base.jl:118 [inlined]
next at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/combinators.jl:290 [inlined]
next at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/core.jl:287 [inlined]
next at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/library.jl:54 [inlined]
RFShim at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/library.jl:1392 [inlined]
#13 at ./REPL[9]:15
#52 at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/library.jl:1400 [inlined]
wrapping at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/core.jl:734 [inlined]
next at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/library.jl:1398 [inlined]
macro expansion at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/core.jl:181 [inlined]
macro expansion at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/processes.jl:199 [inlined]
macro expansion at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/simd.jl:41 [inlined]
_foldl_linear_bulk at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/processes.jl:198 [inlined]
macro expansion at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/processes.jl:192 [inlined]
macro expansion at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/basics.jl:98 [inlined]
_foldl_array at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/processes.jl:188 [inlined]
__foldl__ at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/processes.jl:182 [inlined]
#transduce#141 at /Users/kristoffercarlsson/PkgEvalAnalysis/dev/Transducers.jl/src/processes.jl:519 [inlined]

Metadata

Metadata

Assignees

Labels

bugIndicates an unexpected problem or unintended behaviorcompiler:codegenGeneration of LLVM IR and native code

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions