Skip to content
Snippets Groups Projects
Commit f276cd9c authored by Virgile Prevosto's avatar Virgile Prevosto
Browse files

[variadic] only emit "untransformed" message for builtins that are variadic.

parent e6422723
No related branches found
No related tags found
No related merge requests found
[variadic] tests/erroneous/variadic-builtin.i:1:
Declaration of variadic function Frama_C_show_each_warning.
[variadic] tests/erroneous/variadic-builtin.i:1:
Variadic builtin Frama_C_show_each_warning left untransformed.
[kernel] tests/erroneous/variadic-builtin.i:6: Plug-in variadic aborted: unimplemented feature.
......
......@@ -14,8 +14,6 @@
Declaration of variadic function sscanf.
[variadic] FRAMAC_SHARE/libc/stdio.h:541:
Declaration of variadic function dprintf.
[variadic] tests/known/printf_garbled_mix.c:8:
Variadic builtin Frama_C_show_each_nb_printed left untransformed.
[variadic] tests/known/printf_garbled_mix.c:7:
Translating call to printf to a call to the specialized version printf_va_1.
[eva] Analyzing a complete application starting at main
......
......@@ -89,8 +89,10 @@ let translate_variadics (file : file) =
method! vglob glob =
begin match glob with
| GFunDecl(_, vi, _) when is_framac_builtin vi ->
Self.result ~level:2 ~current:true
"Variadic builtin %s left untransformed." vi.vname;
if Classify.classify env vi <> None then begin
Self.result ~level:2 ~current:true
"Variadic builtin %s left untransformed." vi.vname;
end;
Cil.SkipChildren
| GFunDecl(_, vi, _) ->
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment