kavak.run derleyici yığını

Uyumluluk · ölçüldü, iddia edilmedi

Go dilinin ne kadarı gerçekten çalışıyor.

Go ekibinin kendi derleyici test süiti ($GOROOT/test), kavak Go ön ucundan hiç değiştirilmeden geçiriliyor. Her testi, ilk satırındaki kendi direktifi yargılıyor.

%32,7659 / 2.016 kapsam içi dosya
  • geçiyor659
  • henüz desteklenmiyor1.357
  • yanlış — gerçek kusur0
  • kapsam dışı / oracle yok1.268
Ne ölçüldü
Otorite
/opt/homebrew/Cellar/go/1.25.6/libexec/test
Hakem
go version go1.25.6 darwin/arm64
Birim
dosya
Ölçüm
2026-09-10 17:07

dağılım

corpus eylemi bazında

corpus eylemitestgeçenhenüz yokyanlışkapsam dışıgeçme oranıdağılım
run1.026200815011%19,7
errorcheck6621164410105%20,8
(none)657000657—
compile501343101057%77,3
compiledir124000124—
rundir116000116—
asmcheck7100071—
build3300033—
errorcheckdir2500025—
runoutput2200022—
runindir1000010—
skip90009—
errorcheckandrundir50005—
go50005—
errorcheckwithauto50005—
buildrundir40004—
errorcheckoutput40004—
builddir30003—
buildrun20002—

engeller

Geri kalanı ne engelliyor

En pahalı on engel. Her birinin yanında kaç dosya maliyeti olduğu yazılı — tek bir derleyici eksiği koca bir dosyayı durdurabildiği için önemli olan hata çeşidi değil, maliyeti.

maliyetsebep — ölçümün kendi sözlerisuçlanan
154codegen: typed backend: a function call is not supported yet—
113frontend/parse: expected '…'){]
111frontend/sema: undefined symbolsinkTxg
100no diagnostic for a rule in: other language rulescannot|invalidtypeinvalidbyte
60codegen: typed backend: a call to '…' is not supported yet (only functions declared in this file)recoverfFreal
45no diagnostic for a rule in: initialization cyclesinitialization cycle|depends upon itselfinitialization cycle: x refers to itselfinvalid recursive type: anonymous interface refers to itselfinitialization cycle|depends upon itself|depend upon each other
43frontend/parse: expected expressioninterfaceidonefalse
40no diagnostic for a rule in: assignability & type mismatchcannot use|incompatiblecannot use promoted field t1.t1f1 in struct literal of type t2|unknown fieldillegal types|incompatible|cannotinvalid operation|incompatible
37frontend/sema: parameter type mismatch in function callfxtp
36no diagnostic for a rule in: undefined / unexported symbolsundefinedunexported|undefinedundefined.*Tundefined.*io.ReadWriterCloser

Daha küçük sebeplerle engellenen 618 dosya daha var; tam liste ham ölçüm (JSON).