From 4bd9eaf7e17a582bf523047de3020ada76f9a9d7 Mon Sep 17 00:00:00 2001 From: Lev Walkin Date: Thu, 19 Oct 2017 01:16:42 -0700 Subject: [PATCH] force use variable --- libasn1compiler/asn1c_constraint.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/libasn1compiler/asn1c_constraint.c b/libasn1compiler/asn1c_constraint.c index 6b23d5cb..52874b3a 100644 --- a/libasn1compiler/asn1c_constraint.c +++ b/libasn1compiler/asn1c_constraint.c @@ -492,8 +492,16 @@ emit_alphabet_check_loop(arg_t *arg, asn1cnst_range_t *range) { if(range) { OUT("if(!("); - emit_range_comparison_code(arg, range, "cv", 0, natural_stop); - OUT(")) return -1;\n"); + int produced_something = + emit_range_comparison_code(arg, range, "cv", 0, natural_stop); + if(produced_something) { + OUT(")) return -1;\n"); + } else { + OUT(")) {\n"); + OUT("\t(void)cv; /* Unused variable */\n"); + OUT("\treturn -1;\n"); + OUT("}\n"); + } } else { OUT("if(!table[cv]) return -1;\n"); }