Skip to content

TEMP: verify #78 + #51 together (do not merge) - #79

Closed
hjmjohnson wants to merge 2 commits into
masterfrom
stack/51-on-78
Closed

hjmjohnson wants to merge 2 commits into
masterfrom
stack/51-on-78

Conversation

@hjmjohnson

Copy link
Copy Markdown
Member

Temporary verification PR — do not merge; will be closed once CI reports.

Stacks #51 on #78 so the five Build and Test jobs can be seen green together. Each of those PRs only fixes its own blockers, so neither shows a fully green run on its own.

Job #78 alone #51 alone both
use_prefix-gcc-linux green green green
sanitize-clang-linux fixed exit 127 expected green
rel-clang-macos fixed exit 1 expected green
coverage-gcc-linux 2 warnings fixed expected green
valgrind-gcc-linux 2 warnings fixed expected green

The two commits touch disjoint files, so #78 and #51 remain independently mergeable in either order.

hjmjohnson and others added 2 commits September 21, 2026 19:16
Two of the five Build and Test jobs have never run to completion.

sanitize-clang-linux invokes scan-build, which lives in clang-tools and
was not installed, so the job exits 127 before configuring.

rel-clang-macos asks brew for "sed", which is not a formula; brew fails
the step and the job exits 1 before configuring. The GNU sed the
dashboard scripts expect is gnu-sed.

Both predate the workflow's first successful run, so neither has
regressed; the trigger named the wrong branch until recently and the
jobs never executed.
Three -Wsign-compare warnings, each comparing a signed value against an
unsigned one, where the signed operand is silently converted and a
negative value would compare as enormous.

  nifti1_tool.c, nifti_tool.c, fill_cmd_string()
      `len < 0 || len >= remain`, len an int, remain a size_t.  The
      `len < 0` test short-circuits first, so the conversion could not
      actually misfire, but the comparison relies on that ordering to be
      correct.  Made explicit, matching the idiom used a few lines above.

  nifti_tool.c, read_file_text()
      `bytes != len64`, size_t against int64_t.  len64 is validated as
      > 0 and <= INT_MAX immediately above, so the cast is lossless.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KSPnbwpDjVcAYqDdVqLkMU
@hjmjohnson

Copy link
Copy Markdown
Member Author

Purpose served: #51 has merged, and the four jobs it and #78 target reported green here (use_prefix, rel-clang-macos, coverage-gcc-linux, valgrind-gcc-linux). #78 is rebased onto current master and now carries the same content on its own. Closing this temporary branch.

@hjmjohnson hjmjohnson closed this Sep 22, 2026
@hjmjohnson
hjmjohnson deleted the stack/51-on-78 branch September 22, 2026 00:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants