Skip to content

EXC_BAD_ACCESS in Lexer.Cursor.Position.advance() #3197

@jaredmbourgeois

Description

@jaredmbourgeois

Issue Kind

Bug

Source Code

await withDiscardingTaskGroup { taskGroup in 
    for content in fileContents {
        taskGroup.addTask { 
            // EXC_BAD_ACCESS here, requires `await MainActor.run`
            // Maybe this isn't meant to be used concurrently, but having to run on `MainActor` is a huge bottleneck.
            Parser.parse(source: content)
        }
    }
}

Description

Running into this EXC_BAD_ACCESS when running concurrent Parser.parse.

Crash is in SwiftParser/Lexer/Cursor.swift, line 648 (602.0.0) when attempting to input.popFirst() inside of Lexer.Cursor.Position.advance

Metadata

Metadata

Assignees

No one assigned

    Labels

    SwiftParserBugs in the (new) Parser written in SwiftbugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions