diff options
| author | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-06-27 01:53:42 +0000 |
|---|---|---|
| committer | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-06-27 01:53:42 +0000 |
| commit | 9bc080e6dc55a14cd383657bf2449bf0b53538db (patch) | |
| tree | fb9642c162c6603cced22d5afa87ef74a5cbd94d /gcc/java | |
| parent | c86bda20d0a8b2d95367f3b546ef6afbadf07437 (diff) | |
| download | ppe42-gcc-9bc080e6dc55a14cd383657bf2449bf0b53538db.tar.gz ppe42-gcc-9bc080e6dc55a14cd383657bf2449bf0b53538db.zip | |
* parse.y (check_modifiers, declare_local_variables): Avoid
incorrect hardcoded constant 10.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55017 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java')
| -rw-r--r-- | gcc/java/ChangeLog | 2 | ||||
| -rw-r--r-- | gcc/java/parse.y | 10 |
2 files changed, 8 insertions, 4 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index fe89b75b591..3be7cda8a59 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 f0647821ee1..c6179bae193 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 |

