]> git.tuebingen.mpg.de Git - paraslash.git/commitdiff
error.h: Be more careful with error code masking.
authorAndre Noll <maan@tuebingen.mpg.de>
Sat, 6 May 2023 14:49:56 +0000 (16:49 +0200)
committerAndre Noll <maan@tuebingen.mpg.de>
Tue, 9 May 2023 19:34:45 +0000 (21:34 +0200)
It should never happen that two or more of the three special high bits
(osl, lopsub, system) are set in an integer that stores a paraslash
error value, but gcc-12 can't prove this and complains as follows:

error.h:304:28: warning: array subscript 268435456 is above array bounds of 'const char * const[220]' [-Warray-bounds]
  304 |         return para_errlist[num];
      |                ~~~~~~~~~~~~^~~~~

Avoid this warning by always clearing all three special bits.


No differences found