Skip to content

Stack overflow when for-loop body throws #63909

Description

🔎 Search Terms

"Maximum call stack size exceeded", "isReachableFlowNodeWorker stack overflow", "Control flow analysis crash", "for loop reachability crash", "fatal error: stack overflow"

🕗 Version & Regression Information

  • This is the behavior in every version I tried, and I reviewed the FAQ for entries about stack overflows
  • Initially found in v7 latest main but also reproduced in v5.9.3 and v6.0.3

⏯ Playground Link

https://www.typescriptlang.org/play/?ts=6.0.0-dev.20260416#code/GYewTgBAFAxiB2BnALhAHhExrAK7xmQEsFoBKCAbwCgIJkALMEAdwgCIBGdgbmoF8yUMhRp04SEABsApgDopIAOZQu7Mn35A

💻 Code

for (const x of (function () {
  throw "1";
})()) {
  console.log("1");
}

🙁 Actual behavior

Stack overflow error:

λ ./built/local/tsc --noEmit --strict --target es2015 a.ts
runtime: goroutine stack exceeds 1000000000-byte limit
runtime: sp=0xf38cb910370 stack=[0xf38cb910000, 0xf38eb910000]
fatal error: stack overflow

runtime stack:
runtime.throw({0x104c416c2?, 0x200000001?})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/panic.go:1229 +0x38 fp=0x16bfc6da0 sp=0x16bfc6d70 pc=0x1044b63e8
runtime.newstack()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/stack.go:1178 +0x498 fp=0x16bfc6ed0 sp=0x16bfc6da0 pc=0x10449d2d8
runtime.morestack()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:507 +0x70 fp=0x16bfc6ed0 sp=0x16bfc6ed0 pc=0x1044bba60

goroutine 59 gp=0xf38a9d05a40 m=11 mp=0xf38aa000808 [running]:
github.com/microsoft/TypeScript/tsc/internal/core.(*LinkStore[...]).Get(0x105a40300, 0xf38a9ae21e0)
        /Users/neo/code/TypeScript/tsc/internal/core/linkstore.go:12 +0xfc fp=0xf38cb910370 sp=0xf38cb910370 pc=0x1048fa21c
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).getEffectsSignature(0xf38aa05b908, 0xf38a9ae21e0)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2048 +0x38 fp=0xf38cb9103f0 sp=0xf38cb910370 pc=0x104883a28
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2543 +0xe4 fp=0xf38cb910480 sp=0xf38cb9103f0 pc=0x104886314
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910510 sp=0xf38cb910480 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb9105a0 sp=0xf38cb910510 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910630 sp=0xf38cb9105a0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb9106c0 sp=0xf38cb910630 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910750 sp=0xf38cb9106c0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb9107e0 sp=0xf38cb910750 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910870 sp=0xf38cb9107e0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910900 sp=0xf38cb910870 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910990 sp=0xf38cb910900 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910a20 sp=0xf38cb910990 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910ab0 sp=0xf38cb910a20 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910b40 sp=0xf38cb910ab0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910bd0 sp=0xf38cb910b40 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910c60 sp=0xf38cb910bd0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910cf0 sp=0xf38cb910c60 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910d80 sp=0xf38cb910cf0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910e10 sp=0xf38cb910d80 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910ea0 sp=0xf38cb910e10 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910f30 sp=0xf38cb910ea0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb910fc0 sp=0xf38cb910f30 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911050 sp=0xf38cb910fc0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb9110e0 sp=0xf38cb911050 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911170 sp=0xf38cb9110e0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911200 sp=0xf38cb911170 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911290 sp=0xf38cb911200 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911320 sp=0xf38cb911290 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb9113b0 sp=0xf38cb911320 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911440 sp=0xf38cb9113b0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb9114d0 sp=0xf38cb911440 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911560 sp=0xf38cb9114d0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb9115f0 sp=0xf38cb911560 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911680 sp=0xf38cb9115f0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911710 sp=0xf38cb911680 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb9117a0 sp=0xf38cb911710 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911830 sp=0xf38cb9117a0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb9118c0 sp=0xf38cb911830 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911950 sp=0xf38cb9118c0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb9119e0 sp=0xf38cb911950 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911a70 sp=0xf38cb9119e0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911b00 sp=0xf38cb911a70 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911b90 sp=0xf38cb911b00 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911c20 sp=0xf38cb911b90 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911cb0 sp=0xf38cb911c20 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911d40 sp=0xf38cb911cb0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911dd0 sp=0xf38cb911d40 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911e60 sp=0xf38cb911dd0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38cb911ef0 sp=0xf38cb911e60 pc=0x1048863f4
...3728175 frames elided...
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90e9f0 sp=0xf38eb90e960 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90ea80 sp=0xf38eb90e9f0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90eb10 sp=0xf38eb90ea80 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90eba0 sp=0xf38eb90eb10 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90ec30 sp=0xf38eb90eba0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90ecc0 sp=0xf38eb90ec30 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90ed50 sp=0xf38eb90ecc0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90ede0 sp=0xf38eb90ed50 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90ee70 sp=0xf38eb90ede0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90ef00 sp=0xf38eb90ee70 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90ef90 sp=0xf38eb90ef00 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f020 sp=0xf38eb90ef90 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f0b0 sp=0xf38eb90f020 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f140 sp=0xf38eb90f0b0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f1d0 sp=0xf38eb90f140 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f260 sp=0xf38eb90f1d0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f2f0 sp=0xf38eb90f260 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f380 sp=0xf38eb90f2f0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f410 sp=0xf38eb90f380 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f4a0 sp=0xf38eb90f410 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f530 sp=0xf38eb90f4a0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05c0f0?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f5c0 sp=0xf38eb90f530 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38aa05b908?, 0x8?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f650 sp=0xf38eb90f5c0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0x1f?, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f6e0 sp=0xf38eb90f650 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0x1528?, 0x57?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f770 sp=0xf38eb90f6e0 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNodeWorker(0xf38aa05b908, 0xf38a9b224e0, 0xf38a9c16000?, 0x94?)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2533 +0x1c4 fp=0xf38eb90f800 sp=0xf38eb90f770 pc=0x1048863f4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isReachableFlowNode(0xf38aa05b908, 0xf38a9feb7e0)
        /Users/neo/code/TypeScript/tsc/internal/checker/flow.go:2515 +0x78 fp=0xf38eb90f860 sp=0xf38eb90f800 pc=0x104886158
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).isSourceElementUnreachable(0xf38aa05b908, 0x0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:2474 +0x158 fp=0xf38eb90f8a0 sp=0xf38eb90f860 pc=0x1047c6298
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkSourceElementUnreachable(0xf38aa05b908, 0xf38a9b52300)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:2407 +0x60 fp=0xf38eb90f920 sp=0xf38eb90f8a0 pc=0x1047c5e20
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkSourceElementWorker(0xf38aa05b908, 0xf38a9b52300)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:2271 +0xc8 fp=0xf38eb90f990 sp=0xf38eb90f920 pc=0x1047c5ae8
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkSourceElement(0xf38aa05b908, 0xf38a9ad00d0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:2253 +0x58 fp=0xf38eb90f9c0 sp=0xf38eb90f990 pc=0x1047c59b8
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkSourceElements(0xf38aa05b908, {0xf38a9fe6088, 0x1, 0x0?})
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:2243 +0x34 fp=0xf38eb90f9f0 sp=0xf38eb90f9c0 pc=0x1047c58c4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkBlock(0xf38aa05b908, 0xf38a9ae2120)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:3803 +0x174 fp=0xf38eb90fa30 sp=0xf38eb90f9f0 pc=0x1047cddc4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkSourceElementWorker(0xf38aa05b908, 0xf38a9ae2120)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:2332 +0x2dc fp=0xf38eb90faa0 sp=0xf38eb90fa30 pc=0x1047c5cfc
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkSourceElement(0xf38aa05b908, 0xf38a9b16150?)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:2253 +0x58 fp=0xf38eb90fad0 sp=0xf38eb90faa0 pc=0x1047c59b8
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkForOfStatement(0xf38aa05b908, 0xf38a9b16150)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:4082 +0x270 fp=0xf38eb90fb40 sp=0xf38eb90fad0 pc=0x1047cf350
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkSourceElementWorker(0xf38aa05b908, 0xf38a9b16150)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:2348 +0x264 fp=0xf38eb90fbb0 sp=0xf38eb90fb40 pc=0x1047c5c84
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkSourceElement(0xf38aa05b908, 0xf38ab5373e0?)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:2253 +0x58 fp=0xf38eb90fbe0 sp=0xf38eb90fbb0 pc=0x1047c59b8
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkSourceElements(0xf38aa05b908, {0xf38a9b48c60, 0x2, 0x1057dd100?})
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:2243 +0x34 fp=0xf38eb90fc10 sp=0xf38eb90fbe0 pc=0x1047c58c4
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).checkSourceFile(0xf38aa05b908, {0x105a37ec0?, 0x105b318a0?}, 0xf38a9b46708, 0x0)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:2212 +0x194 fp=0xf38eb90fca0 sp=0xf38eb90fc10 pc=0x1047c5604
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).getDiagnostics(0xf38aa05b908, {0x105a37ec0?, 0x105b318a0?}, 0xf38a9b46708, 0xf38aa05bb38)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:14063 +0x70 fp=0xf38eb90fce0 sp=0xf38eb90fca0 pc=0x104808e20
github.com/microsoft/TypeScript/tsc/internal/checker.(*Checker).GetDiagnostics(...)
        /Users/neo/code/TypeScript/tsc/internal/checker/checker.go:14053
github.com/microsoft/TypeScript/tsc/internal/compiler.(*Program).getBindAndCheckDiagnosticsWithChecker(0xf38a9d38008, {0x105a37ec0, 0x105b318a0}, 0xf38aa05b908, 0xf38a9b46708)
        /Users/neo/code/TypeScript/tsc/internal/compiler/program.go:1466 +0x90 fp=0xf38eb90fe20 sp=0xf38eb90fce0 pc=0x1049e4030
github.com/microsoft/TypeScript/tsc/internal/compiler.(*Program).getSemanticDiagnosticsWithChecker(0xf38a9d38008, {0x105a37ec0?, 0x105b318a0?}, 0x0?, 0xf38a9b46708)
        /Users/neo/code/TypeScript/tsc/internal/compiler/program.go:1450 +0x2c fp=0xf38eb90fe80 sp=0xf38eb90fe20 pc=0x1049e3f0c
github.com/microsoft/TypeScript/tsc/internal/compiler.(*Program).getSemanticDiagnosticsWithChecker-fm({0x105a37ec0?, 0x105b318a0?}, 0x0?, 0x0?)
        <autogenerated>:1 +0x3c fp=0xf38eb90fec0 sp=0xf38eb90fe80 pc=0x1049ee8cc
github.com/microsoft/TypeScript/tsc/internal/compiler.(*Program).collectCheckerDiagnosticsFromFiles.func1(0x1057e5860?, 0x13, 0xf38a9b46708?)
        /Users/neo/code/TypeScript/tsc/internal/compiler/program.go:700 +0x44 fp=0xf38eb90ff00 sp=0xf38eb90fec0 pc=0x1049d82d4
github.com/microsoft/TypeScript/tsc/internal/compiler.(*checkerPool).forEachCheckerGroupDo.func1()
        /Users/neo/code/TypeScript/tsc/internal/compiler/checkerpool.go:483 +0x168 fp=0xf38eb90ff90 sp=0xf38eb90ff00 pc=0x1049c0f28
github.com/microsoft/TypeScript/tsc/internal/core.(*parallelWorkGroup).Queue.func1()
        /Users/neo/code/TypeScript/tsc/internal/core/workgroup.go:40 +0x24 fp=0xf38eb90ffa0 sp=0xf38eb90ff90 pc=0x1045d7034
sync.(*WaitGroup).Go.func1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/sync/waitgroup.go:258 +0x48 fp=0xf38eb90ffd0 sp=0xf38eb90ffa0 pc=0x1044c6948
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38eb90ffd0 sp=0xf38eb90ffd0 pc=0x1044bd974
created by sync.(*WaitGroup).Go in goroutine 1
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/sync/waitgroup.go:238 +0x70

goroutine 1 gp=0xf38a9a3a1e0 m=nil [sync.WaitGroup.Wait]:
runtime.gopark(0x105b14600?, 0x12ccad5a0?, 0x0?, 0x60?, 0x18?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9adbb10 sp=0xf38a9adbaf0 pc=0x1044b64fc
runtime.goparkunlock(...)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:468
runtime.semacquire1(0xf38aada0028, 0x0, 0x1, 0x0, 0x19)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/sema.go:192 +0x244 fp=0xf38a9adbb60 sp=0xf38a9adbb10 pc=0x104497194
sync.runtime_SemacquireWaitGroup(0xf38a9adbbd8?, 0xd8?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/sema.go:114 +0x38 fp=0xf38a9adbba0 sp=0xf38a9adbb60 pc=0x1044b7cc8
sync.(*WaitGroup).Wait(0xf38aada0020)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/sync/waitgroup.go:206 +0xa8 fp=0xf38a9adbbd0 sp=0xf38a9adbba0 pc=0x1044c67a8
github.com/microsoft/TypeScript/tsc/internal/core.(*parallelWorkGroup).RunAndWait(0xf38aada0018?)
        /Users/neo/code/TypeScript/tsc/internal/core/workgroup.go:46 +0x48 fp=0xf38a9adbc10 sp=0xf38a9adbbd0 pc=0x1045d7098
github.com/microsoft/TypeScript/tsc/internal/compiler.(*checkerPool).forEachCheckerGroupDo(0xf38a9d1af60, {0x104497194?, 0xf38a9a3a1e0?}, {0xf38a9b42000, 0x14, 0x14}, 0x0, 0xf38a9b44400)
        /Users/neo/code/TypeScript/tsc/internal/compiler/checkerpool.go:488 +0x144 fp=0xf38a9adbc60 sp=0xf38a9adbc10 pc=0x1049c0d74
github.com/microsoft/TypeScript/tsc/internal/compiler.(*Program).collectCheckerDiagnosticsFromFiles(0xf38a9d38008, {0x105a37ec0, 0x105b318a0}, {0xf38a9b42000, 0x14, 0x14}, 0xf38a9b12310)
        /Users/neo/code/TypeScript/tsc/internal/compiler/program.go:699 +0x1a0 fp=0xf38a9adbce0 sp=0xf38a9adbc60 pc=0x1049d8080
github.com/microsoft/TypeScript/tsc/internal/compiler.(*Program).collectCheckerDiagnostics(0xf38a9adbda8?, {0x105a37ec0?, 0x105b318a0?}, 0x104c376bc?, 0xf38a9adbdc8?)
        /Users/neo/code/TypeScript/tsc/internal/compiler/program.go:681 +0x3c fp=0xf38a9adbd90 sp=0xf38a9adbce0 pc=0x1049d7c2c
github.com/microsoft/TypeScript/tsc/internal/compiler.(*Program).GetSemanticDiagnostics(0xf38a9d38008, {0x105a37ec0, 0x105b318a0}, 0x0)
        /Users/neo/code/TypeScript/tsc/internal/compiler/program.go:775 +0x7c fp=0xf38a9adbdd0 sp=0xf38a9adbd90 pc=0x1049d88fc
github.com/microsoft/TypeScript/tsc/internal/execute/tsc.EmitFilesAndReportErrors.func2({0x105a37ec0, 0x105b318a0}, 0x0)
        /Users/neo/code/TypeScript/tsc/internal/execute/tsc/emit.go:100 +0xc0 fp=0xf38a9adbe90 sp=0xf38a9adbdd0 pc=0x104c13e60
github.com/microsoft/TypeScript/tsc/internal/compiler.GetDiagnosticsOfAnyProgram.func1(...)
        /Users/neo/code/TypeScript/tsc/internal/compiler/program.go:1952
github.com/microsoft/TypeScript/tsc/internal/compiler.GetDiagnosticsOfAnyProgram({0x105a37ec0, 0x105b318a0}, {0x105a41e50, 0xf38a9d38008}, {0x0, 0x0, 0xf38a9b562d0?}, 0x0, 0xf38a9adc1a8, 0xf38a9adc118)
        /Users/neo/code/TypeScript/tsc/internal/compiler/program.go:1980 +0x4ac fp=0xf38a9adbfe0 sp=0xf38a9adbe90 pc=0x1049e750c
github.com/microsoft/TypeScript/tsc/internal/execute/tsc.EmitFilesAndReportErrors({{0x105a3f490, 0xf38a9d1a000}, {0x105a41e50, 0xf38a9d38008}, 0xf38a9d38008, 0xf38a9d36000, 0xf38a9d1e0a0, 0xf38a9d1e0c0, {0x105a32768, 0xf38a9ba6018}, ...})
        /Users/neo/code/TypeScript/tsc/internal/execute/tsc/emit.go:78 +0x160 fp=0xf38a9adc240 sp=0xf38a9adbfe0 pc=0x104c13a90
github.com/microsoft/TypeScript/tsc/internal/execute/tsc.EmitAndReportStatistics({{0x105a3f490, 0xf38a9d1a000}, {0x105a41e50, 0xf38a9d38008}, 0xf38a9d38008, 0xf38a9d36000, 0xf38a9d1e0a0, 0xf38a9d1e0c0, {0x105a32768, 0xf38a9ba6018}, ...})
        /Users/neo/code/TypeScript/tsc/internal/execute/tsc/emit.go:48 +0x104 fp=0xf38a9adda00 sp=0xf38a9adc240 pc=0x104c13604
github.com/microsoft/TypeScript/tsc/internal/execute.performCompilation({0x105a381b8?, 0xf38a9c6c940?}, {0x105a3f490, 0xf38a9d1a000}, 0xf38a9d36000, 0xf38a9d1e0a0, 0xf38a9d1e0c0, {0x105a337a0, 0xf38a9d201e0}, 0xf38a9d34050, ...)
        /Users/neo/code/TypeScript/tsc/internal/execute/tsc.go:374 +0x3d0 fp=0xf38a9addc20 sp=0xf38a9adda00 pc=0x104c31470
github.com/microsoft/TypeScript/tsc/internal/execute.tscCompilation({0x105a381b8, 0xf38a9c6c940}, {0x105a3f490, 0xf38a9d1a000}, 0xf38a9d36000, {0x0, 0x0})
        /Users/neo/code/TypeScript/tsc/internal/execute/tsc.go:257 +0xbdc fp=0xf38a9adde20 sp=0xf38a9addc20 pc=0x104c3047c
github.com/microsoft/TypeScript/tsc/internal/execute.CommandLine({0x105a381b8, 0xf38a9c6c940}, {0x105a3f490, 0xf38a9d1a000}, {0xf38a9bbe130, 0x5, 0x5}, {0x0, 0x0})
        /Users/neo/code/TypeScript/tsc/internal/execute/tsc.go:63 +0x19c fp=0xf38a9adde70 sp=0xf38a9adde20 pc=0x104c2f48c
main.runMain()
        /Users/neo/code/TypeScript/tsc/cmd/tsc/main.go:31 +0x1ac fp=0xf38a9addf10 sp=0xf38a9adde70 pc=0x104c375fc
main.main()
        /Users/neo/code/TypeScript/tsc/cmd/tsc/main.go:15 +0x1c fp=0xf38a9addf30 sp=0xf38a9addf10 pc=0x104c3742c
runtime.main()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:290 +0x2b4 fp=0xf38a9addfd0 sp=0xf38a9addf30 pc=0x1044829a4
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9addfd0 sp=0xf38a9addfd0 pc=0x1044bd974

goroutine 2 gp=0xf38a9a3a780 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9aa4f90 sp=0xf38a9aa4f70 pc=0x1044b64fc
runtime.goparkunlock(...)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:468
runtime.forcegchelper()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:375 +0xb4 fp=0xf38a9aa4fd0 sp=0xf38a9aa4f90 pc=0x104482cc4
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9aa4fd0 sp=0xf38a9aa4fd0 pc=0x1044bd974
created by runtime.init.7 in goroutine 1
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:363 +0x24

goroutine 17 gp=0xf38a9b043c0 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9aa0770 sp=0xf38a9aa0750 pc=0x1044b64fc
runtime.goparkunlock(...)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:468
runtime.bgsweep(0xf38a9b10000)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgcsweep.go:324 +0x178 fp=0xf38a9aa07b0 sp=0xf38a9aa0770 pc=0x10446b548
runtime.gcenable.gowrap1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:214 +0x20 fp=0xf38a9aa07d0 sp=0xf38a9aa07b0 pc=0x10445c990
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9aa07d0 sp=0xf38a9aa07d0 pc=0x1044bd974
created by runtime.gcenable in goroutine 1
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:214 +0x6c

goroutine 18 gp=0xf38a9b045a0 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x104dbfc30?, 0x0?, 0x0?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9aa0f60 sp=0xf38a9aa0f40 pc=0x1044b64fc
runtime.goparkunlock(...)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:468
runtime.(*scavengerState).park(0x105b08680)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgcscavenge.go:425 +0x5c fp=0xf38a9aa0f90 sp=0xf38a9aa0f60 pc=0x10446905c
runtime.bgscavenge(0xf38a9b10000)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgcscavenge.go:658 +0xac fp=0xf38a9aa0fb0 sp=0xf38a9aa0f90 pc=0x1044695fc
runtime.gcenable.gowrap2()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:215 +0x20 fp=0xf38a9aa0fd0 sp=0xf38a9aa0fb0 pc=0x10445c950
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9aa0fd0 sp=0xf38a9aa0fd0 pc=0x1044bd974
created by runtime.gcenable in goroutine 1
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:215 +0xac

goroutine 33 gp=0xf38a9b80000 m=nil [GOMAXPROCS updater (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9b86770 sp=0xf38a9b86750 pc=0x1044b64fc
runtime.goparkunlock(...)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:468
runtime.updateMaxProcsGoroutine()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:7095 +0xf4 fp=0xf38a9b867d0 sp=0xf38a9b86770 pc=0x104491554
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9b867d0 sp=0xf38a9b867d0 pc=0x1044bd974
created by runtime.defaultGOMAXPROCSUpdateEnable in goroutine 1
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:7083 +0x48

goroutine 34 gp=0xf38a9b801e0 m=nil [finalizer wait]:
runtime.gopark(0x8?, 0x1044c1acc?, 0xd8?, 0x45?, 0x104482f64?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9aa4580 sp=0xf38a9aa4560 pc=0x1044b64fc
runtime.runFinalizers()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mfinal.go:210 +0x100 fp=0xf38a9aa47d0 sp=0xf38a9aa4580 pc=0x10445b9b0
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9aa47d0 sp=0xf38a9aa47d0 pc=0x1044bd974
created by runtime.createfing in goroutine 1
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mfinal.go:172 +0x78

goroutine 35 gp=0xf38a9b805a0 m=nil [cleanup wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9b86f50 sp=0xf38a9b86f30 pc=0x1044b64fc
runtime.goparkunlock(...)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:468
runtime.(*cleanupQueue).dequeue(0x105b088a0)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mcleanup.go:522 +0x160 fp=0xf38a9b86f90 sp=0xf38a9b86f50 pc=0x1044581f0
runtime.runCleanups()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mcleanup.go:718 +0x40 fp=0xf38a9b86fd0 sp=0xf38a9b86f90 pc=0x104458940
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9b86fd0 sp=0xf38a9b86fd0 pc=0x1044bd974
created by runtime.(*cleanupQueue).createGs in goroutine 1
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mcleanup.go:672 +0x108

goroutine 36 gp=0xf38a9b80780 m=nil [select, locked to thread]:
runtime.gopark(0xf38a9b877a0?, 0x2?, 0xa8?, 0x76?, 0xf38a9b87790?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9b87610 sp=0xf38a9b875f0 pc=0x1044b64fc
runtime.selectgo(0xf38a9b877a0, 0xf38a9b8778c, 0x0?, 0x0, 0x0?, 0x1)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/select.go:351 +0x83c fp=0xf38a9b87750 sp=0xf38a9b87610 pc=0x1044965fc
runtime.ensureSigM.func1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/signal_unix.go:1091 +0x148 fp=0xf38a9b877d0 sp=0xf38a9b87750 pc=0x1044b0c68
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9b877d0 sp=0xf38a9b877d0 pc=0x1044bd974
created by runtime.ensureSigM in goroutine 1
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/signal_unix.go:1074 +0xcc

goroutine 3 gp=0xf38a9a3b0e0 m=3 mp=0xf38a9aa9008 [syscall]:
runtime.sigNoteSleep(0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/os_darwin.go:138 +0x20 fp=0xf38a9aa5790 sp=0xf38a9aa5750 pc=0x10447d2a0
os/signal.signal_recv()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/sigqueue.go:149 +0x108 fp=0xf38a9aa57b0 sp=0xf38a9aa5790 pc=0x1044b8318
os/signal.loop()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/os/signal/signal_unix.go:23 +0x1c fp=0xf38a9aa57d0 sp=0xf38a9aa57b0 pc=0x10452eacc
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9aa57d0 sp=0xf38a9aa57d0 pc=0x1044bd974
created by os/signal.Notify.func1.1 in goroutine 1
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/os/signal/signal.go:152 +0x28

goroutine 49 gp=0xf38a9d043c0 m=nil [select]:
runtime.gopark(0xf38a9b82790?, 0x2?, 0x0?, 0x0?, 0xf38a9b82784?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9b82600 sp=0xf38a9b825e0 pc=0x1044b64fc
runtime.selectgo(0xf38a9b82790, 0xf38a9b82780, 0x0?, 0x0, 0x0?, 0x1)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/select.go:351 +0x83c fp=0xf38a9b82740 sp=0xf38a9b82600 pc=0x1044965fc
os/signal.NotifyContext.func1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/os/signal/signal.go:292 +0x74 fp=0xf38a9b827d0 sp=0xf38a9b82740 pc=0x10452e614
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9b827d0 sp=0xf38a9b827d0 pc=0x1044bd974
created by os/signal.NotifyContext in goroutine 1
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/os/signal/signal.go:291 +0x134

goroutine 19 gp=0xf38a9b04b40 m=nil [GC worker (idle)]:
runtime.gopark(0x655871c49571d?, 0x1057e5ce0?, 0xa0?, 0x82?, 0xf6025265ff9dc8f0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9b83720 sp=0xf38a9b83700 pc=0x1044b64fc
runtime.gcBgMarkWorker(0xf38a9b24000)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1791 +0xe0 fp=0xf38a9b837b0 sp=0xf38a9b83720 pc=0x10445f3f0
runtime.gcBgMarkStartWorkers.gowrap1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x20 fp=0xf38a9b837d0 sp=0xf38a9b837b0 pc=0x10445f2f0
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9b837d0 sp=0xf38a9b837d0 pc=0x1044bd974
created by runtime.gcBgMarkStartWorkers in goroutine 37
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x134

goroutine 20 gp=0xf38a9b04d20 m=nil [GC worker (idle)]:
runtime.gopark(0x655871c96459d?, 0x3?, 0x5a?, 0x5b?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9aa1720 sp=0xf38a9aa1700 pc=0x1044b64fc
runtime.gcBgMarkWorker(0xf38a9b24000)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1791 +0xe0 fp=0xf38a9aa17b0 sp=0xf38a9aa1720 pc=0x10445f3f0
runtime.gcBgMarkStartWorkers.gowrap1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x20 fp=0xf38a9aa17d0 sp=0xf38a9aa17b0 pc=0x10445f2f0
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9aa17d0 sp=0xf38a9aa17d0 pc=0x1044bd974
created by runtime.gcBgMarkStartWorkers in goroutine 37
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x134

goroutine 21 gp=0xf38a9b04f00 m=nil [GC worker (idle)]:
runtime.gopark(0x655871c9645f0?, 0x3?, 0x3c?, 0xa4?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9aa1f20 sp=0xf38a9aa1f00 pc=0x1044b64fc
runtime.gcBgMarkWorker(0xf38a9b24000)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1791 +0xe0 fp=0xf38a9aa1fb0 sp=0xf38a9aa1f20 pc=0x10445f3f0
runtime.gcBgMarkStartWorkers.gowrap1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x20 fp=0xf38a9aa1fd0 sp=0xf38a9aa1fb0 pc=0x10445f2f0
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9aa1fd0 sp=0xf38a9aa1fd0 pc=0x1044bd974
created by runtime.gcBgMarkStartWorkers in goroutine 37
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x134

goroutine 22 gp=0xf38a9b050e0 m=nil [GC worker (idle)]:
runtime.gopark(0x655871c964643?, 0x0?, 0x0?, 0x0?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9aa2720 sp=0xf38a9aa2700 pc=0x1044b64fc
runtime.gcBgMarkWorker(0xf38a9b24000)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1791 +0xe0 fp=0xf38a9aa27b0 sp=0xf38a9aa2720 pc=0x10445f3f0
runtime.gcBgMarkStartWorkers.gowrap1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x20 fp=0xf38a9aa27d0 sp=0xf38a9aa27b0 pc=0x10445f2f0
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9aa27d0 sp=0xf38a9aa27d0 pc=0x1044bd974
created by runtime.gcBgMarkStartWorkers in goroutine 37
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x134

goroutine 23 gp=0xf38a9b052c0 m=nil [GC worker (idle)]:
runtime.gopark(0x655871c96575a?, 0x3?, 0x40?, 0x19?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9aa2f20 sp=0xf38a9aa2f00 pc=0x1044b64fc
runtime.gcBgMarkWorker(0xf38a9b24000)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1791 +0xe0 fp=0xf38a9aa2fb0 sp=0xf38a9aa2f20 pc=0x10445f3f0
runtime.gcBgMarkStartWorkers.gowrap1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x20 fp=0xf38a9aa2fd0 sp=0xf38a9aa2fb0 pc=0x10445f2f0
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9aa2fd0 sp=0xf38a9aa2fd0 pc=0x1044bd974
created by runtime.gcBgMarkStartWorkers in goroutine 37
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x134

goroutine 24 gp=0xf38a9b054a0 m=nil [GC worker (idle)]:
runtime.gopark(0x655871c9647e4?, 0x3?, 0xd8?, 0xcb?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9aa3720 sp=0xf38a9aa3700 pc=0x1044b64fc
runtime.gcBgMarkWorker(0xf38a9b24000)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1791 +0xe0 fp=0xf38a9aa37b0 sp=0xf38a9aa3720 pc=0x10445f3f0
runtime.gcBgMarkStartWorkers.gowrap1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x20 fp=0xf38a9aa37d0 sp=0xf38a9aa37b0 pc=0x10445f2f0
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9aa37d0 sp=0xf38a9aa37d0 pc=0x1044bd974
created by runtime.gcBgMarkStartWorkers in goroutine 37
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x134

goroutine 25 gp=0xf38a9b05680 m=nil [GC worker (idle)]:
runtime.gopark(0x655871c5611e7?, 0x3?, 0x5f?, 0xf8?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9aa3f20 sp=0xf38a9aa3f00 pc=0x1044b64fc
runtime.gcBgMarkWorker(0xf38a9b24000)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1791 +0xe0 fp=0xf38a9aa3fb0 sp=0xf38a9aa3f20 pc=0x10445f3f0
runtime.gcBgMarkStartWorkers.gowrap1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x20 fp=0xf38a9aa3fd0 sp=0xf38a9aa3fb0 pc=0x10445f2f0
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9aa3fd0 sp=0xf38a9aa3fd0 pc=0x1044bd974
created by runtime.gcBgMarkStartWorkers in goroutine 37
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x134

goroutine 26 gp=0xf38a9b05860 m=nil [GC worker (idle)]:
runtime.gopark(0x655871c94fa8f?, 0x1?, 0xb4?, 0x6?, 0x0?)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/proc.go:462 +0xbc fp=0xf38a9b2c720 sp=0xf38a9b2c700 pc=0x1044b64fc
runtime.gcBgMarkWorker(0xf38a9b24000)
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1791 +0xe0 fp=0xf38a9b2c7b0 sp=0xf38a9b2c720 pc=0x10445f3f0
runtime.gcBgMarkStartWorkers.gowrap1()
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x20 fp=0xf38a9b2c7d0 sp=0xf38a9b2c7b0 pc=0x10445f2f0
runtime.goexit({})
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0xf38a9b2c7d0 sp=0xf38a9b2c7d0 pc=0x1044bd974
created by runtime.gcBgMarkStartWorkers in goroutine 37
        /Users/neo/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.darwin-arm64/src/runtime/mgc.go:1695 +0x134

🙂 Expected behavior

For it not to crash 🙂

Additional information about the issue

This is a sibling of another issue which was recently fixed, but I can still reproduce the above example given the patch that was merged: #63092

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions