setup_configs should respect deprecation of _LIBCPP_ENABLE_ASSERTIONS

Aperta Adatta ai principianti
#2,018 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
cpp, shell
Ambito
build-system

Direzione di ricerca

Inizia leggendo bazel/setup_configs.sh e segui il modo in cui genera la configurazione build:fuzztest-common. Aggiorna la definizione del compilatore generata in modo che utilizzi _LIBCPP_HARDENING_MODE_EXTENSIVE invece del deprecato _LIBCPP_ENABLE_ASSERTIONS, quindi verifica che la configurazione generata non causi più un errore di compilazione con clang.

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

Descrizione

_LIBCPP_ENABLE_ASSERTIONS is deprecated in favor of hardening modes.
In my local setup I had to manually change

build:fuzztest-common --copt=-D_LIBCPP_ENABLE_ASSERTIONS=1

to

build:fuzztest-common --copt=-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE`

For my clang to not emit a compilation error.

I hope there is a way to automatically generate this with https://github.com/google/fuzztest/blob/main/bazel/setup_configs.sh so that I don't have to manually modify the generated file.

Lingua principale
C++
Stelle
1.1k
Fork
137
Merge medio
3g 6h
PR unite (30g)
22

Guida per i contributori

Apri la guida per i contributori

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 google/fuzztest

Tutte le issue di google/fuzztest

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.