Warn about list assignment to $[, as in "($[)=1", in addition to scalar
assignment such as "$[=1".
if (PL_eval_start)
PL_eval_start = 0;
else if (left->op_type == OP_CONST) {
+ deprecate("assignment to $[");
/* FIXME for MAD */
/* Result of assignment is always 1 (or we'd be dead already) */
return newSVOP(OP_CONST, 0, newSViv(1));
########
# op.c
$[ = 1;
+($[) = 1;
use warnings 'deprecated';
$[ = 2;
+($[) = 2;
no warnings 'deprecated';
$[ = 3;
+($[) = 3;
EXPECT
Use of assignment to $[ is deprecated at - line 2.
-Use of assignment to $[ is deprecated at - line 4.
+Use of assignment to $[ is deprecated at - line 3.
+Use of assignment to $[ is deprecated at - line 5.
+Use of assignment to $[ is deprecated at - line 6.
########
# op.c
use warnings 'void';