[Bug]: build-ss3-warnings only counts gcc source lines numbered 1000-9999
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Domaine
- build-system, ci-cd, testing
Piste de recherche
Start with build-ss3-warnings.yml lines 76-95 and the warnings.txt layout from run 36063469992; inspect how the R step extracts and compares warning counts. Reproduce the existing CI command with the listed unused-variable cases, then verify that the baseline passes and each warning reaches the expected failure path.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the bug
build-ss3-warnings.yml:79 (at 82f92f7) counts warnings with grep(pattern = "^ [0-9]", x = txt). gcc right-aligns line numbers in a 5-character field, so only source lines numbered 1000-9999 match: grepl("^ [0-9]", c(" 121 |", " 1947 |", "17560 |")) is FALSE TRUE FALSE. In the generated ss3.cpp (40,109 lines), 1000-9999 is DATA_SECTION code and FUNCTIONs start at line 16627. A new unused-variable warning in a FUNCTION passes the job with "Acceptable number of warnings: 0".
A counted warning fails the step on n_warn[1,1] applied to an integer (line 88, incorrect number of dimensions), not on the stop() at line 91. Line 95 reduces to n_warn < 0, so "decreased" never prints.
To Reproduce
I ran ADMB 13.2 tpl2cpp on 82f92f7, added one unused int per case to the tpl sources, compiled with the CI command under g++ 16.2, put the output into the warnings.txt layout from run 36063469992, and ran the R step unchanged:
| unused variable added in | ss3.cpp line | gcc warnings | job |
|---|---|---|---|
| nothing (baseline) | - | 0 | pass, count 0 |
SS_readdata_330.tpl LOCAL_CALCS |
1947 | 1 | fails on the R error |
get_natmort() |
17560 | 1 | pass, count 0 |
write_msg() in GLOBALS |
121 | 1 | pass, count 0 |
The -Wmisleading-indentation warning quoted in #561 (ss.cpp:34714) also passes. Counting ": warning:" lines instead counts each of these. Debian gcc 12.2 (C front end) prints the same margins; the CI image johnoel/admb-13.2:linux was not run. The latest run (36063469992) had no gcc warnings.
Expected behavior
Any new warning in SS3 code fails the job with "Increased number of warnings".
Which OS are you seeing the problem on?
Linux
Which version of SS3 are you seeing the problem on?
main at 82f92f7
Additional Context
The regex came in with #561 (312b64c). Happy to open a PR that:
- counts
": warning:"lines; - starts at
warn_line+2: line 76 skips the first gcc line, which for a file-scope warning is the warning itself (an unusedstatic intat ss3.cpp:20 counted 0 with only the regex fixed); - drops lines 87-89;
- compares against the reference file's warning count instead of
length(ref), which is 3 (with only 1 and 3, one new warning passed).
With all four, the baseline passed and every warning above reached the stop().
- Langage dominant
- C++
- Étoiles
- 46
- Forks
- 19
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de nmfs-ost/ss3-source-code
-
[Bug]: non-integer `Lbin_lo`/`Lbin_hi` are silently truncated under `Lbin_method = 1`, while method 3 raises a fatal error for the equivalent mistakePeut-être pris @Rick-Methot-NOAA l’a pris il y a 3 jours. Ouverte
nmfs-ost/ss3-source-code#784 · 1 personne assignée ·
-
need warning and improved logic for generalized sizecompPeut-être à nouveau libre @Rick-Methot-NOAA l’a pris il y a 238 jours, et aucune pull request n’est ouverte. Ouvertecomposition in progress
nmfs-ost/ss3-source-code#751 · 1 commentaire · 1 personne assignée ·
-
[Feature]: Add standard errors for area-specific quantitiesPeut-être à nouveau libre @Rick-Methot-NOAA l’a pris il y a 377 jours, et aucune pull request n’est ouverte. Ouvertearea & movement
nmfs-ost/ss3-source-code#731 · 3 commentaires · 1 personne assignée ·
-
[Feature]: Create a basic report list that could serve as better starting configuration for customizationPeut-être à nouveau libre @Rick-Methot-NOAA l’a pris il y a 383 jours, et aucune pull request n’est ouverte. Ouvertemisc. output
nmfs-ost/ss3-source-code#723 · 1 personne assignée ·
-
[Feature]: restrict biology output using the use_morph(g) flagPeut-être à nouveau libre @Rick-Methot-NOAA l’a pris il y a 405 jours, et aucune pull request n’est ouverte. Ouvertebiology misc. output ongoing
nmfs-ost/ss3-source-code#702 · 1 personne assignée ·
Toutes les issues de nmfs-ost/ss3-source-code
Issues similaires
-
WaterHeaterManagement: tank_percent feature reports wrong feature id (FeatureMap corruption)Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
espressif/esp-matter#1867 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
cuAmpcorParameter.cpp (CPU pycuampcor) does not compile with libc++: EXIT_FAILURE is undeclaredOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
isce-framework/isce3#387 ·
-
[request] opencv/5.0.0Ouverteupstream update
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
conan-io/conan-center-index#31055 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour