diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/java/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/java/check-init.c | 15 |
2 files changed, 20 insertions, 0 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 6062497..7e3e4d3 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2000-02-14 Andrew Haley <aph@cygnus.com> + + * check-init.c (check_init): Add new cases for unary and binary + tree nodes. + 2000-03-13 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (resolve_package): Set `next' once a type name has been diff --git a/gcc/java/check-init.c b/gcc/java/check-init.c index aa0e47b..fed19a7 100644 --- a/gcc/java/check-init.c +++ b/gcc/java/check-init.c @@ -622,6 +622,12 @@ check_init (exp, before) case POSTINCREMENT_EXPR: case NON_LVALUE_EXPR: case INSTANCEOF_EXPR: + case FIX_CEIL_EXPR: + case FIX_FLOOR_EXPR: + case FIX_ROUND_EXPR: + case EXPON_EXPR: + case ABS_EXPR: + case FFS_EXPR: /* Avoid needless recursion. */ exp = TREE_OPERAND (exp, 0); goto again; @@ -655,6 +661,15 @@ check_init (exp, before) case MAX_EXPR: case MIN_EXPR: case ARRAY_REF: + case LROTATE_EXPR: + case RROTATE_EXPR: + case CEIL_DIV_EXPR: + case FLOOR_DIV_EXPR: + case ROUND_DIV_EXPR: + case CEIL_MOD_EXPR: + case FLOOR_MOD_EXPR: + case ROUND_MOD_EXPR: + case EXACT_DIV_EXPR: binop: check_init (TREE_OPERAND (exp, 0), before); /* Avoid needless recursion, especially for COMPOUND_EXPR. */ |