+# Test that scalar context is forced for require
+
+write_file('bleah.pm', <<'**BLEAH**'
+print "not " if !defined wantarray || wantarray ne '';
+print "ok $i - require() context\n";
+1;
+**BLEAH**
+);
+ delete $INC{"bleah.pm"}; ++$::i;
+$foo = eval q{require bleah}; delete $INC{"bleah.pm"}; ++$::i;
+@foo = eval q{require bleah}; delete $INC{"bleah.pm"}; ++$::i;
+ eval q{require bleah}; delete $INC{"bleah.pm"}; ++$::i;
+ eval q{$_=$_+2;require bleah}; delete $INC{"bleah.pm"}; ++$::i;
+$foo = eval {require bleah}; delete $INC{"bleah.pm"}; ++$::i;
+@foo = eval {require bleah}; delete $INC{"bleah.pm"}; ++$::i;
+ eval {require bleah};