summaryrefslogtreecommitdiff
path: root/compiler/SymbolicToPure.ml
diff options
context:
space:
mode:
authorSon HO2024-05-24 09:49:45 +0200
committerGitHub2024-05-24 09:49:45 +0200
commit150dd0cfaeb9ce8633dfcde329c1c7cd98ab6a5b (patch)
treef185022d1c19ca41c15b2ac595ec98ddf06c3f10 /compiler/SymbolicToPure.ml
parente713c3477f85cfe0eb691ac823b2702f58c8df16 (diff)
parentf37e029fd7ec7dce9410f4baaaad9d09f934de57 (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.ml9
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)