Skip to content

fix(sycl): eliminate 12 bugprone-implicit-widening NOLINTs via explicit (ptrdiff_t) casts - #256

Merged
lusoris merged 1 commit into
masterfrom
fix/sycl-implicit-widening-casts-clean-20260530
May 30, 2026
Merged

lusoris merged 1 commit into
masterfrom
fix/sycl-implicit-widening-casts-clean-20260530

Conversation

@lusoris

@lusoris lusoris commented May 30, 2026

Copy link
Copy Markdown
Contributor

Recreates closed PR #208's 3-file targeted change from current master (it had cascading rebase conflicts). 12 NOLINT blocks removed in 2 SYCL TUs; explicit (ptrdiff_t) cast added on the leading operand of each accumulator/stride multiplication.

no docs needed: internal SIMD/SYCL TU only, no user-discoverable surface touched.

Test plan

  • Local diff verified clean against master
  • CI: icpx + SYCL build path clean

Deep-dive deliverables (ADR-0108)

  • Research digest — no digest needed: NOLINT closeout (ADR-0278 cohort)
  • Decision matrix — no alternatives: explicit cast is the standard idiom
  • AGENTS.md invariant note — no rebase-sensitive invariants
  • Reproducer — grep -c NOLINT core/src/feature/sycl/integer_{adm,vif}_sycl.cpp shows 12 fewer
  • Changelog fragment — changelog.d/fixed/sycl-implicit-widening-explicit-cast.md (in diff)
  • Rebase-notes entry — no rebase impact: cast-only TU change

Lint clean (CLAUDE §12 r12)

  • 3 files touched (2 SYCL TUs + changelog fragment)

State drift (CLAUDE §12 r13)

  • No bug-tracking change — pure NOLINT closeout

FFmpeg-patch sync (CLAUDE §12 r14)

  • No public-API change — internal SYCL implementation TUs

🤖 Generated with Claude Code

…it (ptrdiff_t) casts

- integer_adm_sycl.cpp: 8 NOLINT blocks removed; explicit (ptrdiff_t) cast on accumulator/stride multiplications
- integer_vif_sycl.cpp: 4 NOLINT blocks removed; same pattern
- No behavioural change — widening was always intended

Recreates the 3-file targeted change from closed PR #208 against current master
(the original had cascading rebase conflicts from corpus + bench changes).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@lusoris
lusoris enabled auto-merge (squash) May 30, 2026 03:14
@lusoris
lusoris merged commit 18f8761 into master May 30, 2026
53 of 64 checks passed
@lusoris
lusoris deleted the fix/sycl-implicit-widening-casts-clean-20260530 branch May 30, 2026 03:34
lusoris added a commit that referenced this pull request May 30, 2026
…DR-0839) (#258)

Mechanical cleanup in 3 post-C++23-wave cpp files:
- fex_ctx_vector.cpp: rename local 'capacity' → 'new_capacity' (shadow fix)
- feature_collector.cpp: every (T*) C-style cast → static_cast<T*>
- sycl/common.cpp: same C-style → static_cast<> pattern

Recreates closed PR #196's 6-file targeted change from current master
(the original had cascading rebase conflicts from #197+#212+#256 etc).
docs/adr/README.md index row already present on master; skipping that file.

Co-authored-by: lusoris <lusoris@pm.me>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
lusoris added a commit that referenced this pull request May 30, 2026
…ADR-0840) (#259)

Recreates closed PR #199's 6-file targeted change from current master
(the original had cascading rebase conflicts from #197+#212+#256+#258).

- gpu_dispatch_env.c: TOCTOU window between getenv() and snapshot
- vmaf.c: cu_state leak on import failure path

Co-authored-by: lusoris <lusoris@pm.me>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
@lusoris lusoris added this to the 1.0.0 — First release milestone Sep 4, 2026
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.

1 participant