use warnings; use strict; use 5.10.0; my $ext = 'jpg'; given ($ext) { when (qw/jpeg jpg png/) { print "ok\n"; } default { print "not ok\n"; } } #### Useless use of a constant (jpeg) in void context at Useless use of a constant (jpg) in void context at not ok #### perl -MO=Deparse given.pl Useless use of a constant (jpeg) in void context at Useless use of a constant (jpg) in void context at given.pl syntax OK sub BEGIN { use warnings; use strict 'refs'; require 5.10.0; } use warnings; use strict 'refs'; BEGIN { $^H{'feature_say'} = q(1); $^H{'feature_state'} = q(1); $^H{'feature_switch'} = q(1); } my $ext = 'jpg'; given ($ext) { when ('???', '???', 'png') { print "ok\n"; } default { print "not ok\n"; } } #### when ([qw/jpeg jpg png/]) {