aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/jcf-write.c
diff options
context:
space:
mode:
authorPer Bothner <bothner@gcc.gnu.org>1999-01-28 08:40:54 -0800
committerPer Bothner <bothner@gcc.gnu.org>1999-01-28 08:40:54 -0800
commit81f4eddded16e3cab942e9aae0ba88432256cb0b (patch)
tree357eeae87eb1e2b57f22f27b72fd9a9e6a056321 /gcc/java/jcf-write.c
parentf56246bec4cfb42d6853e0d9351160c0a17d23be (diff)
downloadgcc-81f4eddded16e3cab942e9aae0ba88432256cb0b.zip
gcc-81f4eddded16e3cab942e9aae0ba88432256cb0b.tar.gz
gcc-81f4eddded16e3cab942e9aae0ba88432256cb0b.tar.bz2
check-init.c (check_bool2_init, [...]): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR, and TRUTH_XOR_EXPR.
� * check-init.c (check_bool2_init, check_bool_init, check_init): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR, and TRUTH_XOR_EXPR. * jcf-write.c (generate_bytecode_insns): Likewise. From-SVN: r24899
Diffstat (limited to 'gcc/java/jcf-write.c')
-rw-r--r--gcc/java/jcf-write.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/java/jcf-write.c b/gcc/java/jcf-write.c
index 1b5539b..74a54b6 100644
--- a/gcc/java/jcf-write.c
+++ b/gcc/java/jcf-write.c
@@ -1936,8 +1936,11 @@ generate_bytecode_insns (exp, target, state)
case LSHIFT_EXPR: jopcode = OPCODE_ishl; goto binop;
case RSHIFT_EXPR: jopcode = OPCODE_ishr; goto binop;
case URSHIFT_EXPR: jopcode = OPCODE_iushr; goto binop;
+ case TRUTH_AND_EXPR:
case BIT_AND_EXPR: jopcode = OPCODE_iand; goto binop;
+ case TRUTH_OR_EXPR:
case BIT_IOR_EXPR: jopcode = OPCODE_ior; goto binop;
+ case TRUTH_XOR_EXPR:
case BIT_XOR_EXPR: jopcode = OPCODE_ixor; goto binop;
binop:
{