diff options
author | Son HO | 2024-05-24 09:49:45 +0200 |
---|---|---|
committer | GitHub | 2024-05-24 09:49:45 +0200 |
commit | 150dd0cfaeb9ce8633dfcde329c1c7cd98ab6a5b (patch) | |
tree | f185022d1c19ca41c15b2ac595ec98ddf06c3f10 /compiler/SymbolicToPure.ml | |
parent | e713c3477f85cfe0eb691ac823b2702f58c8df16 (diff) | |
parent | f37e029fd7ec7dce9410f4baaaad9d09f934de57 (diff) |
Merge pull request #199 from AeneasVerif/son/errors
Print name patterns when ignoring definitions
Diffstat (limited to 'compiler/SymbolicToPure.ml')
-rw-r--r-- | compiler/SymbolicToPure.ml | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/compiler/SymbolicToPure.ml b/compiler/SymbolicToPure.ml index 6c925bcd..4aa24fcf 100644 --- a/compiler/SymbolicToPure.ml +++ b/compiler/SymbolicToPure.ml @@ -3923,14 +3923,15 @@ let translate_fun_decl (ctx : bs_ctx) (body : S.expression option) : fun_decl = let translate_type_decls (ctx : Contexts.decls_ctx) : type_decl list = List.filter_map - (fun a -> - try Some (translate_type_decl ctx a) + (fun d -> + try Some (translate_type_decl ctx d) with CFailure (meta, _) -> let env = PrintPure.decls_ctx_to_fmt_env ctx in - let name = PrintPure.name_to_string env a.name in + let name = PrintPure.name_to_string env d.name in + let name_pattern = TranslateCore.name_to_pattern_string ctx d.name in save_error __FILE__ __LINE__ meta ("Could not translate type decl '" ^ name - ^ "' because of previous error"); + ^ " because of previous error\nName pattern: '" ^ name_pattern ^ "'"); None) (TypeDeclId.Map.values ctx.type_ctx.type_decls) |