From 889bb6f7bdfe361b3961c5e8e59e8b6d60c18dc8 Mon Sep 17 00:00:00 2001 From: Li Jie Date: Thu, 13 Aug 2026 14:53:41 +0800 Subject: [PATCH 1/5] test/goroot: classify compiler diagnostics as not applicable Move four exact cmd/compile diagnostic mismatches out of the LLGo compatibility xfail count. Keep issue4405 and bombad in xfail because open PR #2265 addresses them. There are currently no compile-directive xfails. --- test/goroot/notapplicable.yaml | 16 ++++++++++++++++ test/goroot/xfail.yaml | 16 ---------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/test/goroot/notapplicable.yaml b/test/goroot/notapplicable.yaml index eecc28b511..59029b7c92 100644 --- a/test/goroot/notapplicable.yaml +++ b/test/goroot/notapplicable.yaml @@ -3,6 +3,22 @@ # counted as remaining compatibility xfails. Every entry names the mechanism # under test and explains the LLGo design choice that puts it out of scope. not_applicable: + - version: go1.26 + directive: errorcheck + case: fixedbugs/issue4776.go + reason: "not applicable: this case asserts cmd/compile's exact missing-package-clause diagnostic; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic text; matching this toolchain-specific output is not an LLGo compatibility goal" + - version: go1.26 + directive: errorcheck + case: fixedbugs/issue13266.go + reason: "not applicable: this case asserts cmd/compile's exact malformed-package-clause diagnostic; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic text; matching this toolchain-specific output is not an LLGo compatibility goal" + - version: go1.26 + directive: errorcheck + case: fixedbugs/issue20789.go + reason: "not applicable: this case asserts cmd/compile's exact malformed-name diagnostic; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic text; matching this toolchain-specific output is not an LLGo compatibility goal" + - version: go1.26 + directive: errorcheck + case: fixedbugs/bug050.go + reason: "not applicable: this case asserts cmd/compile's exact malformed-declaration diagnostics; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic count and text; matching this toolchain-specific output is not an LLGo compatibility goal" - version: go1.26 directive: errorcheck case: escape_array.go diff --git a/test/goroot/xfail.yaml b/test/goroot/xfail.yaml index 46da01411a..19ad107c1b 100644 --- a/test/goroot/xfail.yaml +++ b/test/goroot/xfail.yaml @@ -1277,26 +1277,10 @@ flakes: case: fixedbugs/issue25897a.go reason: reflect-generated goroutines under a single-P continuous-GC loop can complete or exceed the 1m run timeout on darwin/arm64 xfails: - - version: go1.26 - directive: errorcheck - case: fixedbugs/issue4776.go - reason: llgo parser uses a different missing-package-clause diagnostic - version: go1.26 directive: errorcheck case: fixedbugs/issue4405.go reason: llgo parser recovery emits additional malformed-statement diagnostics - - version: go1.26 - directive: errorcheck - case: fixedbugs/issue13266.go - reason: llgo parser uses a different malformed-package-clause diagnostic - - version: go1.26 - directive: errorcheck - case: fixedbugs/issue20789.go - reason: llgo parser does not emit the expected malformed-name diagnostic - - version: go1.26 - directive: errorcheck - case: fixedbugs/bug050.go - reason: llgo parser emits an additional malformed-declaration diagnostic - version: go1.26 directive: errorcheck case: bombad.go From a45dbe3b0898c746fe9b30ae4bde02aa65fb098a Mon Sep 17 00:00:00 2001 From: Li Jie Date: Thu, 13 Aug 2026 15:06:41 +0800 Subject: [PATCH 2/5] test/goroot: classify precise GC liveness as not applicable --- test/goroot/notapplicable.yaml | 27 ++++++++ test/goroot/xfail.yaml | 122 --------------------------------- 2 files changed, 27 insertions(+), 122 deletions(-) diff --git a/test/goroot/notapplicable.yaml b/test/goroot/notapplicable.yaml index 59029b7c92..f7b6832a94 100644 --- a/test/goroot/notapplicable.yaml +++ b/test/goroot/notapplicable.yaml @@ -19,6 +19,33 @@ not_applicable: directive: errorcheck case: fixedbugs/bug050.go reason: "not applicable: this case asserts cmd/compile's exact malformed-declaration diagnostics; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic count and text; matching this toolchain-specific output is not an LLGo compatibility goal" + - directive: run + case: fixedbugs/issue15277.go + reason: "not applicable: this case requires precise PC-specific stack and register liveness after a value's last use; LLGo uses conservative BDWGC roots, so exact GC liveness is not currently an LLGo compatibility goal" + - directive: run + case: fixedbugs/issue15281.go + reason: "not applicable: this case requires precise last-use liveness across channel operations; LLGo uses conservative BDWGC stack and register roots, so exact GC liveness is not currently an LLGo compatibility goal" + - directive: run + case: fixedbugs/issue24491b.go + reason: "not applicable: this case requires precise pointer lifetime through uintptr arguments and exact finalizer timing; LLGo uses conservative BDWGC roots, so this is not currently an LLGo compatibility goal" + - directive: run + case: fixedbugs/issue27518b.go + reason: "not applicable: this case requires precise stack-object and return-slot liveness across faults and defers; LLGo uses conservative BDWGC roots, so this is not currently an LLGo compatibility goal" + - directive: run + case: fixedbugs/issue32477.go + reason: "not applicable: this case requires precise defer and fault-path live maps with exact finalizer timing; LLGo uses conservative BDWGC roots, so this is not currently an LLGo compatibility goal" + - directive: run + case: fixedbugs/issue46725.go + reason: "not applicable: this case requires exact interface and slice backing-object lifetime after the final use; LLGo uses conservative BDWGC roots, so this is not currently an LLGo compatibility goal" + - directive: run + case: fixedbugs/issue57823.go + reason: "not applicable: this case requires exact slice and string data-pointer lifetime after the final use; LLGo uses conservative BDWGC roots, so this is not currently an LLGo compatibility goal" + - directive: run + case: stackobj.go + reason: "not applicable: this case requires typed cross-frame stack-object tracing and precise register liveness; LLGo uses conservative BDWGC roots, so precise stack-object GC is not currently an LLGo compatibility goal" + - directive: run + case: stackobj3.go + reason: "not applicable: this case requires precise liveness for ambiguous by-value stack objects across calls; LLGo uses conservative BDWGC roots, so precise stack-object GC is not currently an LLGo compatibility goal" - version: go1.26 directive: errorcheck case: escape_array.go diff --git a/test/goroot/xfail.yaml b/test/goroot/xfail.yaml index 19ad107c1b..e4615c9132 100644 --- a/test/goroot/xfail.yaml +++ b/test/goroot/xfail.yaml @@ -1341,14 +1341,6 @@ xfails: directive: run case: heapsampling.go reason: latest main goroot run failure on darwin/arm64 - - platform: darwin/arm64 - directive: run - case: stackobj.go - reason: latest main goroot run failure on darwin/arm64 - - platform: darwin/arm64 - directive: run - case: stackobj3.go - reason: latest main goroot run failure on darwin/arm64 - platform: darwin/arm64 directive: run case: fixedbugs/bug347.go @@ -1357,42 +1349,18 @@ xfails: directive: run case: fixedbugs/bug348.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - platform: darwin/arm64 - directive: run - case: fixedbugs/issue15281.go - reason: latest main goroot run failure on darwin/arm64 - - platform: darwin/arm64 - directive: run - case: fixedbugs/issue24491b.go - reason: latest main goroot run failure on darwin/arm64 - platform: darwin/arm64 directive: run case: fixedbugs/issue27201.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - platform: darwin/arm64 - directive: run - case: fixedbugs/issue27518b.go - reason: latest main goroot run failure on darwin/arm64 - platform: darwin/arm64 directive: run case: fixedbugs/issue29504.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - platform: darwin/arm64 - directive: run - case: fixedbugs/issue32477.go - reason: latest main goroot run failure on darwin/arm64 - platform: darwin/arm64 directive: run case: fixedbugs/issue4562.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - platform: darwin/arm64 - directive: run - case: fixedbugs/issue46725.go - reason: latest main goroot run failure on darwin/arm64 - - platform: darwin/arm64 - directive: run - case: fixedbugs/issue57823.go - reason: latest main goroot run failure on darwin/arm64 - version: go1.24 platform: linux/amd64 directive: run @@ -1403,101 +1371,36 @@ xfails: directive: run case: fixedbugs/bug347.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue15277.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue24491b.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run case: fixedbugs/issue29504.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue32477.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue46725.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue57823.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: stackobj.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: stackobj3.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run case: fixedbugs/bug348.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue15281.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run case: fixedbugs/issue27201.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue27518b.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run case: fixedbugs/issue4562.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - version: go1.26 - platform: linux/amd64 - directive: run - case: stackobj.go - reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: stackobj3.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run case: fixedbugs/bug348.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue15281.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run case: fixedbugs/issue27201.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue27518b.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run @@ -1513,36 +1416,11 @@ xfails: directive: run case: fixedbugs/bug347.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue15277.go - reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue24491b.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run case: fixedbugs/issue29504.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue32477.go - reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue46725.go - reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue57823.go - reason: go1.26 goroot run failure on linux/amd64 - platform: darwin/arm64 directive: run case: fixedbugs/issue38496.go From 4b255c2e78ffd9d0393b7d4afbace5682b6c9f77 Mon Sep 17 00:00:00 2001 From: Li Jie Date: Thu, 13 Aug 2026 15:58:49 +0800 Subject: [PATCH 3/5] test/goroot: clarify diagnostic exclusions --- test/goroot/notapplicable.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/goroot/notapplicable.yaml b/test/goroot/notapplicable.yaml index f7b6832a94..156044bdd7 100644 --- a/test/goroot/notapplicable.yaml +++ b/test/goroot/notapplicable.yaml @@ -14,11 +14,11 @@ not_applicable: - version: go1.26 directive: errorcheck case: fixedbugs/issue20789.go - reason: "not applicable: this case asserts cmd/compile's exact malformed-name diagnostic; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic text; matching this toolchain-specific output is not an LLGo compatibility goal" + reason: "not applicable: this case asserts cmd/compile's exact unexpected-name parse diagnostic; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic text; matching this toolchain-specific output is not an LLGo compatibility goal" - version: go1.26 directive: errorcheck case: fixedbugs/bug050.go - reason: "not applicable: this case asserts cmd/compile's exact malformed-declaration diagnostics; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic count and text; matching this toolchain-specific output is not an LLGo compatibility goal" + reason: "not applicable: this case asserts cmd/compile's exact missing-package-clause diagnostic; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic text; matching this toolchain-specific output is not an LLGo compatibility goal" - directive: run case: fixedbugs/issue15277.go reason: "not applicable: this case requires precise PC-specific stack and register liveness after a value's last use; LLGo uses conservative BDWGC roots, so exact GC liveness is not currently an LLGo compatibility goal" From 087c8a8bd4eaa266007188386f46f31c0e739438 Mon Sep 17 00:00:00 2001 From: Li Jie Date: Thu, 13 Aug 2026 16:28:22 +0800 Subject: [PATCH 4/5] test/goroot: classify remaining precise GC cases --- test/goroot/notapplicable.yaml | 12 +++++++++++ test/goroot/xfail.yaml | 38 ---------------------------------- 2 files changed, 12 insertions(+), 38 deletions(-) diff --git a/test/goroot/notapplicable.yaml b/test/goroot/notapplicable.yaml index 156044bdd7..a9cbd99cbb 100644 --- a/test/goroot/notapplicable.yaml +++ b/test/goroot/notapplicable.yaml @@ -46,6 +46,18 @@ not_applicable: - directive: run case: stackobj3.go reason: "not applicable: this case requires precise liveness for ambiguous by-value stack objects across calls; LLGo uses conservative BDWGC roots, so precise stack-object GC is not currently an LLGo compatibility goal" + - directive: run + case: deferfin.go + reason: "not applicable: this case requires deferred closures to stop retaining objects at gc's exact liveness boundary and observes exact finalizer timing; LLGo uses conservative BDWGC roots, so this is not currently an LLGo compatibility goal" + - directive: run + case: fixedbugs/issue29362.go + reason: "not applicable: this case requires typed stack maps that exclude non-pointer uintptr arguments from GC roots; LLGo uses conservative BDWGC roots, so excluding pointer-shaped integer values is not currently an LLGo compatibility goal" + - directive: run + case: fixedbugs/issue45045.go + reason: "not applicable: this case observes the exact finalization boundary of a replaced map key while the equal replacement remains live; LLGo uses conservative BDWGC roots, so exact finalizer timing is not currently an LLGo compatibility goal" + - directive: run + case: fixedbugs/issue54343.go + reason: "not applicable: this case observes the exact receiver lifetime of a cleared bound method through a finalizer; LLGo uses conservative BDWGC roots, so exact finalizer timing is not currently an LLGo compatibility goal" - version: go1.26 directive: errorcheck case: escape_array.go diff --git a/test/goroot/xfail.yaml b/test/goroot/xfail.yaml index e4615c9132..cdf8f61913 100644 --- a/test/goroot/xfail.yaml +++ b/test/goroot/xfail.yaml @@ -1137,16 +1137,6 @@ flakes: directive: run case: fixedbugs/issue13160.go reason: go1.26 goroot run can either pass or panic in GC_call_with_stack_base on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue29362.go - reason: go1.26 goroot run can either pass or panic in GC_call_with_stack_base on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue29362.go - reason: go1.24 goroot run can either pass or panic in GC_call_with_stack_base on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run @@ -1217,14 +1207,6 @@ flakes: directive: run case: init1.go reason: linux/amd64 goroot run can either pass or expose incomplete runtime initialization - - platform: darwin/arm64 - directive: run - case: deferfin.go - reason: darwin/arm64 goroot run can either pass or expose incomplete defer and finalizer semantics - - platform: linux/amd64 - directive: run - case: deferfin.go - reason: linux/amd64 goroot run can either pass or expose incomplete defer and finalizer semantics - platform: linux/amd64 directive: run case: fixedbugs/issue5493.go @@ -1252,26 +1234,6 @@ flakes: directive: run case: typeparam/chans.go reason: select over the unbuffered channel can either complete or miss the final receive and time out on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue45045.go - reason: replaced map keys are not reliably finalized on linux/amd64, so the run can pass or time out waiting for the old key - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue45045.go - reason: replaced map keys are not reliably finalized on linux/amd64, so the run can pass or time out waiting for the old key - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue54343.go - reason: the bound-method receiver is not reliably finalized after its method value is cleared on linux/amd64, so the run can pass or report never GC'd - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue54343.go - reason: the bound-method receiver is not reliably finalized after its method value is cleared on linux/amd64, so the run can pass or report never GC'd - platform: darwin/arm64 directive: run case: fixedbugs/issue25897a.go From 0efe2c7ae9047bea08474bbb8a2c1b0b0f1c3a5f Mon Sep 17 00:00:00 2001 From: Li Jie Date: Thu, 13 Aug 2026 19:27:29 +0800 Subject: [PATCH 5/5] test/goroot: classify remaining nil-check cases --- test/goroot/notapplicable.yaml | 22 ++++++---------------- test/goroot/xfail.yaml | 28 ++++++++++++++++------------ 2 files changed, 22 insertions(+), 28 deletions(-) diff --git a/test/goroot/notapplicable.yaml b/test/goroot/notapplicable.yaml index a9cbd99cbb..a852668b41 100644 --- a/test/goroot/notapplicable.yaml +++ b/test/goroot/notapplicable.yaml @@ -3,22 +3,6 @@ # counted as remaining compatibility xfails. Every entry names the mechanism # under test and explains the LLGo design choice that puts it out of scope. not_applicable: - - version: go1.26 - directive: errorcheck - case: fixedbugs/issue4776.go - reason: "not applicable: this case asserts cmd/compile's exact missing-package-clause diagnostic; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic text; matching this toolchain-specific output is not an LLGo compatibility goal" - - version: go1.26 - directive: errorcheck - case: fixedbugs/issue13266.go - reason: "not applicable: this case asserts cmd/compile's exact malformed-package-clause diagnostic; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic text; matching this toolchain-specific output is not an LLGo compatibility goal" - - version: go1.26 - directive: errorcheck - case: fixedbugs/issue20789.go - reason: "not applicable: this case asserts cmd/compile's exact unexpected-name parse diagnostic; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic text; matching this toolchain-specific output is not an LLGo compatibility goal" - - version: go1.26 - directive: errorcheck - case: fixedbugs/bug050.go - reason: "not applicable: this case asserts cmd/compile's exact missing-package-clause diagnostic; LLGo uses its own parser and diagnostic pipeline and does not reproduce cmd/compile diagnostic text; matching this toolchain-specific output is not an LLGo compatibility goal" - directive: run case: fixedbugs/issue15277.go reason: "not applicable: this case requires precise PC-specific stack and register liveness after a value's last use; LLGo uses conservative BDWGC roots, so exact GC liveness is not currently an LLGo compatibility goal" @@ -58,6 +42,12 @@ not_applicable: - directive: run case: fixedbugs/issue54343.go reason: "not applicable: this case observes the exact receiver lifetime of a cleared bound method through a finalizer; LLGo uses conservative BDWGC roots, so exact finalizer timing is not currently an LLGo compatibility goal" + - directive: run + case: nilptr2.go + reason: "not applicable: this case requires comprehensive explicit nil checks for dereferences and derived addresses even when LLVM emits no faulting load; LLGo only preserves the required check for unused loads and relies on LLVM and target fault behavior for the remaining address-only forms, so reproducing cmd/compile's complete nil-check insertion is not currently an LLGo compatibility goal" + - directive: run + case: nilptr.go + reason: "not applicable: this case requires explicit nil checks for large-offset array, slice, and struct operations whose derived address may be mapped and therefore not fault; LLGo relies on LLVM and target memory faults for these non-load forms, so reproducing cmd/compile's large-offset nil-check strategy is not currently an LLGo compatibility goal" - version: go1.26 directive: errorcheck case: escape_array.go diff --git a/test/goroot/xfail.yaml b/test/goroot/xfail.yaml index cdf8f61913..dae23f6fb2 100644 --- a/test/goroot/xfail.yaml +++ b/test/goroot/xfail.yaml @@ -1239,10 +1239,26 @@ flakes: case: fixedbugs/issue25897a.go reason: reflect-generated goroutines under a single-P continuous-GC loop can complete or exceed the 1m run timeout on darwin/arm64 xfails: + - version: go1.26 + directive: errorcheck + case: fixedbugs/issue4776.go + reason: llgo parser uses a different missing-package-clause diagnostic - version: go1.26 directive: errorcheck case: fixedbugs/issue4405.go reason: llgo parser recovery emits additional malformed-statement diagnostics + - version: go1.26 + directive: errorcheck + case: fixedbugs/issue13266.go + reason: llgo parser uses a different malformed-package-clause diagnostic + - version: go1.26 + directive: errorcheck + case: fixedbugs/issue20789.go + reason: llgo parser does not emit the expected malformed-name diagnostic + - version: go1.26 + directive: errorcheck + case: fixedbugs/bug050.go + reason: llgo parser emits an additional malformed-declaration diagnostic - version: go1.26 directive: errorcheck case: bombad.go @@ -1255,14 +1271,6 @@ xfails: directive: run case: inline_caller.go reason: runtime caller frame reports main instead of runtime.main on linux/amd64 - - platform: darwin/arm64 - directive: run - case: nilptr2.go - reason: address-of a dereferenced nil pointer does not panic and the run hangs on darwin/arm64 - - platform: linux/amd64 - directive: run - case: nilptr2.go - reason: address-of a dereferenced nil pointer does not panic and the run hangs on linux/amd64 - platform: linux/amd64 directive: runoutput case: convinline.go @@ -1391,10 +1399,6 @@ xfails: directive: run case: fixedbugs/issue38496.go reason: current main goroot run failure on linux/amd64 - - platform: linux/amd64 - directive: run - case: nilptr.go - reason: current main goroot run failure on linux/amd64 - version: go1.26 platform: darwin/arm64 directive: rundir