]> granicus.if.org Git - re2c/commit
src/dfa/closure_posix.cc: fix signed shift overflow
authorSergei Trofimovich <slyfox@gentoo.org>
Mon, 22 Oct 2018 21:58:34 +0000 (22:58 +0100)
committerSergei Trofimovich <slyfox@gentoo.org>
Mon, 22 Oct 2018 21:58:34 +0000 (22:58 +0100)
commit1b5a5f4449d834b1a13b84a5afa787ebe3251eed
tree5d7851a5bca04596191c88fb6ce3d4ecffa5892f
parent3425ce847951f62a61ca850964a0febdd04a25bc
src/dfa/closure_posix.cc: fix signed shift overflow

signed shift overflow is not defined by C standard.
clang++ -fsanitize=undefined detects it as:

```
src/dfa/closure_posix.cc:207:32: runtime error: left shift of negative value -1
```

This change wraps bit shift arithmetics into unsigned types.

Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
re2c/src/dfa/closure_posix.cc