Skip to content
Merged
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
cf9699f
chore: update check for field overflow in check_u128_mul_overflow
michaeljklein Sep 22, 2025
f1fb2cc
.
michaeljklein Sep 23, 2025
acf389d
Merge branch 'master' into michaeljklein/issue-9918
michaeljklein Sep 23, 2025
7eee87d
chore: check for u128 overflow in check_u128_mul_overflow
michaeljklein Sep 23, 2025
6da7274
Merge branch 'master' into michaeljklein/issue-9918
michaeljklein Sep 24, 2025
828b4d6
Merge branch 'master' into michaeljklein/issue-9919
michaeljklein Sep 24, 2025
b104401
fmt
TomAFrench Sep 24, 2025
e71ada6
Update compiler/noirc_evaluator/src/ssa/opt/check_u128_mul_overflow.rs
michaeljklein Sep 24, 2025
62aaa2c
.
michaeljklein Sep 24, 2025
75dbc31
Merge branch 'master' into michaeljklein/issue-9918
michaeljklein Sep 24, 2025
9cfd00f
Merge branch 'master' into michaeljklein/issue-9918
michaeljklein Sep 25, 2025
1bcd6fd
.
michaeljklein Sep 25, 2025
b9b1c85
.
michaeljklein Sep 25, 2025
65444ca
.
michaeljklein Sep 25, 2025
877725a
Merge branch 'master' into michaeljklein/issue-9918
michaeljklein Sep 29, 2025
97ec594
Merge branch 'master' into michaeljklein/issue-9918
michaeljklein Sep 29, 2025
1471a40
.
michaeljklein Sep 29, 2025
6749ae5
Merge branch 'master' into michaeljklein/issue-9918
michaeljklein Sep 29, 2025
3739eb4
Merge branch 'michaeljklein/issue-9918' into michaeljklein/issue-9919
michaeljklein Sep 29, 2025
dc826e2
.
michaeljklein Sep 29, 2025
8f34aa1
.
michaeljklein Oct 2, 2025
3141497
Merge branch 'master' into michaeljklein/issue-9919
michaeljklein Oct 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,12 @@ static MAX_NON_OVERFLOWING_CONST_ARG: std::sync::LazyLock<u128> = std::sync::Laz
let max_non_overflowing_const_arg = u128::try_from(FieldElement::modulus() / u128::MAX)
.expect("expected max_const_value_that_does_not_overflow to fit into a u128");
assert!(BigUint::from(u128::MAX) * max_non_overflowing_const_arg < FieldElement::modulus());
assert!(
(max_non_overflowing_const_arg + 1)
.checked_mul(max_non_overflowing_const_arg + 1)
.is_none(),
"(expected max_non_overflowing_const_arg + 1) * (max_non_overflowing_const_arg + 1) to overflow u128"
);
max_non_overflowing_const_arg
});

Expand Down
Loading