Associated-type where clause is only parsed in the deprecated position, blocking deprecated_where_clause_location lint
I maintainer di solito rispondono entro 3 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 65/100
Direzione di ricerca
Inizia riproducendo le due dichiarazioni di tipo associato dell'issue e segui il percorso del parser di gccrs per type Assoc = ... where ...;. Il lavoro è completato quando la posizione moderna della clausola where viene analizzata correttamente, mentre la posizione deprecata continua a essere accettata affinché il lint deprecated_where_clause_location possa diagnosticarla.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The rustc deprecated_where_clause_location lint warns when an associated type's where clause is written before the = (the deprecated position) and suggests moving it after.
gccrs currently parses only the deprecated position and hard-errors on the modern one:
impl Trait for S {
type Assoc where Self: Sized = Self; // accepted by gccrs
// type Assoc = Self where Self: Sized; // gccrs: "expecting `;` but `where` found"
}
Because the corrected form is a parse error, the lint would fire on the only syntax gccrs accepts and have no valid alternative to suggest, so it is not implementable today. Supporting the modern type Assoc = ... where ...; position would both fix a parser gap and unblock the lint.
- Lingua principale
- C++
- Stelle
- 3k
- Fork
- 238
- Merge medio
- 4g 6h
- PR unite (30g)
- 34
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Rust-GCC/gccrs
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 3 giorni
-
Allow pattern matching of floating point literalsForse già presa @Vivekkumar0995 l’ha presa 7 giorni fa. Apertacleanup good-first-pr typechecking
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Rust-GCC/gccrs#5047 · 3 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
ICE in variance analysis on core, projection field keeps the impl's type paramForse già presa @u7k4rs6 l’ha presa 1 giorno fa. Apertatypechecking
Rust-GCC/gccrs#5074 · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
subset-error typechecking
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 46/100
Rust-GCC/gccrs#5060 · 2 commenti ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di Rust-GCC/gccrs
Issue simili
-
area:qmc bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
I maintainer di solito rispondono entro 3 giorni
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
ASGC-Game-Jam/asgc-gamejam-2026#563 ·
I maintainer di solito rispondono entro 1 giorno
-
area/ysql kind/bug priority/medium status/awaiting-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
yugabyte/yugabyte-db#37523 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Cockatrice/Cockatrice#7896 ·
I maintainer di solito rispondono entro 1 giorno
-
mlir
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
llvm/llvm-project#241070 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno