{
 "language": "Go",
 "brand": "go",
 "kind": "official",
 "corpus": {
  "label": "$GOROOT/test — Go'nun resmi derleyici test süiti",
  "authority": "/opt/homebrew/Cellar/go/1.25.6/libexec/test",
  "oracle": "go version go1.25.6 darwin/arm64",
  "total": 3284,
  "note": "Buradaki her sayı, Go ekibinin kendi derleyicisini geçirdiği resmi test süitini (<code>go test cmd/internal/testdir</code>) Go frontend'inden <strong>hiç değiştirmeden</strong> geçirmekten geliyor. Tarama ağacı geziyor ve bulduğu her <code>.go</code> dosyasını alıyor; elle seçilmiş hiçbir şey yok. Her testin 1. satırındaki kendi eylem direktifi nasıl yargılanacağını belirliyor: bir <code>// run</code> testi WebAssembly'ye derlenip <code>go run</code>'ın bastığının aynısını basmak zorunda, bir <code>// errorcheck</code> testi ise corpus'un <code>// ERROR</code> işaretlediği her satırda tanı almak zorunda. Bu makinenin kendi <code>go</code>'sunun kuramadığı dosyalar hakeme yazılıyor, bize değil.",
  "unit": "dosya"
 },
 "buckets": {
  "pass": 659,
  "not_yet": 1357,
  "oos": 1268,
  "wrong": 0
 },
 "in_scope": 2016,
 "statuses": [
  {
   "name": "pass",
   "n": 659,
   "bucket": "pass",
   "meaning": "corpus'un kendi eylemi sağlandı — `// run` için stdout `go run` ile bayt bayt aynı"
  },
  {
   "name": "frontend_reject",
   "n": 476,
   "bucket": "not_yet",
   "meaning": "gerçek `go`'nun kabul ettiği bir dosyayı lexer/parser/sema reddediyor — frontend uyum boşluğu"
  },
  {
   "name": "codegen_reject",
   "n": 440,
   "bucket": "not_yet",
   "meaning": "frontend kabul ediyor ama indirme (lowering) açık bir sebep söyleyip reddediyor — temiz raporlanmış backend boşluğu"
  },
  {
   "name": "missing_diag",
   "n": 441,
   "bucket": "not_yet",
   "meaning": "corpus'un `// ERROR` işaretlediği bir satırda hiç tanı üretmiyoruz"
  },
  {
   "name": "out_of_scope",
   "n": 1219,
   "bucket": "oos",
   "meaning": "testin kendi eylemi burada olmayan bir çok-dosya / assembly / üretilmiş-kaynak koşum düzeni istiyor"
  },
  {
   "name": "oracle_unavailable",
   "n": 49,
   "bucket": "oos",
   "meaning": "bu makinenin gerçek `go`'su da dosyayı kuramıyor/koşamıyor (build tag, GOARCH, experiment) — bize yazılamaz"
  }
 ],
 "funnel": [
  {
   "label": "kapsam içi `// run` testi",
   "n": 1015,
   "of": 1015
  },
  {
   "label": "frontend kabul ediyor (lex + parse + sema)",
   "n": 640,
   "of": 1015
  },
  {
   "label": "backend WebAssembly'ye indiriyor",
   "n": 200,
   "of": 1015
  },
  {
   "label": "modül kuruluyor ve koşuyor",
   "n": 200,
   "of": 1015
  },
  {
   "label": "stdout `go run` ile aynı",
   "n": 200,
   "of": 1015
  },
  {
   "label": "bunlardan gerçekten çıktı basanı (gerisi sessiz program)",
   "n": 7,
   "of": 200
  },
  {
   "label": "tanı: `// ERROR` satırlarının yakalananı (711/2515)",
   "n": 711,
   "of": 2515
  }
 ],
 "groups": [
  {
   "axis": "corpus eylemi",
   "note": "Süit her dosyada kendi adaptörünü ilan ediyor. Neyin kapsam dışı sayılacağına bizim tercihimiz değil, o direktif karar veriyor.",
   "rows": [
    {
     "name": "run",
     "n": 1026,
     "pass": 200,
     "not_yet": 815,
     "oos": 11,
     "wrong": 0
    },
    {
     "name": "errorcheck",
     "n": 662,
     "pass": 116,
     "not_yet": 441,
     "oos": 105,
     "wrong": 0
    },
    {
     "name": "(none)",
     "n": 657,
     "pass": 0,
     "not_yet": 0,
     "oos": 657,
     "wrong": 0
    },
    {
     "name": "compile",
     "n": 501,
     "pass": 343,
     "not_yet": 101,
     "oos": 57,
     "wrong": 0
    },
    {
     "name": "compiledir",
     "n": 124,
     "pass": 0,
     "not_yet": 0,
     "oos": 124,
     "wrong": 0
    },
    {
     "name": "rundir",
     "n": 116,
     "pass": 0,
     "not_yet": 0,
     "oos": 116,
     "wrong": 0
    },
    {
     "name": "asmcheck",
     "n": 71,
     "pass": 0,
     "not_yet": 0,
     "oos": 71,
     "wrong": 0
    },
    {
     "name": "build",
     "n": 33,
     "pass": 0,
     "not_yet": 0,
     "oos": 33,
     "wrong": 0
    },
    {
     "name": "errorcheckdir",
     "n": 25,
     "pass": 0,
     "not_yet": 0,
     "oos": 25,
     "wrong": 0
    },
    {
     "name": "runoutput",
     "n": 22,
     "pass": 0,
     "not_yet": 0,
     "oos": 22,
     "wrong": 0
    },
    {
     "name": "runindir",
     "n": 10,
     "pass": 0,
     "not_yet": 0,
     "oos": 10,
     "wrong": 0
    },
    {
     "name": "skip",
     "n": 9,
     "pass": 0,
     "not_yet": 0,
     "oos": 9,
     "wrong": 0
    },
    {
     "name": "errorcheckandrundir",
     "n": 5,
     "pass": 0,
     "not_yet": 0,
     "oos": 5,
     "wrong": 0
    },
    {
     "name": "go",
     "n": 5,
     "pass": 0,
     "not_yet": 0,
     "oos": 5,
     "wrong": 0
    },
    {
     "name": "errorcheckwithauto",
     "n": 5,
     "pass": 0,
     "not_yet": 0,
     "oos": 5,
     "wrong": 0
    },
    {
     "name": "buildrundir",
     "n": 4,
     "pass": 0,
     "not_yet": 0,
     "oos": 4,
     "wrong": 0
    },
    {
     "name": "errorcheckoutput",
     "n": 4,
     "pass": 0,
     "not_yet": 0,
     "oos": 4,
     "wrong": 0
    },
    {
     "name": "builddir",
     "n": 3,
     "pass": 0,
     "not_yet": 0,
     "oos": 3,
     "wrong": 0
    },
    {
     "name": "buildrun",
     "n": 2,
     "pass": 0,
     "not_yet": 0,
     "oos": 2,
     "wrong": 0
    }
   ]
  },
  {
   "axis": "corpus alanı",
   "note": "Süitin kendi dizin düzeni. `fixedbugs` tarihsel her `gc` hatası için bir dosya — yani bir özellik alanı değil, dilin en geniş stres testi.",
   "rows": [
    {
     "name": "fixedbugs",
     "n": 2220,
     "pass": 568,
     "not_yet": 886,
     "oos": 766,
     "wrong": 0
    },
    {
     "name": "typeparam",
     "n": 453,
     "pass": 15,
     "not_yet": 187,
     "oos": 251,
     "wrong": 0
    },
    {
     "name": "(root)",
     "n": 342,
     "pass": 31,
     "not_yet": 198,
     "oos": 113,
     "wrong": 0
    },
    {
     "name": "codegen",
     "n": 71,
     "pass": 0,
     "not_yet": 0,
     "oos": 71,
     "wrong": 0
    },
    {
     "name": "ken",
     "n": 40,
     "pass": 13,
     "not_yet": 27,
     "oos": 0,
     "wrong": 0
    },
    {
     "name": "abi",
     "n": 39,
     "pass": 15,
     "not_yet": 22,
     "oos": 2,
     "wrong": 0
    },
    {
     "name": "interface",
     "n": 29,
     "pass": 4,
     "not_yet": 12,
     "oos": 13,
     "wrong": 0
    },
    {
     "name": "dwarf",
     "n": 23,
     "pass": 1,
     "not_yet": 0,
     "oos": 22,
     "wrong": 0
    },
    {
     "name": "chan",
     "n": 19,
     "pass": 0,
     "not_yet": 18,
     "oos": 1,
     "wrong": 0
    },
    {
     "name": "syntax",
     "n": 19,
     "pass": 12,
     "not_yet": 7,
     "oos": 0,
     "wrong": 0
    },
    {
     "name": "alias3.dir",
     "n": 3,
     "pass": 0,
     "not_yet": 0,
     "oos": 3,
     "wrong": 0
    },
    {
     "name": "linkname.dir",
     "n": 3,
     "pass": 0,
     "not_yet": 0,
     "oos": 3,
     "wrong": 0
    },
    {
     "name": "stress",
     "n": 3,
     "pass": 0,
     "not_yet": 0,
     "oos": 3,
     "wrong": 0
    },
    {
     "name": "closure5.dir",
     "n": 2,
     "pass": 0,
     "not_yet": 0,
     "oos": 2,
     "wrong": 0
    },
    {
     "name": "ddd2.dir",
     "n": 2,
     "pass": 0,
     "not_yet": 0,
     "oos": 2,
     "wrong": 0
    },
    {
     "name": "import2.dir",
     "n": 2,
     "pass": 0,
     "not_yet": 0,
     "oos": 2,
     "wrong": 0
    },
    {
     "name": "import4.dir",
     "n": 2,
     "pass": 0,
     "not_yet": 0,
     "oos": 2,
     "wrong": 0
    },
    {
     "name": "method4.dir",
     "n": 2,
     "pass": 0,
     "not_yet": 0,
     "oos": 2,
     "wrong": 0
    },
    {
     "name": "uintptrescapes.dir",
     "n": 2,
     "pass": 0,
     "not_yet": 0,
     "oos": 2,
     "wrong": 0
    },
    {
     "name": "arenas",
     "n": 1,
     "pass": 0,
     "not_yet": 0,
     "oos": 1,
     "wrong": 0
    },
    {
     "name": "asmhdr.dir",
     "n": 1,
     "pass": 0,
     "not_yet": 0,
     "oos": 1,
     "wrong": 0
    },
    {
     "name": "closure3.dir",
     "n": 1,
     "pass": 0,
     "not_yet": 0,
     "oos": 1,
     "wrong": 0
    },
    {
     "name": "internal",
     "n": 1,
     "pass": 0,
     "not_yet": 0,
     "oos": 1,
     "wrong": 0
    },
    {
     "name": "intrinsic.dir",
     "n": 1,
     "pass": 0,
     "not_yet": 0,
     "oos": 1,
     "wrong": 0
    },
    {
     "name": "linknameasm.dir",
     "n": 1,
     "pass": 0,
     "not_yet": 0,
     "oos": 1,
     "wrong": 0
    },
    {
     "name": "retjmp.dir",
     "n": 1,
     "pass": 0,
     "not_yet": 0,
     "oos": 1,
     "wrong": 0
    },
    {
     "name": "wasmmemsize.dir",
     "n": 1,
     "pass": 0,
     "not_yet": 0,
     "oos": 1,
     "wrong": 0
    }
   ]
  }
 ],
 "reasons": [
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a function call is not supported yet",
   "count": 154,
   "blamed": []
  },
  {
   "stage": "parse",
   "reason": "frontend/parse: expected '…'",
   "count": 113,
   "blamed": [
    ")",
    "{",
    "]"
   ]
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: undefined symbol",
   "count": 111,
   "blamed": [
    "sink",
    "T",
    "x",
    "g",
    "complex64",
    "a",
    "any",
    "t"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: other language rules",
   "count": 100,
   "blamed": [
    "cannot|invalid",
    "type",
    "invalid",
    "byte",
    "assignment.*Time",
    "BOM",
    "cannot assign to .* (\\(strings are immutable\\))?",
    "Unicode|unicode"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a call to '…' is not supported yet (only functions declared in this file)",
   "count": 60,
   "blamed": [
    "recover",
    "f",
    "F",
    "real",
    "complex",
    "check",
    "caller",
    "typ"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: initialization cycles",
   "count": 45,
   "blamed": [
    "initialization cycle|depends upon itself",
    "initialization cycle: x refers to itself",
    "invalid recursive type: anonymous interface refers to itself",
    "initialization cycle|depends upon itself|depend upon each other",
    "initialization cycle|depends upon itself|initialization cycle",
    "refers to itself|definition loop|initialization cycle",
    "initialization cycle|initialization expression for .*f.* depends upon itself",
    "\\[len\\(a\\)\\]int|initialization cycle"
   ]
  },
  {
   "stage": "parse",
   "reason": "frontend/parse: expected expression",
   "count": 43,
   "blamed": [
    "interface",
    "i",
    "done",
    "false",
    "switch",
    "range",
    "sh",
    "n"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: assignability & type mismatch",
   "count": 40,
   "blamed": [
    "cannot use|incompatible",
    "cannot use promoted field t1.t1f1 in struct literal of type t2|unknown field",
    "illegal types|incompatible|cannot",
    "invalid operation|incompatible",
    "conver|incompatible|cannot",
    "nil|incompatible",
    "illegal|invalid|incompatible|cannot",
    "illegal|incompatible|nil"
   ]
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: parameter type mismatch in function call",
   "count": 37,
   "blamed": [
    "f",
    "x",
    "t",
    "p",
    "one",
    "s",
    "b",
    "a"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: undefined / unexported symbols",
   "count": 36,
   "blamed": [
    "undefined",
    "unexported|undefined",
    "undefined.*T",
    "undefined.*io.ReadWriterCloser",
    "undefined: iota|iota is only defined in const|cannot use iota outside constant declaration",
    "requires explicit dereference|undefined",
    "undefined.*indexWriter",
    "cannot declare name runtime.UintType|missing parameter name|undefined identifier"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: declaration & syntax rules",
   "count": 35,
   "blamed": [
    "non-declaration statement outside function body|expected declaration",
    "unexpected newline",
    "must be function call",
    "type without expr|expected .=.|missing init expr",
    "unexpected comma",
    "statement outside function|expected",
    "non-declaration|expected|parenthesize",
    "not in function call|must be called"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: this declared type is not supported yet",
   "count": 33,
   "blamed": []
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: duplicate & conflicting declarations",
   "count": 31,
   "blamed": [
    "duplicate argument|redefinition|redeclared",
    "duplicate",
    "duplicate argument i|redefinition|previous|redeclared",
    "method redeclared: T0\\.m1|T0\\.m1 already declared|redefinition of .m1.",
    "redeclared|no new",
    "redecl|redefinition",
    "redeclared|redef",
    "duplicate|redeclared"
   ]
  },
  {
   "stage": "parse",
   "reason": "frontend/parse: expected closing delimiter",
   "count": 29,
   "blamed": [
    "cmd",
    "_",
    "shouldPanic",
    "func",
    "s",
    "return",
    "out",
    "bool"
   ]
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: type mismatch in assignment",
   "count": 25,
   "blamed": [
    "x",
    "runtime.MemProfileRate",
    "t",
    "s",
    "g1",
    "make",
    "T11",
    "int"
   ]
  },
  {
   "stage": "parse",
   "reason": "frontend/parse: expected a type",
   "count": 24,
   "blamed": [
    "type",
    "var",
    "B",
    "M",
    "f",
    "MyStruct",
    "x",
    "Foo"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: unused declarations",
   "count": 21,
   "blamed": [
    "declared and not used",
    "imported and not used",
    "not used",
    "len|value computed is not used",
    "false evaluated but not used|value computed is not used|is not used",
    "1 \\+ 2 evaluated but not used|value computed is not used|is not used",
    "unsafe\\.Alignof|value computed is not used",
    "unexpected :|expected .*;.* or .*}.* or newline|value computed is not used"
   ]
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: invalid comparison: mismatched types",
   "count": 20,
   "blamed": [
    "runtime.Compiler",
    "runtime.GOOS",
    "i",
    "os.Args",
    "v1",
    "z",
    "index",
    "err"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: make(T, len[, cap]) takes N or N arguments, got N",
   "count": 20,
   "blamed": []
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: interface & method sets",
   "count": 19,
   "blamed": [
    "interface",
    "pointer|receiver",
    "not a method|has no methods|does not implement I",
    "type T has both field and method named X|redeclares struct field name|field and method wit",
    "interface contains embedded non-interface|embedding non-interface type",
    "interface contains embedded non-interface|embedding non-interface type int requires",
    "embedded type cannot be a pointer|embedded type may not be a pointer||embedded field type ",
    "method"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: make of a channel is not supported yet",
   "count": 18,
   "blamed": []
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: constant rules & overflow",
   "count": 18,
   "blamed": [
    "overflow",
    "is not a constant|is not constant",
    "truncated|must be integer",
    "overflow|cannot convert",
    "overflows|negative",
    "overflow|shift count too large",
    "constant truncated to integer|truncated to int|truncated",
    "1e\\-10000 truncated|.* truncated to int64|truncated"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion to string is not supported yet",
   "count": 18,
   "blamed": []
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: implementation limits",
   "count": 18,
   "blamed": [
    "stack frame too large",
    "channel element type too large",
    "too many arguments",
    "too many|expects 2 or 3 arguments; found 5",
    "type .* too large",
    "too many arguments (to conversion to \\[\\]byte: \\(\\[\\]byte\\)\\(.abc., .def., 12\\))?",
    "too many arguments in call to f0\\n\\thave \\(number\\)\\n\\twant \\(\\)",
    "too large"
   ]
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: initializer type mismatch",
   "count": 14,
   "blamed": [
    "A",
    "p",
    "g",
    "t2",
    "iota",
    "struct",
    "a",
    "aib"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: compiler directives",
   "count": 14,
   "blamed": [
    "misplaced compiler directive",
    "file declares //go:build go1.21",
    "go:embed cannot apply to var inside func",
    "go:embed requires go1.16 or later",
    "//go:unknown is not allowed in the standard library",
    "//go:nowritebarrier only allowed in runtime",
    "usage: //go:cgo_ldflag",
    "`go:embed only allowed in Go files that import"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: package & import rules",
   "count": 13,
   "blamed": [
    "package",
    "undefined|expected package",
    "import path",
    "invalid package name",
    "non-canonical import path .unicode//utf8. \\(should be .unicode/utf8.\\)",
    "import path is empty|invalid import path \\(empty string\\)",
    "import path must be a string",
    "undefined: sync|expected package|reference to undefined name"
   ]
  },
  {
   "stage": "parse",
   "reason": "frontend/parse: expected field name",
   "count": 13,
   "blamed": [
    "T",
    "G",
    "value",
    "a",
    "Ty",
    "K"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: function calls & arguments",
   "count": 12,
   "blamed": [
    "not enough type arguments for type Fn: have 1, want 2",
    "missing arguments to append|not enough arguments for append",
    "not enough arguments",
    "too few",
    "not enough return values|not enough arguments to return",
    "unexpected literal 2.01|expected ';' or '}' or newline|not enough arguments to return",
    "too few values in",
    "not enough return values\\n\\thave \\(number\\)\\n\\twant \\(int, int\\)|not enough arguments to r"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: recursive types & cycles",
   "count": 12,
   "blamed": [
    "invalid recursive type",
    "loop|type|cycle",
    "recursive|cycle",
    "invalid recursive type T1\\n.*T1 refers to T2\\n.*T2 refers to T1|invalid recursive type",
    "recursive type",
    "invalid recursive type.*T",
    "invalid recursive type|cycle",
    "instantiation cycle"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: this multiple assignment needs a call returning N values",
   "count": 12,
   "blamed": []
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: cannot call non-function value",
   "count": 10,
   "blamed": [
    "f",
    "i",
    "im",
    "fn",
    "g"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: conversions",
   "count": 9,
   "blamed": [
    "cannot convert.*\\[\\]int64|invalid type conversion",
    "cannot convert",
    "non-integer slice index|must be integer|cannot convert",
    "cannot convert|invalid type conversion",
    "cannot convert .. \\(.*untyped string.*\\) to type bool|invalid type conversion",
    "cannot convert|non-integer type for left operand of shift",
    "cannot convert \\(float64\\(0\\.03\\) - float64\\(0\\.02\\)\\) \\* 1_000_000 \\(constant 9999\\.99999",
    "need explicit|need type assertion"
   ]
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: invalid operation: mismatched types",
   "count": 8,
   "blamed": [
    "time.Sleep",
    "time.Second",
    "allKinds",
    "x"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: operators & operands",
   "count": 8,
   "blamed": [
    "division by zero",
    "shift",
    "shift of type float64|invalid.*shift",
    "invalid operation: shifted operand 1 \\(type float64\\) must be integer|non-integer type for",
    "invalid operation: .*not defined on untyped complex|non-ordered type",
    "invalid operation|not enough arguments",
    "invalid operation.*not defined|invalid comparison|cannot compare"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a composite literal (T{...}) is not supported yet",
   "count": 7,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a call returning N values needs multiple assignment, which is not supported yet",
   "count": 6,
   "blamed": []
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: invalid escape sequence",
   "count": 6,
   "blamed": [
    "const",
    "bin",
    "var",
    "x00",
    "s"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a type assertion to an interface is not supported yet",
   "count": 5,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: only simple variable assignment is supported",
   "count": 5,
   "blamed": []
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: control-flow rules",
   "count": 5,
   "blamed": [
    "missing return",
    "missing return( at end of function)?",
    "goto L jumps over declaration of x at LINE+1|goto jumps over declaration",
    "continue is not in a loop$|continue statement not within for"
   ]
  },
  {
   "stage": "parse",
   "reason": "frontend/parse: expected identifier after selector",
   "count": 4,
   "blamed": [
    "m",
    "f3div2",
    "if",
    "f"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: indexing a map is not supported yet",
   "count": 4,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a promoted method is not supported yet",
   "count": 4,
   "blamed": []
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: map & slice rules",
   "count": 4,
   "blamed": [
    "invalid map key type",
    "invalid map key"
   ]
  },
  {
   "stage": "parse",
   "reason": "frontend/parse: expected '…' in array type",
   "count": 4,
   "blamed": [
    "]"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: undefined: os",
   "count": 3,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: too few values in an array literal",
   "count": 3,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion of a constant expression to float32 needs evaluation",
   "count": 3,
   "blamed": []
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: invalid operation: operator requires integer operands",
   "count": 3,
   "blamed": [
    "syscall.PROT_READ",
    "m"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: the print/println builtins cannot print an error yet",
   "count": 3,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion of a constant expression to int64 needs evaluation",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a promoted field ('…' through an embedded field) is not supported yet",
   "count": 2,
   "blamed": [
    "i",
    "a2"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: fmt.Sprint is not supported yet",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: invalid operation: ++/-- requires a numeric operand",
   "count": 2,
   "blamed": [
    "c",
    "j"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: interface method calls are not supported yet",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: undefined: runtime",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: map with [N]string keys is not supported yet",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: map with interface{} keys is not supported yet",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion to I is not supported yet",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion of a constant expression to uint64 needs evaluation",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: this new call is not supported yet",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion to testNode is not supported yet",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: constant N overflows uint8",
   "count": 2,
   "blamed": [
    "b"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a type assertion (x.(T)) is not supported yet",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: undefined: reflect",
   "count": 2,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a composite literal of type S1 is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a composite literal of type ratVal is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: undefined: T",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: undefined: recv1",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: clear of a non-map is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion to C128 is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: invalid operation: unary +/- requires a numeric operand",
   "count": 1,
   "blamed": [
    "a"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: this multiple assignment is too wide",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: constant N.N truncated to integer",
   "count": 1,
   "blamed": [
    "g"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: this type cannot appear in a type switch",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: undefined: x",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot use func() bool as interface{} value",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion to B is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot load a field of type J yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion to a is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: this method is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot print a value of type map[string]string yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: unsupported unary operator N",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: map with T keys is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: map with [N]uint8 keys is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a composite literal of type notInHeap is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: map with [N]bool keys is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: float literal overflows float64",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: this interface method is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion of a constant expression to uint8 needs evaluation",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: copy takes N arguments, got N",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a mixture of keyed and unkeyed literal elements is not supported",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot use struct{a *int} as interface{} value",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot use func(int, int) int as interface{} value",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: deferred '…' is not supported yet",
   "count": 1,
   "blamed": [
    "delete"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot range over map[int]int yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: wrong number of arguments in type conversion",
   "count": 1,
   "blamed": [
    "test"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a selector (x.y) is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot use *[N]*int as interface{} value",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: malformed float literal",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot use struct{A int} as interface{} value",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: fmt.Fprintln is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion to Peano is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: map with U keys is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: defer needs a direct call",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot format *interface{} with '…'",
   "count": 1,
   "blamed": [
    "%T"
   ]
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: invalid operation: logical operator operands must be bool",
   "count": 1,
   "blamed": [
    "true"
   ]
  },
  {
   "stage": "diagnostics",
   "reason": "no diagnostic for a rule in: generics & type parameters",
   "count": 1,
   "blamed": [
    "type parameter requires go1\\.18 or later \\(-lang was set to go1\\.17; check go.mod\\)"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion to Slice is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot use func(int) int as interface{} value",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot use func(*T) int as interface{} value",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: undefined: g1",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: non-bool condition in for loop",
   "count": 1,
   "blamed": [
    "b"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: this make call is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot range over map[float64]int yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot range over func(func(int) bool) yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot call pointer method F on a value of type Foo",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: select is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: a composite literal of type S3 is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: undefined: addc",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: constant N overflows int",
   "count": 1,
   "blamed": [
    "xffffffffffffffff"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: conversion of a constant expression to T needs evaluation",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot use map[int]int as interface{} value",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: calling through a field is not supported yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot range over map[int]uint8 yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "parse",
   "reason": "frontend/parse: malformed number literal",
   "count": 1,
   "blamed": [
    "x_1"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot range over map[uint8]int yet",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "codegen",
   "reason": "codegen: typed backend: cannot call pointer method M on a value of type Tsmallp",
   "count": 1,
   "blamed": []
  },
  {
   "stage": "sema",
   "reason": "frontend/sema: invalid operation: unary ! operand must be bool",
   "count": 1,
   "blamed": [
    "b"
   ]
  },
  {
   "stage": "codegen",
   "reason": "codegen: undefined: bool",
   "count": 1,
   "blamed": []
  }
 ],
 "reasons_note": "Tek bir test sessizce düşmüyor: geçmeyen her test derleyicinin KENDİ tanısını taşıyor, gruplanabilsin diye şablona indirgenmiş. `suçlanan` kolonu o şablonun arkasındaki somut adları veriyor — asıl aksiyon listesi, sıklık sırasıyla.",
 "features": [
  {
   "name": "func",
   "kw": true,
   "n": 1830,
   "pass": 581
  },
  {
   "name": "var",
   "kw": true,
   "n": 1094,
   "pass": 317
  },
  {
   "name": "type",
   "kw": true,
   "n": 893,
   "pass": 235
  },
  {
   "name": "if",
   "kw": true,
   "n": 865,
   "pass": 193
  },
  {
   "name": "return",
   "kw": true,
   "n": 818,
   "pass": 222
  },
  {
   "name": "struct",
   "kw": true,
   "n": 663,
   "pass": 181
  },
  {
   "name": "slice/array type",
   "kw": false,
   "n": 643,
   "pass": 179
  },
  {
   "name": "import",
   "kw": true,
   "n": 633,
   "pass": 68
  },
  {
   "name": "panic/recover",
   "kw": false,
   "n": 619,
   "pass": 111
  },
  {
   "name": "pointer type",
   "kw": false,
   "n": 503,
   "pass": 99
  },
  {
   "name": "interface",
   "kw": true,
   "n": 483,
   "pass": 106
  },
  {
   "name": "method decl",
   "kw": false,
   "n": 393,
   "pass": 72
  },
  {
   "name": "for",
   "kw": true,
   "n": 368,
   "pass": 75
  },
  {
   "name": "closure (func literal)",
   "kw": false,
   "n": 338,
   "pass": 67
  },
  {
   "name": "compiler pragma (//go:)",
   "kw": false,
   "n": 248,
   "pass": 54
  },
  {
   "name": "const",
   "kw": true,
   "n": 237,
   "pass": 63
  },
  {
   "name": "generics (type param)",
   "kw": false,
   "n": 232,
   "pass": 15
  },
  {
   "name": "map",
   "kw": true,
   "n": 198,
   "pass": 39
  },
  {
   "name": "type assertion/switch",
   "kw": false,
   "n": 190,
   "pass": 30
  },
  {
   "name": "range",
   "kw": true,
   "n": 187,
   "pass": 29
  },
  {
   "name": "case",
   "kw": true,
   "n": 183,
   "pass": 60
  },
  {
   "name": "defer",
   "kw": true,
   "n": 182,
   "pass": 13
  },
  {
   "name": "chan",
   "kw": true,
   "n": 180,
   "pass": 29
  },
  {
   "name": "switch",
   "kw": true,
   "n": 149,
   "pass": 62
  },
  {
   "name": "channel op (<-)",
   "kw": false,
   "n": 140,
   "pass": 21
  },
  {
   "name": "unsafe",
   "kw": false,
   "n": 109,
   "pass": 18
  },
  {
   "name": "variadic (...)",
   "kw": false,
   "n": 99,
   "pass": 16
  },
  {
   "name": "default",
   "kw": true,
   "n": 95,
   "pass": 28
  },
  {
   "name": "go",
   "kw": true,
   "n": 85,
   "pass": 8
  },
  {
   "name": "goroutine (go stmt)",
   "kw": false,
   "n": 84,
   "pass": 7
  },
  {
   "name": "build constraint",
   "kw": false,
   "n": 84,
   "pass": 14
  },
  {
   "name": "complex numbers",
   "kw": false,
   "n": 67,
   "pass": 14
  },
  {
   "name": "embedded field",
   "kw": false,
   "n": 63,
   "pass": 12
  },
  {
   "name": "select",
   "kw": true,
   "n": 63,
   "pass": 12
  },
  {
   "name": "else",
   "kw": true,
   "n": 57,
   "pass": 13
  },
  {
   "name": "break",
   "kw": true,
   "n": 52,
   "pass": 14
  },
  {
   "name": "goto/label",
   "kw": false,
   "n": 43,
   "pass": 27
  },
  {
   "name": "goto",
   "kw": true,
   "n": 31,
   "pass": 22
  },
  {
   "name": "iota",
   "kw": false,
   "n": 25,
   "pass": 5
  },
  {
   "name": "continue",
   "kw": true,
   "n": 24,
   "pass": 7
  },
  {
   "name": "asm/cgo",
   "kw": false,
   "n": 8,
   "pass": 1
  },
  {
   "name": "fallthrough",
   "kw": true,
   "n": 8,
   "pass": 6
  },
  {
   "name": "struct tag",
   "kw": false,
   "n": 3,
   "pass": 0
  }
 ],
 "features_note": "Eksen Go'nun kendisi: spec'in saydığı 25 anahtar sözcük + anahtar sözcüğü olmayan yapılar için gramer sondaları (yorum ve string içindekiler ayıklanarak). <strong>Geçme oranını alt sınır olarak oku</strong> — bir corpus testi ancak kullandığı HER ŞEY çalışırsa geçer, yani zor testlerin taşıdığı bir özellik uygulanmış olsa bile düşük puan alır.",
 "commands": [
  "make corpus",
  "bash tests/corpus/run.sh --sweep-only",
  "python3 ../../tools/coverage/coverage.py --lang Go"
 ],
 "meta": {
  "commit": "0477d3f",
  "elapsed": 74.3,
  "generated": "2026-09-10 17:07"
 },
 "verify": {
  "cmd": "make corpus",
  "ok": true,
  "summary": "",
  "failures": {},
  "at": "2026-08-01 22:22",
  "cached_at": "2026-08-01 22:22"
 }
}