This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Avoid double stringification in pp_complement
authorFather Chrysostomos <sprout@cpan.org>
Tue, 20 Aug 2013 07:17:15 +0000 (00:17 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Tue, 20 Aug 2013 19:50:00 +0000 (12:50 -0700)
commit85b0ee6ec41030ce5cff3c130bacafa371a14cb9
treeb1e405631415d5d44fa8566f366d7d0729da26ee
parent3a6ce63afe9bfc9bf645e0c127824d8426a7ee67
Avoid double stringification in pp_complement

Commit 91bba347 made targets exempt from uninit warnings.  The com-
mit message only says it has something to do with fixing warnings on
bitwise ops.

Commit a1afd1046 worked around that by doing an extra stringifica-
tion before assigning to the target, to produce an uninit warning
on purpose.

As far as I can tell, the only purpose of 91bba347 was to avoid the
warning for ~undef.  (I haven’t actually tried building the commit
before that to confirm.)

In any case, the uninit warning has been long tested for and is now
expected behaviour.

Since I am about to remove the uninit warning exemption for targets,
stop relying on that.

This speed ups the code slightly, as we avoid a double string-
ification.
pp.c