Commit 276c959b authored by Evgeniy Isaev's avatar Evgeniy Isaev Committed by Mouse

Fixed `type-limits` warning (long & ulong values in constraints now have a suffix)

parent 0b1dc178
...@@ -528,11 +528,11 @@ emit_alphabet_check_loop(arg_t *arg, asn1cnst_range_t *range) { ...@@ -528,11 +528,11 @@ emit_alphabet_check_loop(arg_t *arg, asn1cnst_range_t *range) {
} }
static void static void
abuf_oint(abuf *ab, asn1c_integer_t v) { abuf_oint(abuf *ab, asn1c_integer_t v, asn1c_integer_t natural_start) {
if(v == (-2147483647L - 1)) { if(v == (-2147483647L - 1)) {
abuf_printf(ab, "(-2147483647L - 1)"); abuf_printf(ab, "(-2147483647L - 1)");
} else { } else {
abuf_printf(ab, "%s", asn1p_itoa(v)); abuf_printf(ab, "%s%s", asn1p_itoa(v), natural_start ? "L" : "UL");
} }
} }
...@@ -554,19 +554,19 @@ emit_range_comparison_code(asn1cnst_range_t *range, const char *varname, ...@@ -554,19 +554,19 @@ emit_range_comparison_code(asn1cnst_range_t *range, const char *varname,
/* Empty constraint comparison */ /* Empty constraint comparison */
} else if(ignore_left) { } else if(ignore_left) {
abuf_printf(ab, "%s <= ", varname); abuf_printf(ab, "%s <= ", varname);
abuf_oint(ab, range->right.value); abuf_oint(ab, range->right.value, natural_start);
} else if(ignore_right) { } else if(ignore_right) {
abuf_printf(ab, "%s >= ", varname); abuf_printf(ab, "%s >= ", varname);
abuf_oint(ab, range->left.value); abuf_oint(ab, range->left.value, natural_start);
} else if(range->left.value == range->right.value) { } else if(range->left.value == range->right.value) {
abuf_printf(ab, "%s == ", varname); abuf_printf(ab, "%s == ", varname);
abuf_oint(ab, range->right.value); abuf_oint(ab, range->right.value, natural_start);
} else { } else {
abuf_printf(ab, "%s >= ", varname); abuf_printf(ab, "%s >= ", varname);
abuf_oint(ab, range->left.value); abuf_oint(ab, range->left.value, natural_start);
abuf_printf(ab, " && "); abuf_printf(ab, " && ");
abuf_printf(ab, "%s <= ", varname); abuf_printf(ab, "%s <= ", varname);
abuf_oint(ab, range->right.value); abuf_oint(ab, range->right.value, natural_start);
} }
} else { } else {
for(int i = 0; i < range->el_count; i++) { for(int i = 0; i < range->el_count; i++) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment