1# $FreeBSD$ 2 3f() { return $1; } 4 5[ `f 42; { cat; } <<EOF 6$? 7EOF 8` = 42 ] || echo compound command bad 9 10[ `f 42; (cat) <<EOF 11$? 12EOF 13` = 42 ] || echo subshell bad 14 15long=`printf %08192d 0` 16 17[ `f 42; { cat; } <<EOF 18$long.$? 19EOF 20` = $long.42 ] || echo long compound command bad 21 22[ `f 42; (cat) <<EOF 23$long.$? 24EOF 25` = $long.42 ] || echo long subshell bad 26