force use variable

This commit is contained in:
Lev Walkin 2017-10-19 01:16:42 -07:00
parent 0a3bf61d0d
commit 4bd9eaf7e1
1 changed files with 10 additions and 2 deletions

View File

@ -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");
}