From c95c2dd3a4d6d1eb27388c98a5a2f27f232a6977 Mon Sep 17 00:00:00 2001 From: Thibault Martin <thi.martin.pro@pm.me> Date: Wed, 23 Aug 2023 12:16:10 +0200 Subject: [PATCH] Do not display ghost code in proto/fun args when empty --- src/kernel_services/ast_printing/cprint.ml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/kernel_services/ast_printing/cprint.ml b/src/kernel_services/ast_printing/cprint.ml index 6fce5e0e850..91c72cd16cd 100644 --- a/src/kernel_services/ast_printing/cprint.ml +++ b/src/kernel_services/ast_printing/cprint.ml @@ -253,6 +253,9 @@ and print_decl (n: string) fmt = function | ARRAY (d, al, e) -> fprintf fmt "%a[@[%a%a@]]" (print_decl n) d print_attributes al print_expression e + | PROTO(d, args, [], isva) -> + fprintf fmt "@[%a@;(%a) @]" + (print_decl n) d print_params (args,isva) | PROTO(d, args, ghost_args, isva) -> fprintf fmt "@[%a@;(%a) /*@@@ ghost (%a) */ @]" (print_decl n) d print_params (args,isva) print_params (ghost_args, false) @@ -380,6 +383,9 @@ and print_expression_level (lvl: int) fmt (exp : expression) = [arg; { expr_node = TYPE_SIZEOF (bt, dt) } ], _) -> fprintf fmt "__builtin_va_arg(@[%a,@ %a@])" (print_expression_level 0) arg print_onlytype (bt, dt) + | CALL (exp, args, []) -> + fprintf fmt "%a(@[@;%a@])" + print_expression exp print_comma_exps args | CALL (exp, args, ghost_args) -> fprintf fmt "%a(@[@;%a@]) /*@@@ ghost (@[@;%a@]) */" print_expression exp print_comma_exps args print_comma_exps ghost_args -- GitLab