Skip to content

ci: Enforce -Werror, add float-scalar test and sanitizer job - #171

Closed
PatWie wants to merge 1 commit into
mainfrom
asan
Closed

ci: Enforce -Werror, add float-scalar test and sanitizer job#171
PatWie wants to merge 1 commit into
mainfrom
asan

Conversation

@PatWie

@PatWie PatWie commented Jun 22, 2026

Copy link
Copy Markdown
Owner

Enable -Wall -Wextra -Wdouble-promotion -Werror in CI Bazel builds so regressions are caught immediately.

Add float_scalar_test that instantiates L-BFGS, BFGS, gradient descent, conjugate gradient, and Newton with float ScalarType. This exercises code paths that only trigger double-promotion or narrowing when the scalar is not double.

Add a separate sanitizer CI job (ASAN + UBSAN) to catch memory errors and undefined behavior.

Fix remaining double-promotion sites in lbfgsb.h and armijo.h. Fix armijo.h passing Eigen expression templates where VectorType is required (call .eval() on the expression).
Fix unused-variable warnings in test files.
Replace deprecated TYPED_TEST_CASE with TYPED_TEST_SUITE. Add [[maybe_unused]] annotations where if-constexpr branches leave parameters unused.

Enable -Wall -Wextra -Wdouble-promotion -Werror in CI Bazel builds
so regressions are caught immediately.

Add float_scalar_test that instantiates L-BFGS, BFGS, gradient
descent, conjugate gradient, and Newton with float ScalarType.
This exercises code paths that only trigger double-promotion or
narrowing when the scalar is not double.

Add a separate sanitizer CI job (ASAN + UBSAN) to catch memory
errors and undefined behavior.

Fix remaining double-promotion sites in lbfgsb.h and armijo.h.
Fix armijo.h passing Eigen expression templates where VectorType
is required (call .eval() on the expression).
Fix unused-variable warnings in test files.
Replace deprecated TYPED_TEST_CASE with TYPED_TEST_SUITE.
Add [[maybe_unused]] annotations where if-constexpr branches
leave parameters unused.
@PatWie

PatWie commented Jul 21, 2026

Copy link
Copy Markdown
Owner Author

Rebasing this branch onto current main produces an empty branch: commit 04e8742 is patch-identical to 47a6e5e, which is already merged (git cherry confirms). The CI failure here (verify.cc variadic-macro -Wpedantic errors) was likewise fixed on main by 36e97f6. This PR is superseded and can be closed.

@PatWie

PatWie commented Jul 21, 2026

Copy link
Copy Markdown
Owner Author

Superseded: the commit is already on main as 47a6e5e and the CI failure was fixed by 36e97f6.

@PatWie PatWie closed this Jul 21, 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