# New Ticket Created by Paweł Pabian # Please include the string: [perl #112304] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=112304 >
OS X 10.7.3, XCode Version 4.3.2 (4E2002) from App Store. Places where warnings occur: bind.c:311:29: warning: '&&' within '||' [-Wlogical-op-parentheses] if (desired_native == 0 && orig_bv.type == BIND_VAL_OBJ || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ bind.c:311:29: note: place parentheses around the '&&' expression to silence this warning if (desired_native == 0 && orig_bv.type == BIND_VAL_OBJ || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind.c:312:53: warning: '&&' within '||' [-Wlogical-op-parentheses] desired_native == SIG_ELEM_NATIVE_INT_VALUE && orig_bv.type == BIND_VAL_INT || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind.c:312:53: note: place parentheses around the '&&' expression to silence this warning desired_native == SIG_ELEM_NATIVE_INT_VALUE && orig_bv.type == BIND_VAL_INT || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind.c:313:53: warning: '&&' within '||' [-Wlogical-op-parentheses] desired_native == SIG_ELEM_NATIVE_NUM_VALUE && orig_bv.type == BIND_VAL_NUM || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind.c:313:53: note: place parentheses around the '&&' expression to silence this warning desired_native == SIG_ELEM_NATIVE_NUM_VALUE && orig_bv.type == BIND_VAL_NUM || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind.c:314:53: warning: '&&' within '||' [-Wlogical-op-parentheses] desired_native == SIG_ELEM_NATIVE_STR_VALUE && orig_bv.type == BIND_VAL_STR) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind.c:314:53: note: place parentheses around the '&&' expression to silence this warning desired_native == SIG_ELEM_NATIVE_STR_VALUE && orig_bv.type == BIND_VAL_STR) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind.c:1100:64: warning: '&&' within '||' [-Wlogical-op-parentheses] if ((param->flags & SIG_ELEM_NATIVE_INT_VALUE) && got_prim != BIND_VAL_INT || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ bind.c:1100:64: note: place parentheses around the '&&' expression to silence this warning if ((param->flags & SIG_ELEM_NATIVE_INT_VALUE) && got_prim != BIND_VAL_INT || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ bind.c:1101:64: warning: '&&' within '||' [-Wlogical-op-parentheses] (param->flags & SIG_ELEM_NATIVE_NUM_VALUE) && got_prim != BIND_VAL_NUM || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ bind.c:1101:64: note: place parentheses around the '&&' expression to silence this warning (param->flags & SIG_ELEM_NATIVE_NUM_VALUE) && got_prim != BIND_VAL_NUM || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ bind.c:1102:64: warning: '&&' within '||' [-Wlogical-op-parentheses] (param->flags & SIG_ELEM_NATIVE_STR_VALUE) && got_prim != BIND_VAL_STR) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ bind.c:1102:64: note: place parentheses around the '&&' expression to silence this warning (param->flags & SIG_ELEM_NATIVE_STR_VALUE) && got_prim != BIND_VAL_STR) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ multidispatch.c:670:52: warning: '&&' within '||' [-Wlogical-op-parentheses] if ((type_flags & TYPE_NATIVE_INT) && got_prim != BIND_VAL_INT || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ multidispatch.c:670:52: note: place parentheses around the '&&' expression to silence this warning if ((type_flags & TYPE_NATIVE_INT) && got_prim != BIND_VAL_INT || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ multidispatch.c:671:52: warning: '&&' within '||' [-Wlogical-op-parentheses] (type_flags & TYPE_NATIVE_NUM) && got_prim != BIND_VAL_NUM || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ multidispatch.c:671:52: note: place parentheses around the '&&' expression to silence this warning (type_flags & TYPE_NATIVE_NUM) && got_prim != BIND_VAL_NUM || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ multidispatch.c:672:52: warning: '&&' within '||' [-Wlogical-op-parentheses] (type_flags & TYPE_NATIVE_STR) && got_prim != BIND_VAL_STR) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ multidispatch.c:672:52: note: place parentheses around the '&&' expression to silence this warning (type_flags & TYPE_NATIVE_STR) && got_prim != BIND_VAL_STR) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ multidispatch.c:980:52: warning: '&&' within '||' [-Wlogical-op-parentheses] if ((type_flags & TYPE_NATIVE_INT) && got_prim != BIND_VAL_INT || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ multidispatch.c:980:52: note: place parentheses around the '&&' expression to silence this warning if ((type_flags & TYPE_NATIVE_INT) && got_prim != BIND_VAL_INT || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ multidispatch.c:981:52: warning: '&&' within '||' [-Wlogical-op-parentheses] (type_flags & TYPE_NATIVE_NUM) && got_prim != BIND_VAL_NUM || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ multidispatch.c:981:52: note: place parentheses around the '&&' expression to silence this warning (type_flags & TYPE_NATIVE_NUM) && got_prim != BIND_VAL_NUM || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ multidispatch.c:982:52: warning: '&&' within '||' [-Wlogical-op-parentheses] (type_flags & TYPE_NATIVE_STR) && got_prim != BIND_VAL_STR) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ multidispatch.c:982:52: note: place parentheses around the '&&' expression to silence this warning (type_flags & TYPE_NATIVE_STR) && got_prim != BIND_VAL_STR) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~