]> git.saurik.com Git - bison.git/commit - src/scan-code.h
warnings: raise warning for useless printers or destructors
authorVictor Santet <victor.santet@epita.fr>
Thu, 14 Jun 2012 12:20:07 +0000 (14:20 +0200)
committerAkim Demaille <akim@lrde.epita.fr>
Tue, 26 Jun 2012 13:57:46 +0000 (15:57 +0200)
commitea9a35c605c075c79da41bfeaaaa07b076bafc01
tree8a821016c37fb0d5319b323d0049f300760c53eb
parent9641b918bae9eb8d0bb9099ab6d9d46383ba8bc9
warnings: raise warning for useless printers or destructors

* src/scan-code.h (code_props): Add field 'is_used'.
(CODE_PROPS_NONE_INIT): Adjust.
* src/scan-code.l (code_props_plain_init, code_props_symbol_action_init)
(code_props_rule_action_init): Instead of implementing several
times the initialization of the code_props structures,
use code_props_none_init.
* src/symtab.c (symbol_check_defined): If a symbol does not have a
destructor (resp. printer) but has a type which has a destructor (resp.
printer), then set field 'is_used' to true.
(semantic_type_check_defined): If a type has a destructor (resp. printer)
but all symbols of this type have already a destructor (resp. printer),
then raise a warning.
* tests/input.at (Useless printers or destructors): New.

Signed-off-by: Akim Demaille <akim@lrde.epita.fr>
NEWS
src/scan-code.h
src/scan-code.l
src/symtab.c
tests/input.at