diff options
author | Nadrieril | 2024-05-06 12:26:57 +0200 |
---|---|---|
committer | Guillaume Boisseau | 2024-05-14 16:26:47 +0200 |
commit | 89f82c504b377f92541b2313256adf525d7b20da (patch) | |
tree | 79151f8118306e89da79e8202e2b9fc76d143400 | |
parent | d7390c53fba81768bfa08645e18dff4f613d7aa4 (diff) |
Catch new literal variants
-rw-r--r-- | charon-pin | 2 | ||||
-rw-r--r-- | compiler/ExtractTypes.ml | 3 | ||||
-rw-r--r-- | compiler/PureUtils.ml | 3 | ||||
-rw-r--r-- | flake.lock | 6 |
4 files changed, 10 insertions, 4 deletions
@@ -1,2 +1,2 @@ # This is the commit from https://github.com/AeneasVerif/charon that should be used with this version of aeneas. -1a205c55b02f3dff1ae238dfdac5a58d58de6006 +30ff93c24e5a1a6151d1c76f94c1d61ff1c34f70 diff --git a/compiler/ExtractTypes.ml b/compiler/ExtractTypes.ml index 947eceff..6a6067de 100644 --- a/compiler/ExtractTypes.ml +++ b/compiler/ExtractTypes.ml @@ -70,6 +70,9 @@ let extract_literal (meta : Meta.meta) (fmt : F.formatter) (inside : bool) in F.pp_print_string fmt c; if inside then F.pp_print_string fmt ")") + | VStr _ | VByteStr _ -> + craise __FILE__ __LINE__ meta + "String and byte string literals are unsupported" (** Format a unary operation diff --git a/compiler/PureUtils.ml b/compiler/PureUtils.ml index fdd14eba..82a578d9 100644 --- a/compiler/PureUtils.ml +++ b/compiler/PureUtils.ml @@ -90,6 +90,9 @@ let compute_literal_type (cv : literal) : literal_type = | VScalar sv -> TInteger sv.int_ty | VBool _ -> TBool | VChar _ -> TChar + | VStr _ | VByteStr _ -> + craise_opt_meta __FILE__ __LINE__ None + "String and byte string literals are unsupported" let var_get_id (v : var) : VarId.id = v.id @@ -9,11 +9,11 @@ "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1715003183, - "narHash": "sha256-/bnkg8txVHgM5X4t2j6TQmDQ22Rb3SCgCMV9pAQGjp8=", + "lastModified": 1715695299, + "narHash": "sha256-50VuITmseECX64vbupU8bW4nG+TcEvUjL1FRmfSjyLw=", "owner": "aeneasverif", "repo": "charon", - "rev": "1a205c55b02f3dff1ae238dfdac5a58d58de6006", + "rev": "30ff93c24e5a1a6151d1c76f94c1d61ff1c34f70", "type": "github" }, "original": { |