ref: d073dcc756169e572f54e65f05ba6b4ffaddcde3
parent: e0efab37a8bbd245e60c9adffaba4182aeb17c87
author: Ori Bernstein <[email protected]>
date: Tue Sep 1 15:15:12 EDT 2020
infer: fix typo on range check
--- a/parse/infer.c
+++ b/parse/infer.c
@@ -2590,7 +2590,7 @@
sval = n->lit.intval;
if (sval < svranges[t->type][0] || sval > svranges[t->type][1])
fatal(n, "literal value %lld out of range for type \"%s\"", sval, tystr(t));
- } else if ((t->type >= Tybyte && t->type <= Tyint64) || t->type == Tychar) {
+ } else if ((t->type >= Tybyte && t->type <= Tyuint64) || t->type == Tychar) {
uval = n->lit.intval;
if (uval < uvranges[t->type][0] || uval > uvranges[t->type][1])
fatal(n, "literal value %llu out of range for type \"%s\"", uval, tystr(t));