linux-sparse.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/9] division by zero warnings
@ 2017-05-31  3:21 Luc Van Oostenryck
  2017-05-31  3:21 ` [PATCH 1/9] add is_pseudo_value() Luc Van Oostenryck
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: Luc Van Oostenryck @ 2017-05-31  3:21 UTC (permalink / raw)
  To: linux-sparse; +Cc: Luc Van Oostenryck

The goal of this series is to add the 'division by zero'
warnings that are missing. Indeed, sparse only warned about
division by zero when the LHS was a constant. When the LHS
was not a constant (and thus also when the division was part
of a compound assignement) no warning was ever issued.

Note: the floating point division need a similar changes
      which will be part of another series.


This series is also available in the git repository at:
  git://github.com/lucvoo/sparse.git div-by-zero


Luc Van Oostenryck (9):
  add is_pseudo_value()
  add a .warned field to struct instruction
  div0: warn on integer divide by 0 also when the lhs is not constant
  div0: warn on division by zero - general case
  div0: add warning option -Wdiv-by-zero
  div0: use -Wdiv-by-zero
  div0: warn also during simplification
  div0: warn on float divide by 0 also when the lhs is not constant
  div0: add missing tests for floating point div by zero

 expand.c                    | 30 +++++++++++-------------
 lib.c                       |  2 ++
 lib.h                       |  1 +
 linearize.c                 | 20 ++++++++++++++++
 linearize.h                 | 12 ++++++++--
 simplify.c                  | 12 ++++++++++
 validation/div-by-zero-fp.c | 24 +++++++++++++++++++
 validation/div-by-zero.c    | 57 +++++++++++++++++++++++++++++++++++++++++++++
 8 files changed, 140 insertions(+), 18 deletions(-)
 create mode 100644 validation/div-by-zero-fp.c
 create mode 100644 validation/div-by-zero.c

-- 
2.13.0


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-05-31  3:22 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-31  3:21 [PATCH 0/9] division by zero warnings Luc Van Oostenryck
2017-05-31  3:21 ` [PATCH 1/9] add is_pseudo_value() Luc Van Oostenryck
2017-05-31  3:22 ` [PATCH 2/9] add a .warned field to struct instruction Luc Van Oostenryck
2017-05-31  3:22 ` [PATCH 3/9] div0: warn on integer divide by 0 also when the lhs is not constant Luc Van Oostenryck
2017-05-31  3:22 ` [PATCH 4/9] div0: warn on division by zero - general case Luc Van Oostenryck
2017-05-31  3:22 ` [PATCH 5/9] div0: add warning option -Wdiv-by-zero Luc Van Oostenryck
2017-05-31  3:22 ` [PATCH 6/9] div0: use -Wdiv-by-zero Luc Van Oostenryck
2017-05-31  3:22 ` [PATCH 7/9] div0: warn also during simplification Luc Van Oostenryck
2017-05-31  3:22 ` [PATCH 8/9] div0: warn on float divide by 0 also when the lhs is not constant Luc Van Oostenryck
2017-05-31  3:22 ` [PATCH 9/9] div0: add missing tests for floating point div by zero Luc Van Oostenryck

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).