Troubleshoot "dangling pointer" warning in `iterator_interface.t.cpp`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 38/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- cpp
- Ambito
- testing-qa
Direzione di ricerca
Inizia riproducendo l’avviso CI in src/beman/iterator_interface26/iterator_interface.t.cpp, in particolare alla riga 117 in OperatorArrow, e ispeziona l’implementazione referenziata in include/beman/iterator_interface26/detail/stl_interfaces/iterator_interface.hpp alla riga 559. Determina la causa della diagnostica di dangling pointer, quindi verifica che l’avviso sia scomparso e che i test pertinenti continuino a passare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This warning shows up in the CI job. It was originally pointed out by https://github.com/beman-project/iterator_interface/pull/13#pullrequestreview-2421895988
/home/runner/work/iterator_interface/iterator_interface/src/beman/iterator_interface26/iterator_interface.t.cpp:5:
/home/runner/work/iterator_interface/iterator_interface/src/beman/iterator_interface26/iterator_interface.t.cpp: In member function ‘virtual void beman::iterator_interface26::IteratorTest_OperatorArrow_Test::TestBody()’:
/home/runner/work/iterator_interface/iterator_interface/src/beman/iterator_interface26/iterator_interface.t.cpp:117:20: warning: using a dangling pointer to an unnamed temporary [-Wdangling-pointer=]
117 | ASSERT_EQ(ai->f(), 3);
| ~~~~~^~
In file included from /home/runner/work/iterator_interface/iterator_interface/include/beman/iterator_interface26/iterator_interface.hpp:8,
from /home/runner/work/iterator_interface/iterator_interface/src/beman/iterator_interface26/iterator_interface.t.cpp:2:
/home/runner/work/iterator_interface/iterator_interface/include/beman/iterator_interface26/detail/stl_interfaces/iterator_interface.hpp:559:59: note: unnamed temporary defined here
559 | return detail::make_pointer<pointer, reference>(*derived());
| ^~~~~~~~~~
- Lingua principale
- C++
- Stelle
- 12
- Fork
- 10
- Merge medio
- 1h 43m
- PR unite (30g)
- 1
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di bemanproject/iterator_interface
-
GCC 15 Support Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
bemanproject/iterator_interface#42 · 1 assegnatario ·
-
bemanproject/iterator_interface#18 · 1 commento · 1 assegnatario ·
Tutte le issue di bemanproject/iterator_interface
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
duckdb/duckdb-wasm#2258 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
objectionary/eo-graphs#75 ·
-
Coarray integration tests carry no LABELS, so run_tests.py silently skips them under every backend Apertacoarray
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
FISCO-BCOS/FISCO-BCOS#5642 ·