"c:check all" causes clippy3 crash

Aperta
#2,447 6 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
55/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
rust
Ambito
cli

Direzione di ricerca

Riproduci il crash selezionando "c:check all" dal menu di Rustlings, quindi esamina l’esercizio clippy3 e il relativo percorso di esecuzione. Lo stack trace indica un errore di unwrap nella funzione main di clippy3. Il lavoro è completato quando questa azione non produce più un report di crash del sistema operativo e il suo comportamento viene gestito in modo chiaro.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Hello,

when I select "c:check all" from the Rustlings menu, I get notified of a crash in the clippy3 executable. I haven't worked on clippy3 yet, and perhaps the crash is due to a deliberate error in the file. Nevertheless the fact that I get a crash report from my OS in this case seems undesirable as it cannot be inferred if this is intended behaviour.

Or am I missing something?

Anyway, here's the stack trace:

            #0  0x00007f46990a8fbb pthread_kill (libc.so.6 + 0xa8fbb)
            #1  0x00007f46990470a6 raise (libc.so.6 + 0x470a6)
            #2  0x00007f46990292db abort (libc.so.6 + 0x292db)
            #3  0x0000564472716c1a _RNvNtNtNtCs6ZjlLoI6YmX_3std3sys3pal4unix14abort_internal (clippy3 + 0x3dc1a)
            #4  0x00005644727158d9 _RNvNtCs6ZjlLoI6YmX_3std7process5abort (clippy3 + 0x3c8d9)
            #5  0x00005644727056da _RNvCs6rREvFdRhLb_7___rustc12___rust_abort (clippy3 + 0x2c6da)
            #6  0x00005644726efafa _RNvCs6rREvFdRhLb_7___rustc18___rust_start_panic (clippy3 + 0x16afa)
            #7  0x000056447270562e _RNvCs6rREvFdRhLb_7___rustc10rust_panic (clippy3 + 0x2c62e)
            #8  0x0000564472715b95 _RNvNtCs6ZjlLoI6YmX_3std9panicking15panic_with_hook (clippy3 + 0x3cb95)
            #9  0x0000564472705064 _RNCNvNtCs6ZjlLoI6YmX_3std9panicking13panic_handler0B5_ (clippy3 + 0x2c064)
            #10 0x00005644726fa629 _RINvNtNtCs6ZjlLoI6YmX_3std3sys9backtrace26___rust_end_short_backtraceNCNvNtB6_9panicking13panic_handler0zEB6_ (clippy3 + 0x21629)
            #11 0x00005644727057bd _RNvCs6rREvFdRhLb_7___rustc17rust_begin_unwind (clippy3 + 0x2c7bd)
            #12 0x000056447272a50c _RNvNtCsc36rpYXAlPq_4core9panicking9panic_fmt (clippy3 + 0x5150c)
            #13 0x000056447272a4d2 _RNvNtCsc36rpYXAlPq_4core9panicking5panic (clippy3 + 0x514d2)
            #14 0x000056447272a229 _RNvNtCsc36rpYXAlPq_4core6option13unwrap_failed (clippy3 + 0x51229)
            #15 0x00005644726ef65a _RNvCsk5GCxd0OoC6_7clippy34main (clippy3 + 0x1665a)
            #16 0x00005644726ef45b _RNvYFEuINtNtNtCsc36rpYXAlPq_4core3ops8function6FnOnceuE9call_onceCsk5GCxd0OoC6_7clippy3 (clippy3 + 0x1645b)
            #17 0x00005644726eeb8e _RINvNtNtCs6ZjlLoI6YmX_3std3sys9backtrace28___rust_begin_short_backtraceFEuuECsk5GCxd0OoC6_7clippy3 (clippy3 + 0x15b8e)
            #18 0x00005644726ef581 _RNCINvNtCs6ZjlLoI6YmX_3std2rt10lang_startuE0Csk5GCxd0OoC6_7clippy3 (clippy3 + 0x16581)
            #19 0x00005644727150c7 _RNvNtCs6ZjlLoI6YmX_3std2rt19lang_start_internal (clippy3 + 0x3c0c7)
            #20 0x00005644726ef567 _RINvNtCs6ZjlLoI6YmX_3std2rt10lang_startuECsk5GCxd0OoC6_7clippy3 (clippy3 + 0x16567)
            #21 0x00005644726ef9fe main (clippy3 + 0x169fe)
            #22 0x00007f469902b5ac n/a (libc.so.6 + 0x2b5ac)
            #23 0x00007f469902b6ca __libc_start_main (libc.so.6 + 0x2b6ca)
            #24 0x00005644726ee8e5 _start (clippy3 + 0x158e5)
            ELF object binary architecture: AMD x86-64
Lingua principale
Rust
Stelle
64.6k
Fork
11.3k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di rust-lang/rustlings

Tutte le issue di rust-lang/rustlings

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.