[Bug]: build-ss3-warnings only counts gcc source lines numbered 1000-9999
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 78/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Domínio
- build-system, ci-cd, testing
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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().
- Linguagem predominante
- C++
- Estrelas
- 46
- Forks
- 20
- Merge médio
- 2d 6h
- PRs com merge (30d)
- 1
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais 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 mistakeTalvez já em andamento @Rick-Methot-NOAA assumiu há 26 dias. Aberta
nmfs-ost/ss3-source-code#784 · 1 responsável ·
-
need warning and improved logic for generalized sizecompTalvez livre de novo @Rick-Methot-NOAA assumiu há 261 dias e não há nenhum pull request aberto. Abertacomposition in progress
nmfs-ost/ss3-source-code#751 · 1 comentário · 1 responsável ·
-
[Feature]: Add standard errors for area-specific quantitiesTalvez livre de novo @Rick-Methot-NOAA assumiu há 400 dias e não há nenhum pull request aberto. Abertaarea & movement
nmfs-ost/ss3-source-code#731 · 3 comentários · 1 responsável ·
-
[Feature]: Create a basic report list that could serve as better starting configuration for customizationTalvez livre de novo @Rick-Methot-NOAA assumiu há 406 dias e não há nenhum pull request aberto. Abertamisc. output
nmfs-ost/ss3-source-code#723 · 1 responsável ·
-
[Feature]: restrict biology output using the use_morph(g) flagTalvez livre de novo @Rick-Methot-NOAA assumiu há 428 dias e não há nenhum pull request aberto. Abertabiology misc. output ongoing
nmfs-ost/ss3-source-code#702 · 1 responsável ·
Todas as issues de nmfs-ost/ss3-source-code
Issues semelhantes
-
v9.6.0: CMake incorrectly enforces presence of libevdevTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 65/100
mltframework/shotcut#1943 ·
Mantenedores costumam responder em até 1 dia
-
Rowan (2017) electron heating gives NaN for beta > beta_max; clip() then sets electrons to kel_minAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
parthenon-hpc-lab/kharma#213 · 1 comentário ·
Mantenedores costumam responder em até 3 dias
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
metasequoiaime/msime#9113 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
tone-3000/tone3000-plugin#257 · 1 comentário ·
Mantenedores costumam responder em até 1 dia