diff options
author | Father Chrysostomos <sprout@cpan.org> | 2010-11-30 05:54:23 -0800 |
---|---|---|
committer | Father Chrysostomos <sprout@cpan.org> | 2010-11-30 08:43:28 -0800 |
commit | 6b7c6d9593471bad3cd6ea2eb3e51ebf08acad3a (patch) | |
tree | 5e1f08931d926c67334b73e06a730d049533a0ed /t | |
parent | d9a4b459f94297889956ac3adc42707365f274c2 (diff) | |
download | perl-6b7c6d9593471bad3cd6ea2eb3e51ebf08acad3a.tar.gz |
[perl #77762] Constant assignment warning
With this patch:
$ ./perl -we 'sub A () {1}; if (0) {my $foo = A or die}'
$ ./perl -we 'sub A () {1}; if (0) {my $foo = 1 or die}'
Found = in conditional, should be == at -e line 1.
Since the value of a constant may not be known at the time the program
is written, it should be perfectly acceptable to do a constant assign-
ment in a conditional.
Diffstat (limited to 't')
-rw-r--r-- | t/lib/warnings/op | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/t/lib/warnings/op b/t/lib/warnings/op index 962ff5879f..e596e7918a 100644 --- a/t/lib/warnings/op +++ b/t/lib/warnings/op @@ -106,6 +106,14 @@ EXPECT Found = in conditional, should be == at - line 3. ######## # op.c +use warnings 'syntax' ; +use constant foo => 1; +1 if $a = foo ; +no warnings 'syntax' ; +1 if $a = foo ; +EXPECT +######## +# op.c my (@foo, %foo); %main::foo->{"bar"}; %foo->{"bar"}; |