boostorg / boostorg/program_options
non static member shadows
- Vorherrschende Sprache
- C++
- Sterne
- 136
- Forks
- 117
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
When compiling with clang 19.1.7 on Alma with -Werror and a number of other flags (we run with most warnings enabled), the line https://github.com/boostorg/program_options/blob/develop/include/boost/program_options/parsers.hpp#L162 was flagged with `error: non-static data memeber 'm_desc' of 'basic_command_line_parser' shadows member inherited from type 'cmdline' [-Werror, -Wshadow-field]`. We opted to add a local patch to suppress this using pragma push/pop at the above location. Someone with more familiarity with the code may have a more appropriate solution. If the push/pop is the desired solution, happy to submit a PR with that change included.
Env:
Alma 9.6
Boost 1.88.0 via cmake
clang 19.1.7
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Untersuche include/boost/program_options/parsers.hpp um Zeile 162, wo clang 19.1.7 die Warnung wegen der Überschattung eines geerbten Members für m_desc meldet. Reproduziere die Warnung auf Alma 9.6 mit Boost 1.88.0 und den angegebenen Warnungs-Flags und bestätige anschließend, dass die gewählte Änderung den Fehler -Wshadow-field entfernt, ohne das Verhalten der Befehlszeilenanalyse zu ändern.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cpp
- Bereich
- cli
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100