#!./perl
-# $RCSfile: do.t,v $$Revision: 4.1 $$Date: 92/08/07 18:27:45 $
-
sub foo1
{
ok($_[0]);
return $ok;
}
-print "1..20\n";
+print "1..22\n";
# Test do &sub and proper @_ handling.
$_[0] = 0;
eval qq{ do uc qq(a file that does not exist); };
ok( !$@, "do on a non-existing file, second try" );
+# 6 must be interpreted as a file name here
+ok( (!defined do 6) && $!, "'do 6' : $!" );
+
+# [perl #19545]
+push @t, ($u = (do {} . "This should be pushed."));
+ok( $#t == 0, "empty do result value" );
+
END {
1 while unlink("$$.16", "$$.17", "$$.18");
}