diff options
| author | Yusuke Endoh <mame@ruby-lang.org> | 2020-05-14 00:44:35 +0900 |
|---|---|---|
| committer | Yusuke Endoh <mame@ruby-lang.org> | 2020-05-14 00:44:35 +0900 |
| commit | 8bd27c547c3260ce72dc5edbab248bb858c84cf2 (patch) | |
| tree | b3d7915f836fabb30ae5da563cd9df0e66ab213f /lib | |
| parent | 87662134b5351bd750e50bc6e9ff2a6ffe9b1f68 (diff) | |
ext/json/parser/prereq.mk: remove type-limit warning if char is unsigned
Ragel generates a code `0 <= (*p)` where `*p` is char.
As char is unsigned by default on arm and RISC-V, it is warned by gcc:
```
compiling parser.c
parser.c: In function ‘JSON_parse_string’:
parser.c:1566:2: warning: comparison is always true due to limited range of data type [-Wtype-limits]
if ( 0 <= (*p) && (*p) <= 31 )
^
parser.c:1596:2: warning: comparison is always true due to limited range of data type [-Wtype-limits]
if ( 0 <= (*p) && (*p) <= 31 )
^
```
This change removes the warning by substituting the condition with
`0 <= (signed char)(*p)`.
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions
