rust-lang / rust-lang/rust

Hang in custom Vec

Ouverte
#148,653 6 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

C-bug fixed-by-next-solver I-hang needs-triage S-has-mcve T-types
Langage dominant
Rust
Étoiles
119k
Forks
16.1k
Métriques de merge des PR
Métriques de PR en attente

Description

I tried this code:

struct Array<T> {
    data: Vec<T>
}
fn sum_arrays<T>(first: Array<T>) -> Array<T> {
    let mut result = Array {data: first.data.clone()};
    result.data.push(8);
    result
}
struct Vec<T> {data: Vec<T> }
impl<T> Vec<T> {
    pub fn push(mut self: &mut Self, object: &T) -> &mut Self {
        self
    }
}

Command: timeout 30s rustc file.rs

It did not finish within 30 seconds.

Meta

rustc --version --verbose:

rustc 1.93.0-nightly (c90bcb957 2025-11-06)
binary: rustc
commit-hash: c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
commit-date: 2025-11-06
host: aarch64-apple-darwin
release: 1.93.0-nightly
LLVM version: 21.1.3
Backtrace

<no backtrace>

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire le blocage avec le code fourni et timeout 30s rustc file.rs, en utilisant comme contexte les détails indiqués de la nightly toolchain. Étudiez le comportement du compilateur déclenché par la signature personnalisée de Vec<T>::push et confirmez que le programme minimal termine sa compilation ; conservez l’exemple comme cas de régression si les tests du compilateur du projet offrent un emplacement approprié.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
rust
Domaine
compilers
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.