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

tests/test_lsp_asan.sh can run the release eigenlsp and report an ASan pass

Chiusa
#1,365 1 commento 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
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
c, shell

Direzione di ricerca

Start with tests/test_lsp_asan.sh and its make lsp CFLAGS=... steps, then inspect how src/eigenlsp is selected and rebuilt. Reproduce with a stale release binary newer than its sources, and use nm or ldd to verify the executed binary is instrumented. Done means the harness fails on the stale release case and leaves src/eigenlsp as a release build or never modifies it.

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

Descrizione

area:gates kind:gate-defect

Found by the builder on #1364.

tests/test_lsp_asan.sh builds with make lsp CFLAGS=.... CFLAGS is not a make dependency, so when src/eigenlsp is newer than its sources, nothing is rebuilt. The "ASan" run then exercises the RELEASE binary and prints green. Its closing "rebuild normal" step is a no-op after a real ASan build, so it leaves the 29 MB instrumented binary in place of the release one. Both happened on 2026-09-28.

Done when

  • The harness builds the ASan eigenlsp into its own output path (or forces the rebuild), and fails unless the binary it runs is instrumented. For example, check for __asan_init in nm output, or for the ASan runtime in ldd.
  • Planted once: a stale release src/eigenlsp newer than the sources makes the harness red, not green.
  • After the harness finishes, src/eigenlsp is the release build again (or the harness never touches it).
Lingua principale
C
Stelle
3
Fork
7
Merge medio
8h 41m
PR unite (30g)
237

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

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 InauguralSystems/EigenScript

Tutte le issue di InauguralSystems/EigenScript

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.