@@ -22,34 +22,35 @@ categories: (1) rewrite the signed expression so that overflow cannot occur
2222but the signedness remains, or (2) rewrite (or cast) the signed expression
2323into unsigned form.
2424
25- The bullet list below lists various expressions where signed overflow may
26- occur, along with proposed rewritings . It should not be
25+ Below we list examples of expressions where signed overflow may
26+ occur, along with proposed solutions . The list should not be
2727considered exhaustive.
2828</p >
2929
30- <li >Given <code >unsigned short i, delta</code > and <code >i + delta < i</code >,
30+ <p >
31+ Given <code >unsigned short i, delta</code > and <code >i + delta < i</code >,
3132it is possible to rewrite it as <code >(unsigned short)(i + delta) < i</code >.
32- Note that <code >i + delta</code >does not actually overflow, due to <code >int</code > promotion</ li >
33+ Note that <code >i + delta</code >does not actually overflow, due to <code >int</code > promotion
3334
34- < li > Given <code >unsigned short i, delta</code > and <code >i + delta < i</code >,
35+ Given <code >unsigned short i, delta</code > and <code >i + delta < i</code >,
3536it is also possible to rewrite it as <code >USHORT_MAX - delta</code >. It must be true
3637that <code >delta > 0</code > and the <code >limits.h</code > or <code >climits</code >
37- header has been included.</ li >
38+ header has been included.
3839
39- < li > Given <code >int i, delta</code > and <code >i + delta < i</code >,
40+ Given <code >int i, delta</code > and <code >i + delta < i</code >,
4041it is possible to rewrite it as <code >INT_MAX - delta</code >. It must be true
4142that <code >delta > 0</code > and the <code >limits.h</code > or <code >climits</code >
42- header has been included.</ li >
43+ header has been included.
4344
44- < li > Given <code >int i, delta</code > and <code >i + delta < i</code >,
45+ Given <code >int i, delta</code > and <code >i + delta < i</code >,
4546it is also possible to rewrite it as <code >(unsigned)i + delta < i</code >.
46- Note that program semantics are affected by this change.</ li >
47+ Note that program semantics are affected by this change.
4748
48- < li > Given <code >int i, delta</code > and <code >i + delta < i</code >,
49+ Given <code >int i, delta</code > and <code >i + delta < i</code >,
4950it is also possible to rewrite it as <code >unsigned int i, delta</code > and
5051<code >i + delta < i</code >. Note that program semantics are
51- affected by this change.</ li >
52-
52+ affected by this change.
53+ </ p >
5354</recommendation >
5455
5556<example >
0 commit comments