You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Description
## Problem\*
* Need to check that type constants fit into their `Kind`'s
* The sizes of results from `op.function` and `evaluate_to_u32` are
unchecked
## Summary\*
Split out from #6094
- Some parts only work with its additional kind information
- Several follow up issues, including:
* #6247
* #6245
* #6238
## Additional Context
TODO:
- [x] Add this test and/or similar execution tests unless we already
have a similar one (sanity-check that global `Field` arithmetic works
past `u32::MAX`)
```noir
// 2^32 + 1
global A: Field = 4294967297;
global B: Field = 4294967297;
global C: Field = A + B;
fn main() {
// 2 * (2^32 + 1)
assert(C == 8589934594);
let mut leading_zeroes = 0;
let mut stop = false;
let bits: [u1; 64] = C.to_be_bits();
for i in 0..64 {
if (bits[i] == 0) & !stop {
leading_zeroes += 1;
} else {
stop = true;
}
}
let size = 64 - leading_zeroes;
// 8589934594 has 34 bits
assert(size == 34);
}
```
## Documentation\*
Check one:
- [x] No documentation needed.
- [ ] Documentation included in this PR.
- [ ] **[For Experimental Features]** Documentation to be submitted in a
separate PR.
# PR Checklist\*
- [x] I have tested the changes locally.
- [x] I have formatted the changes with [Prettier](https://prettier.io/)
and/or `cargo fmt` on default settings.
---------
Co-authored-by: Tom French <15848336+TomAFrench@users.noreply.github.com>
Co-authored-by: Maxim Vezenov <mvezenov@gmail.com>
Co-authored-by: jfecher <jake@aztecprotocol.com>
Problem
The following test checks that a literal
-1
is out of range foru8
, and currently fails:Happy Case
Reject negative literals outside of their type's range
-1
as au8
fails with an errori8
,i16
, .. negative literals outside of their type's range fails with an errorWorkaround
None
Workaround Description
No response
Additional Context
No response
Project Impact
None
Blocker Context
No response
Would you like to submit a PR for this Issue?
None
Support Needs
No response
The text was updated successfully, but these errors were encountered: