From: Kaveh R. Ghazi Date: Thu, 27 Jun 2002 01:53:42 +0000 (+0000) Subject: parse.y (check_modifiers, [...]): Avoid incorrect hardcoded constant 10. X-Git-Tag: releases/gcc-3.3.0~4089 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=33780b459747d9ddba9db0ea6c1cc03b3a6c2238;p=thirdparty%2Fgcc.git parse.y (check_modifiers, [...]): Avoid incorrect hardcoded constant 10. * parse.y (check_modifiers, declare_local_variables): Avoid incorrect hardcoded constant 10. From-SVN: r55017 --- diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index fe89b75b5918..3be7cda8a591 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -2,6 +2,8 @@ * lex.c (java_init_lex): Avoid incorrect hardcoded constant 11. * parse.y (mark_parser_ctxt): Likewise. + (check_modifiers, declare_local_variables): Avoid incorrect + hardcoded constant 10. * lex.c (java_read_char): Avoid "comparison is always true" warning. diff --git a/gcc/java/parse.y b/gcc/java/parse.y index f0647821ee13..c6179bae1933 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -440,8 +440,8 @@ static GTY(()) tree src_parse_roots[1]; #define check_modifiers(__message, __value, __mask) do { \ if ((__value) & ~(__mask)) \ { \ - int i, remainder = (__value) & ~(__mask); \ - for (i = 0; i <= 10; i++) \ + size_t i, remainder = (__value) & ~(__mask); \ + for (i = 0; i < ARRAY_SIZE (ctxp->modifier_ctx); i++) \ if ((1 << i) & remainder) \ parse_error_context (ctxp->modifier_ctx [i], (__message), \ java_accstring_lookup (1 << i)); \ @@ -7248,8 +7248,10 @@ declare_local_variables (modifier, type, vlist) if (modifier) { - int i; - for (i = 0; i <= 10; i++) if (1 << i & modifier) break; + size_t i; + for (i = 0; i < ARRAY_SIZE (ctxp->modifier_ctx); i++) + if (1 << i & modifier) + break; if (modifier == ACC_FINAL) final_p = 1; else