diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/smt/update_subrange.unsat.sail | 12 | ||||
| -rw-r--r-- | test/typecheck/pass/reg_32_64/v3.expect | 16 |
2 files changed, 21 insertions, 7 deletions
diff --git a/test/smt/update_subrange.unsat.sail b/test/smt/update_subrange.unsat.sail new file mode 100644 index 00000000..5a6b2094 --- /dev/null +++ b/test/smt/update_subrange.unsat.sail @@ -0,0 +1,12 @@ +default Order dec + +$include <vector_dec.sail> + +$property +function prop(xs: bits(65), ys: bits(5)) -> bool = { + xs' = xs; + xs'[63..59] = ys; + xs'[46..42] = ys; + xs'[4..0] = ys; + xs'[63..59] == ys & xs'[46..42] == ys & xs'[4..0] == ys +} diff --git a/test/typecheck/pass/reg_32_64/v3.expect b/test/typecheck/pass/reg_32_64/v3.expect index cea45127..6de59040 100644 --- a/test/typecheck/pass/reg_32_64/v3.expect +++ b/test/typecheck/pass/reg_32_64/v3.expect @@ -1,10 +1,12 @@ Type error: -[[96mreg_32_64/v3.sail[0m]:29:15-21 +[[96mreg_32_64/v3.sail[0m]:29:2-27 29[96m |[0m reg_deref(R)['d - 1 .. 0] - [91m |[0m [91m^----^[0m - [91m |[0m No overloading for (operator -), tried: - [91m |[0m [94m*[0m sub_atom - [91m |[0m Cannot re-write sizeof('d) - [91m |[0m [94m*[0m sub_int - [91m |[0m Cannot re-write sizeof('d) + [91m |[0m [91m^-----------------------^[0m + [91m |[0m No overloading for vector_subrange, tried: + [91m |[0m [94m*[0m subrange_bits + [91m |[0m No overloading for (operator -), tried: + [91m |[0m [94m*[0m sub_atom + [91m |[0m Cannot re-write sizeof('d) + [91m |[0m [94m*[0m sub_int + [91m |[0m Cannot re-write sizeof('d) [91m |[0m |
