go/parser — validation proof
Go’s own go/parser test suite, converted to C# by go2cs, built against the converted standard
library, run under the Go-semantics test host, and compared verdict for verdict against a clean
go test -json baseline of the same sources. This page is generated by the converter from that
comparison — it is the evidence behind the go/parser row in
Validated Test Packages.
Validated 2026-08-13 · converter 9f8036b36
173 matched · 0 disclosed — Go 1.23.1, windows/amd64, converted package
src/core/go/parser.
Verdicts
| Test | go test |
go2cs |
|---|---|---|
TestColonEqualsScope |
pass | pass |
TestCommentGroups |
pass | pass |
TestErrors |
pass | pass |
TestErrors/chans.go2 |
pass | pass |
TestErrors/commas.src |
pass | pass |
TestErrors/goversion |
pass | pass |
TestErrors/interface.go2 |
pass | pass |
TestErrors/issue11377.src |
pass | pass |
TestErrors/issue23434.src |
pass | pass |
TestErrors/issue3106.src |
pass | pass |
TestErrors/issue34946.src |
pass | pass |
TestErrors/issue42951 |
pass | pass |
TestErrors/issue44504.src |
pass | pass |
TestErrors/issue49174.go2 |
pass | pass |
TestErrors/issue49175.go2 |
pass | pass |
TestErrors/issue49482.go2 |
pass | pass |
TestErrors/issue50427.go2 |
pass | pass |
TestErrors/issue64534.src |
pass | pass |
TestErrors/linalg.go2 |
pass | pass |
TestErrors/map.go2 |
pass | pass |
TestErrors/metrics.go2 |
pass | pass |
TestErrors/resolution |
pass | pass |
TestErrors/set.go2 |
pass | pass |
TestErrors/slices.go2 |
pass | pass |
TestErrors/sort.go2 |
pass | pass |
TestErrors/tparams.go2 |
pass | pass |
TestErrors/typeset.go2 |
pass | pass |
TestFileStartEndPos |
pass | pass |
TestGoVersion |
pass | pass |
TestIncompleteSelection |
pass | pass |
TestInvalid |
pass | pass |
TestIssue42951 |
pass | pass |
TestIssue57490 |
pass | pass |
TestIssue59180 |
pass | pass |
TestIssue9979 |
pass | pass |
TestLastLineComment |
pass | pass |
TestLeadAndLineComments |
pass | pass |
TestObjects |
pass | pass |
TestParse |
pass | pass |
TestParseDepthLimit |
pass | pass |
TestParseDepthLimit/addr/big |
pass | pass |
TestParseDepthLimit/addr/small |
pass | pass |
TestParseDepthLimit/array/big |
pass | pass |
TestParseDepthLimit/array/small |
pass | pass |
TestParseDepthLimit/arraylit/big |
pass | pass |
TestParseDepthLimit/arraylit/small |
pass | pass |
TestParseDepthLimit/binary/big |
pass | pass |
TestParseDepthLimit/binary/small |
pass | pass |
TestParseDepthLimit/binaryparen/big |
pass | pass |
TestParseDepthLimit/binaryparen/small |
pass | pass |
TestParseDepthLimit/call/big |
pass | pass |
TestParseDepthLimit/call/small |
pass | pass |
TestParseDepthLimit/callseq/big |
pass | pass |
TestParseDepthLimit/callseq/small |
pass | pass |
TestParseDepthLimit/chan/big |
pass | pass |
TestParseDepthLimit/chan/small |
pass | pass |
TestParseDepthLimit/chan2/big |
pass | pass |
TestParseDepthLimit/chan2/small |
pass | pass |
TestParseDepthLimit/conv/big |
pass | pass |
TestParseDepthLimit/conv/small |
pass | pass |
TestParseDepthLimit/defer/big |
pass | pass |
TestParseDepthLimit/defer/small |
pass | pass |
TestParseDepthLimit/dot/big |
pass | pass |
TestParseDepthLimit/dot/small |
pass | pass |
TestParseDepthLimit/dottype/big |
pass | pass |
TestParseDepthLimit/dottype/small |
pass | pass |
TestParseDepthLimit/element/big |
pass | pass |
TestParseDepthLimit/element/small |
pass | pass |
TestParseDepthLimit/for0/big |
pass | pass |
TestParseDepthLimit/for0/small |
pass | pass |
TestParseDepthLimit/for1/big |
pass | pass |
TestParseDepthLimit/for1/small |
pass | pass |
TestParseDepthLimit/for3/big |
pass | pass |
TestParseDepthLimit/for3/small |
pass | pass |
TestParseDepthLimit/forrange0/big |
pass | pass |
TestParseDepthLimit/forrange0/small |
pass | pass |
TestParseDepthLimit/forrange1/big |
pass | pass |
TestParseDepthLimit/forrange1/small |
pass | pass |
TestParseDepthLimit/forrange2/big |
pass | pass |
TestParseDepthLimit/forrange2/small |
pass | pass |
TestParseDepthLimit/func/big |
pass | pass |
TestParseDepthLimit/func/small |
pass | pass |
TestParseDepthLimit/go/big |
pass | pass |
TestParseDepthLimit/go/small |
pass | pass |
TestParseDepthLimit/if/big |
pass | pass |
TestParseDepthLimit/if/small |
pass | pass |
TestParseDepthLimit/ifelse/big |
pass | pass |
TestParseDepthLimit/ifelse/small |
pass | pass |
TestParseDepthLimit/index/big |
pass | pass |
TestParseDepthLimit/index/small |
pass | pass |
TestParseDepthLimit/interface/big |
pass | pass |
TestParseDepthLimit/interface/small |
pass | pass |
TestParseDepthLimit/label/big |
pass | pass |
TestParseDepthLimit/label/small |
pass | pass |
TestParseDepthLimit/map/big |
pass | pass |
TestParseDepthLimit/map/small |
pass | pass |
TestParseDepthLimit/maplit/big |
pass | pass |
TestParseDepthLimit/maplit/small |
pass | pass |
TestParseDepthLimit/methseq/big |
pass | pass |
TestParseDepthLimit/methseq/small |
pass | pass |
TestParseDepthLimit/pointer/big |
pass | pass |
TestParseDepthLimit/pointer/small |
pass | pass |
TestParseDepthLimit/recv/big |
pass | pass |
TestParseDepthLimit/recv/small |
pass | pass |
TestParseDepthLimit/select/big |
pass | pass |
TestParseDepthLimit/select/small |
pass | pass |
TestParseDepthLimit/slice/big |
pass | pass |
TestParseDepthLimit/slice/big#01 |
pass | pass |
TestParseDepthLimit/slice/small |
pass | pass |
TestParseDepthLimit/slice/small#01 |
pass | pass |
TestParseDepthLimit/slice3/big |
pass | pass |
TestParseDepthLimit/slice3/small |
pass | pass |
TestParseDepthLimit/slicelit/big |
pass | pass |
TestParseDepthLimit/slicelit/small |
pass | pass |
TestParseDepthLimit/star/big |
pass | pass |
TestParseDepthLimit/star/small |
pass | pass |
TestParseDepthLimit/struct/big |
pass | pass |
TestParseDepthLimit/struct/small |
pass | pass |
TestParseDepthLimit/structlit/big |
pass | pass |
TestParseDepthLimit/structlit/small |
pass | pass |
TestParseDepthLimit/switch/big |
pass | pass |
TestParseDepthLimit/switch/small |
pass | pass |
TestParseDepthLimit/typeswitch/big |
pass | pass |
TestParseDepthLimit/typeswitch/small |
pass | pass |
TestParseDepthLimit/unary/big |
pass | pass |
TestParseDepthLimit/unary/small |
pass | pass |
TestParseDir |
pass | pass |
TestParseExpr |
pass | pass |
TestParseExprFrom |
pass | pass |
TestParseFile |
pass | pass |
TestRangePos |
pass | pass |
TestResolution |
pass | pass |
TestResolution/issue45136.src |
pass | pass |
TestResolution/issue45160.src |
pass | pass |
TestResolution/resolution.src |
pass | pass |
TestResolution/typeparams.go2 |
pass | pass |
TestScopeDepthLimit |
pass | pass |
TestScopeDepthLimit/defer/big |
pass | pass |
TestScopeDepthLimit/defer/small |
pass | pass |
TestScopeDepthLimit/for0/big |
pass | pass |
TestScopeDepthLimit/for0/small |
pass | pass |
TestScopeDepthLimit/for1/big |
pass | pass |
TestScopeDepthLimit/for1/small |
pass | pass |
TestScopeDepthLimit/for3/big |
pass | pass |
TestScopeDepthLimit/for3/small |
pass | pass |
TestScopeDepthLimit/forrange0/big |
pass | pass |
TestScopeDepthLimit/forrange0/small |
pass | pass |
TestScopeDepthLimit/forrange1/big |
pass | pass |
TestScopeDepthLimit/forrange1/small |
pass | pass |
TestScopeDepthLimit/forrange2/big |
pass | pass |
TestScopeDepthLimit/forrange2/small |
pass | pass |
TestScopeDepthLimit/func/big |
pass | pass |
TestScopeDepthLimit/func/small |
pass | pass |
TestScopeDepthLimit/go/big |
pass | pass |
TestScopeDepthLimit/go/small |
pass | pass |
TestScopeDepthLimit/if/big |
pass | pass |
TestScopeDepthLimit/if/small |
pass | pass |
TestScopeDepthLimit/ifelse/big |
pass | pass |
TestScopeDepthLimit/ifelse/small |
pass | pass |
TestScopeDepthLimit/interface/big |
pass | pass |
TestScopeDepthLimit/interface/small |
pass | pass |
TestScopeDepthLimit/select/big |
pass | pass |
TestScopeDepthLimit/select/small |
pass | pass |
TestScopeDepthLimit/struct/big |
pass | pass |
TestScopeDepthLimit/struct/small |
pass | pass |
TestScopeDepthLimit/switch/big |
pass | pass |
TestScopeDepthLimit/switch/small |
pass | pass |
TestScopeDepthLimit/typeswitch/big |
pass | pass |
TestScopeDepthLimit/typeswitch/small |
pass | pass |
TestSingle |
pass | pass |
TestUnresolved |
pass | pass |
TestValid |
pass | pass |
TestVarScope |
pass | pass |
Excluded declarations
Declarations filtered from both sides of the comparison, and therefore not claimed above:
Benchmark, Fuzz and Example declarations the converted host does not execute, plus any
test requiring a capability the managed runtime does not provide — a testing member the host
has not implemented, or a platform behavior it provably cannot reproduce. Each is named with
the capability it needs.
- BenchmarkParse (benchmark): benchmark execution is deferred to Phase 4D
- BenchmarkParseOnly (benchmark): benchmark execution is deferred to Phase 4D
- BenchmarkResolve (benchmark): benchmark execution is deferred to Phase 4D
- ExampleParseFile (example): example execution is deferred to Phase 4D