Remove dead code from scalar_binop
authorTom Tromey <tromey@adacore.com>
Wed, 1 Mar 2023 21:02:40 +0000 (14:02 -0700)
committerTom Tromey <tromey@adacore.com>
Mon, 13 Mar 2023 12:31:22 +0000 (06:31 -0600)
scalar_binop has code for "&&" and "||", but I think this code can't
currently be run -- and, furthermore, it doesn't make sense to have
this code here, as the point of these operators is to short-circuit
evaluation.

This patch removes the dead code.

Regression tested on x86-64 Fedora 36.

Approved-by: Kevin Buettner <kevinb@redhat.com>
gdb/valarith.c

index 4c2b44360bb1fc08521afd3e4a67d3a7d4a44061..e0a3461aaa2edcf36cd42d1a1febcaac2a62d5d0 100644 (file)
@@ -1331,14 +1331,6 @@ scalar_binop (struct value *arg1, struct value *arg2, enum exp_opcode op)
              v = v1 ^ v2;
              break;
 
-           case BINOP_LOGICAL_AND:
-             v = v1 && v2;
-             break;
-
-           case BINOP_LOGICAL_OR:
-             v = v1 || v2;
-             break;
-
            case BINOP_MIN:
              v = v1 < v2 ? v1 : v2;
              break;
@@ -1492,14 +1484,6 @@ scalar_binop (struct value *arg1, struct value *arg2, enum exp_opcode op)
              v = v1 ^ v2;
              break;
 
-           case BINOP_LOGICAL_AND:
-             v = v1 && v2;
-             break;
-
-           case BINOP_LOGICAL_OR:
-             v = v1 || v2;
-             break;
-
            case BINOP_MIN:
              v = v1 < v2 ? v1 : v2;
              break;