diff options
author | Bernhard Schommer <bernhardschommer@gmail.com> | 2017-02-09 11:07:06 +0100 |
---|---|---|
committer | Bernhard Schommer <bschommer@users.noreply.github.com> | 2017-02-17 14:09:56 +0100 |
commit | 201ca60922ede81a0861e76f9399fc400fafb440 (patch) | |
tree | 31abf21e14e9d68a58d3d51974e31ae66b505a52 /cparser/Cerrors.mli | |
parent | f066675dc9ead0ef88e27c139c046906f2fcdaeb (diff) | |
download | compcert-201ca60922ede81a0861e76f9399fc400fafb440.tar.gz compcert-201ca60922ede81a0861e76f9399fc400fafb440.zip |
Added a simple check for unused variables.
The check test whether the identifier is used at all in the
function and if not issue a warning. It is not tested whether the
usage is reachable at all, so
int i;
if (0)
i;
would not generate a warning. This is the same as gcc/clang does.
The warning is disabled per default, but is active if -Wall is
given.
Bug 19872
Diffstat (limited to 'cparser/Cerrors.mli')
-rw-r--r-- | cparser/Cerrors.mli | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/cparser/Cerrors.mli b/cparser/Cerrors.mli index 816b12b6..fb987bca 100644 --- a/cparser/Cerrors.mli +++ b/cparser/Cerrors.mli @@ -45,6 +45,7 @@ type warning_type = | Unknown_pragmas (** unknown/unsupported pragma *) | CompCert_conformance (** features that are not part of the CompCert C core language *) | Inline_asm_sdump (** inline assembler used in combination of sdump *) + | Unused_variable (** unused local variables *) val warning : (string * int) -> warning_type -> ('a, Format.formatter, unit, unit, unit, unit) format6 -> 'a (** [warning (f,c) w fmt arg1 ... argN] formats the arguments [arg1] to [argN] as warining according to |