fix-ubsan.patch 339 B

1234567891011
  1. --- a/parsedata.cpp
  2. +++ b/parsedata.cpp
  3. @@ -115,7 +115,7 @@ Key makeFsmKeyHex( char *str, const InputLoc &loc, ParseData *pd )
  4. }
  5. if ( unusedBits && keyOps->alphType->isSigned && ul >> (size * 8 - 1) )
  6. - ul |= ( -1L >> (size*8) ) << (size*8);
  7. + ul |= ( (unsigned long)(-1L) >> (size*8) ) << (size*8);
  8. return Key( (long)ul );
  9. }