]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
check-init.c (check_bool2_init, [...]): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR, and...
authorPer Bothner <bothner@gcc.gnu.org>
Thu, 28 Jan 1999 16:40:54 +0000 (08:40 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Thu, 28 Jan 1999 16:40:54 +0000 (08:40 -0800)

* 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

gcc/java/jcf-write.c

index 1b5539b4b924364dbca1c3780a94005769d9c966..74a54b60c6475bb0c03558b1950a6988691638dc 100644 (file)
@@ -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:
     {