diff options
| author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-08-20 16:24:31 +0000 |
|---|---|---|
| committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-08-20 16:24:31 +0000 |
| commit | 4633e408bcee3ecd3e4b0b47a46fe67ee893faf2 (patch) | |
| tree | 4c64d64bd85c1797b4d243519b4f671c311e0ae3 | |
| parent | 91b32bb9ab950fb73b6a8681bbbaed8e10f86374 (diff) | |
| download | ppe42-gcc-4633e408bcee3ecd3e4b0b47a46fe67ee893faf2.tar.gz ppe42-gcc-4633e408bcee3ecd3e4b0b47a46fe67ee893faf2.zip | |
* parse.y (patch_switch_statement): Disallow `long' in switch
expressions. Fixes PR gcj/310.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35819 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/java/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/java/parse.y | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 99578ff0e05..805b4b909c0 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2000-08-09 Tom Tromey <tromey@cygnus.com> + + * parse.y (patch_switch_statement): Disallow `long' in switch + expressions. Fixes PR gcj/310. + 2000-08-15 Alexandre Petit-Bianco <apbianco@cygnus.com> * decl.c (finit_leg_identifier_node): New global. diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 56edc6c0b93..514ecbb7786 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -14413,7 +14413,7 @@ patch_switch_statement (node) se_type = TREE_TYPE (se); /* The type of the switch expression must be char, byte, short or int */ - if (!JINTEGRAL_TYPE_P (se_type)) + if (! JINTEGRAL_TYPE_P (se_type) || se_type == long_type_node) { EXPR_WFL_LINECOL (wfl_operator) = EXPR_WFL_LINECOL (node); parse_error_context (wfl_operator, |

