PVS static analyzer - 5.0 Release: Difference between revisions

m
Mark bug fixed
m (Mark bug fixed)
m (Mark bug fixed)
Line 19: Line 19:
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/unicase/special-casing-table.h">special-casing-table.h (73)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/unicase/special-casing-table.h">special-casing-table.h (73)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v011/ V011]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v011/ V011]</td>
       <td style='width: 65%;'>Presence of #line directives may cause some diagnostic messages to have incorrect file name and line number.</td>
       <td style='width: 65%;'>Presence of #line directives may cause some diagnostic messages to have incorrect file name and line number.</td>
Line 92: Line 92:
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/areadlink-with-size.c">areadlink-with-size.c (59)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/areadlink-with-size.c">areadlink-with-size.c (59)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression 'symlink_max &lt; INITIAL_LIMIT_BOUND' is always true.</td>
       <td style='width: 65%;'>Expression 'symlink_max &lt; INITIAL_LIMIT_BOUND' is always true.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/canonicalize.c">canonicalize.c (161)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/canonicalize.c">canonicalize.c (161)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression 'prefix_len' is always false.</td>
       <td style='width: 65%;'>Expression 'prefix_len' is always false.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/canonicalize.c">canonicalize.c (297)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/canonicalize.c">canonicalize.c (297)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression 'pfxlen' is always false.</td>
       <td style='width: 65%;'>Expression 'pfxlen' is always false.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/careadlinkat.c">careadlinkat.c (145)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/careadlinkat.c">careadlinkat.c (145)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression 'buf_size_max &lt; (18446744073709551615UL)' is always true.</td>
       <td style='width: 65%;'>Expression 'buf_size_max &lt; (18446744073709551615UL)' is always true.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/md2.c">md2.c (60)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/md2.c">md2.c (60)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;X'.</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;X'.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/md4.c">md4.c (245)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/md4.c">md4.c (245)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;buffer'.</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;buffer'.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/md5.c">md5.c (279)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/md5.c">md5.c (279)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;buffer'.</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;buffer'.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/md5.c">md5.c (316)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/md5.c">md5.c (316)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'FF' is a dangerous expression. The parameters 'b', 'c', 'd' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'FF' is a dangerous expression. The parameters 'b', 'c', 'd' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/md5.c">md5.c (318)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/md5.c">md5.c (318)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'FH' is a dangerous expression. The parameters 'b', 'c', 'd' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'FH' is a dangerous expression. The parameters 'b', 'c', 'd' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/md5.c">md5.c (319)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/md5.c">md5.c (319)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'FI' is a dangerous expression. The parameters 'b', 'c', 'd' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'FI' is a dangerous expression. The parameters 'b', 'c', 'd' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/md5.c">md5.c (372)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/md5.c">md5.c (372)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'CYCLIC' is a dangerous expression. The parameters 'w', 's' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'CYCLIC' is a dangerous expression. The parameters 'w', 's' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (266)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (266)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;buffer'.</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;buffer'.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (307)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (307)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'F1' is a dangerous expression. The parameters 'B', 'C', 'D' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'F1' is a dangerous expression. The parameters 'B', 'C', 'D' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (308)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (308)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'F2' is a dangerous expression. The parameters 'B', 'C', 'D' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'F2' is a dangerous expression. The parameters 'B', 'C', 'D' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (309)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (309)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'F3' is a dangerous expression. The parameters 'B', 'C', 'D' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'F3' is a dangerous expression. The parameters 'B', 'C', 'D' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (310)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (310)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'F4' is a dangerous expression. The parameters 'B', 'C', 'D' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'F4' is a dangerous expression. The parameters 'B', 'C', 'D' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (338)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha1.c">sha1.c (338)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'M' is a dangerous expression. The parameter 'I' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'M' is a dangerous expression. The parameter 'I' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (185)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (185)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v785/ V785]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v785/ V785]</td>
       <td style='width: 65%;'>Constant expression in switch statement.</td>
       <td style='width: 65%;'>Constant expression in switch statement.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (345)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (345)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;buffer'.</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;buffer'.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (401)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (401)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'F2' is a dangerous expression. The parameters 'A', 'B', 'C' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'F2' is a dangerous expression. The parameters 'A', 'B', 'C' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (402)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (402)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'F1' is a dangerous expression. The parameters 'E', 'F', 'G' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'F1' is a dangerous expression. The parameters 'E', 'F', 'G' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (432)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (432)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'S0' is a dangerous expression. The parameter 'x' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'S0' is a dangerous expression. The parameter 'x' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (433)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (433)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'S1' is a dangerous expression. The parameter 'x' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'S1' is a dangerous expression. The parameter 'x' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (437)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha256.c">sha256.c (437)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'M' is a dangerous expression. The parameter 'I' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'M' is a dangerous expression. The parameter 'I' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha512.c">sha512.c (186)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha512.c">sha512.c (186)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v785/ V785]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v785/ V785]</td>
       <td style='width: 65%;'>Constant expression in switch statement.</td>
       <td style='width: 65%;'>Constant expression in switch statement.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/sha512.c">sha512.c (346)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/sha512.c">sha512.c (346)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v512/ V512]</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;buffer'.</td>
       <td style='width: 65%;'>A call of the 'memcpy' function will lead to underflow of the buffer 'ctx-&gt;buffer'.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/u64.h">u64.h (31)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/u64.h">u64.h (31)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v1003/ V1003]</td>
       <td style='width: 65%;'>The macro 'u64rol' is a dangerous expression. The parameter 'n' must be surrounded by parentheses.</td>
       <td style='width: 65%;'>The macro 'u64rol' is a dangerous expression. The parameter 'n' must be surrounded by parentheses.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/dirname-lgpl.c">dirname-lgpl.c (38)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/dirname-lgpl.c">dirname-lgpl.c (38)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression 'prefix_length != 0' is always false.</td>
       <td style='width: 65%;'>Expression 'prefix_length != 0' is always false.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/dirname-lgpl.c">dirname-lgpl.c (76)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/dirname-lgpl.c">dirname-lgpl.c (76)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 65%;'>A part of conditional expression is always false: length == 0.</td>
       <td style='width: 65%;'>A part of conditional expression is always false: length == 0.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/basename-lgpl.c">basename-lgpl.c (70)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/basename-lgpl.c">basename-lgpl.c (70)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 65%;'>A part of conditional expression is always false: prefix_len.</td>
       <td style='width: 65%;'>A part of conditional expression is always false: prefix_len.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (170)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (170)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '-' operator: (statp)-&gt;st_mode - (statp)-&gt;st_mode</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '-' operator: (statp)-&gt;st_mode - (statp)-&gt;st_mode</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (174)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (174)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '-' operator: (statp)-&gt;st_mode - (statp)-&gt;st_mode</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '-' operator: (statp)-&gt;st_mode - (statp)-&gt;st_mode</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (176)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (176)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '-' operator: (statp)-&gt;st_mode - (statp)-&gt;st_mode</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '-' operator: (statp)-&gt;st_mode - (statp)-&gt;st_mode</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (174)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (174)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v517/ V517]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v517/ V517]</td>
       <td style='width: 65%;'>The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 174, 176.</td>
       <td style='width: 65%;'>The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 174, 176.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (172)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (172)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v517/ V517]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v517/ V517]</td>
       <td style='width: 65%;'>The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 172, 178.</td>
       <td style='width: 65%;'>The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 172, 178.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (170)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/filemode.c">filemode.c (170)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v517/ V517]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v517/ V517]</td>
       <td style='width: 65%;'>The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 170, 174.</td>
       <td style='width: 65%;'>The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 170, 174.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/nstrftime.c">nstrftime.c (1463)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/nstrftime.c">nstrftime.c (1463)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v536/ V536]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v536/ V536]</td>
       <td style='width: 65%;'>Be advised that the utilized constant value is represented by an octal form. Oct: 024, Dec: 20.</td>
       <td style='width: 65%;'>Be advised that the utilized constant value is represented by an octal form. Oct: 024, Dec: 20.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/gettext.h">gettext.h (154)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/gettext.h">gettext.h (154)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression 'translation == msg_ctxt_id' is always true.</td>
       <td style='width: 65%;'>Expression 'translation == msg_ctxt_id' is always true.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/gettext.h">gettext.h (235)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/gettext.h">gettext.h (235)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression 'translation != msg_ctxt_id' is always false.</td>
       <td style='width: 65%;'>Expression 'translation != msg_ctxt_id' is always false.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/gettext.h">gettext.h (241)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/gettext.h">gettext.h (241)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v558/ V558]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v558/ V558]</td>
       <td style='width: 65%;'>Function returns the pointer to temporary local object.</td>
       <td style='width: 65%;'>Function returns the pointer to temporary local object.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/gettext.h">gettext.h (240)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/gettext.h">gettext.h (240)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression 'found_translation' is always false.</td>
       <td style='width: 65%;'>Expression 'found_translation' is always false.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/tempname.c">tempname.c (208)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/tempname.c">tempname.c (208)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v526/ V526]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v526/ V526]</td>
       <td style='width: 65%;'>The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes.</td>
       <td style='width: 65%;'>The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/tmpdir.c">tmpdir.c (133)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/tmpdir.c">tmpdir.c (133)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v549/ V549]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v549/ V549]</td>
       <td style='width: 65%;'>The first argument of 'strcmp' function is equal to the second argument.</td>
       <td style='width: 65%;'>The first argument of 'strcmp' function is equal to the second argument.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/unicase/u-casemap.h">u-casemap.h (286)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/unicase/u-casemap.h">u-casemap.h (286)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v769/ V769]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v769/ V769]</td>
       <td style='width: 65%;'>The 'result' pointer in the 'result + length' expression could be nullptr. In such case, resulting value will be senseless and it should not be used.</td>
       <td style='width: 65%;'>The 'result' pointer in the 'result + length' expression could be nullptr. In such case, resulting value will be senseless and it should not be used.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/unistr/u8-to-u32.c">u8-to-u32.c (97)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/unistr/u8-to-u32.c">u8-to-u32.c (97)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v522/ V522]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v522/ V522]</td>
       <td style='width: 65%;'>There might be dereferencing of a potential null pointer 'result'.</td>
       <td style='width: 65%;'>There might be dereferencing of a potential null pointer 'result'.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/unistr/u8-to-u32.c">u8-to-u32.c (105)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/unistr/u8-to-u32.c">u8-to-u32.c (105)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v641/ V641]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v641/ V641]</td>
       <td style='width: 65%;'>The size of the allocated memory buffer is not a multiple of the element size.</td>
       <td style='width: 65%;'>The size of the allocated memory buffer is not a multiple of the element size.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/xmalloc.c">xmalloc.c (61)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/xmalloc.c">xmalloc.c (61)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v701/ V701]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v701/ V701]</td>
       <td style='width: 65%;'>realloc() possible leak: when realloc() fails in allocating memory, original pointer 'p' is lost. Consider assigning realloc() to a temporary pointer.</td>
       <td style='width: 65%;'>realloc() possible leak: when realloc() fails in allocating memory, original pointer 'p' is lost. Consider assigning realloc() to a temporary pointer.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/xmalloc.c">xmalloc.c (86)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/xmalloc.c">xmalloc.c (86)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v575/ V575]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v575/ V575]</td>
       <td style='width: 65%;'>The potential null pointer is passed into 'memset' function. Inspect the first argument.</td>
       <td style='width: 65%;'>The potential null pointer is passed into 'memset' function. Inspect the first argument.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/xmalloc.c">xmalloc.c (113)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/xmalloc.c">xmalloc.c (113)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v575/ V575]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v575/ V575]</td>
       <td style='width: 65%;'>The potential null pointer is passed into 'memcpy' function. Inspect the first argument.</td>
       <td style='width: 65%;'>The potential null pointer is passed into 'memcpy' function. Inspect the first argument.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (142)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (142)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v610/ V610]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v610/ V610]</td>
       <td style='width: 65%;'>Unspecified behavior. Check the shift operator '&gt;&gt;'. The left operand '-one' is negative.</td>
       <td style='width: 65%;'>Unspecified behavior. Check the shift operator '&gt;&gt;'. The left operand '-one' is negative.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (142)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (142)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression '- one &gt;&gt; 1 == - 1' is always true.</td>
       <td style='width: 65%;'>Expression '- one &gt;&gt; 1 == - 1' is always true.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (150)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (150)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 65%;'>A part of conditional expression is always true: (!((time_t) 0 &lt; (time_t) - 1)).</td>
       <td style='width: 65%;'>A part of conditional expression is always true: (!((time_t) 0 &lt; (time_t) - 1)).</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (153)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (153)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression is always false.</td>
       <td style='width: 65%;'>Expression is always false.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (274)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (274)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression '* t &lt; mktime_min' is always false.</td>
       <td style='width: 65%;'>Expression '* t &lt; mktime_min' is always false.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (275)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (275)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v547/ V547]</td>
       <td style='width: 65%;'>Expression '* t &lt;= mktime_max' is always true.</td>
       <td style='width: 65%;'>Expression '* t &lt;= mktime_max' is always true.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (473)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (473)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 65%;'>A part of conditional expression is always true: mktime_min &lt;= gt.</td>
       <td style='width: 65%;'>A part of conditional expression is always true: mktime_min &lt;= gt.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (473)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (473)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 65%;'>A part of conditional expression is always true: gt &lt;= mktime_max.</td>
       <td style='width: 65%;'>A part of conditional expression is always true: gt &lt;= mktime_max.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (506)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (506)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 65%;'>A part of conditional expression is always true: mktime_min &lt;= t.</td>
       <td style='width: 65%;'>A part of conditional expression is always true: mktime_min &lt;= t.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (506)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (506)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 65%;'>A part of conditional expression is always true: t &lt;= mktime_max.</td>
       <td style='width: 65%;'>A part of conditional expression is always true: t &lt;= mktime_max.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (506)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/mktime.c">mktime.c (506)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v560/ V560]</td>
       <td style='width: 65%;'>A part of conditional expression is always false: !(mktime_min &lt;= t &amp;&amp; t &lt;= mktime_max).</td>
       <td style='width: 65%;'>A part of conditional expression is always false: !(mktime_min &lt;= t &amp;&amp; t &lt;= mktime_max).</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/time_rz.c">time_rz.c (71)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/time_rz.c">time_rz.c (71)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v564/ V564]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v564/ V564]</td>
       <td style='width: 65%;'>The '|' operator is applied to bool type value. You've probably forgotten to include parentheses or intended to use the '||' operator.</td>
       <td style='width: 65%;'>The '|' operator is applied to bool type value. You've probably forgotten to include parentheses or intended to use the '||' operator.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/time_rz.c">time_rz.c (77)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/time_rz.c">time_rz.c (77)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v792/ V792]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v792/ V792]</td>
       <td style='width: 65%;'>The 'isdst_differ' function located to the right of the operator '|' will be called regardless of the value of the left operand. Perhaps, it is better to use '||'.</td>
       <td style='width: 65%;'>The 'isdst_differ' function located to the right of the operator '|' will be called regardless of the value of the left operand. Perhaps, it is better to use '||'.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (1896)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (1896)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v769/ V769]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v769/ V769]</td>
       <td style='width: 65%;'>The 'result' pointer in the 'result + length' expression could be nullptr. In such case, resulting value will be senseless and it should not be used.</td>
       <td style='width: 65%;'>The 'result' pointer in the 'result + length' expression could be nullptr. In such case, resulting value will be senseless and it should not be used.</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (4943)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (4943)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (4962)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (4962)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (4963)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (4963)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (4964)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (4964)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (5234)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (5234)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (5250)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (5250)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (5251)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (5251)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v501/ V501]</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
       <td style='width: 65%;'>There are identical sub-expressions to the left and to the right of the '/' operator: sizeof (char) / sizeof (char)</td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style='width: 30%;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (1785)</div></td>
       <td style='width: 30%; text-decoration: line-through;'><div title="/home/pavel/oct/octave/libgnu/vasnprintf.c">vasnprintf.c (1785)</div></td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v553/ V553]</td>
       <td style='width: 5%;'>[https://www.viva64.com/en/w/v553/ V553]</td>
       <td style='width: 65%;'>The length of 'vasnprintf' function's body is more than 2000 lines long. You should consider refactoring the code.</td>
       <td style='width: 65%;'>The length of 'vasnprintf' function's body is more than 2000 lines long. You should consider refactoring the code.</td>
1,073

edits