Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Integer width is asumed to be 32 bit at some points

Aperta
#685 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

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

Direzione di ricerca

Inizia in src/int.rs intorno alle righe 277–291 e in src/builder.rs intorno alle righe 1388–1393, quindi riproduci il fallimento per una destinazione con una larghezza di int di 16 bit. Controlla i tipi interi passati alle varianti di __builtin_s/uadd_overflow e a memset. Il lavoro è completato quando questi percorsi non presumono più int a 32 bit e la compilazione riesce per la destinazione interessata.

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

Descrizione

bug

I'm building for a target that has an int width of 16 bit. Compilation fails at some points, because an integer width of 32 bit is assumed.

Here (and similar builtins just below): https://github.com/rust-lang/rustc_codegen_gcc/blob/9aec231fbaf09ecd9ee6350100045cfccd4f4689/src/int.rs#L277-L291

__builtin_s/uadd_overflow takes ints, but on my platform they are only 16 bit long.

And here:
https://github.com/rust-lang/rustc_codegen_gcc/blob/9aec231fbaf09ecd9ee6350100045cfccd4f4689/src/builder.rs#L1388-L1393

memset takes an int, but the fill_byte is hardcoded to i32.

(PS: Thank you for your work! This project makes it possible to use rust on my architecture at all <3 )

Lingua principale
Rust
Stelle
1.2k
Fork
105
Merge medio
6h 28m
PR unite (30g)
14

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/rustc_codegen_gcc

Tutte le issue di rust-lang/rustc_codegen_gcc

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.