From: Tom Tromey Date: Sun, 20 Aug 2000 16:24:31 +0000 (+0000) Subject: re GNATS gcj/310 (illegal type "long" accepted for "switch" expression) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2e0f0affd69c15612e111d39135dd4fb7520b5df;p=gcc.git re GNATS gcj/310 (illegal type "long" accepted for "switch" expression) * parse.y (patch_switch_statement): Disallow `long' in switch expressions. Fixes PR gcj/310. From-SVN: r35819 --- 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 + + * parse.y (patch_switch_statement): Disallow `long' in switch + expressions. Fixes PR gcj/310. + 2000-08-15 Alexandre Petit-Bianco * 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,