OSDN Git Service

* parse.y (check_modifiers, declare_local_variables): Avoid
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 27 Jun 2002 01:53:42 +0000 (01:53 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 27 Jun 2002 01:53:42 +0000 (01:53 +0000)
incorrect hardcoded constant 10.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55017 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/java/ChangeLog
gcc/java/parse.y

index fe89b75..3be7cda 100644 (file)
@@ -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.
index f064782..c6179ba 100644 (file)
@@ -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