""$@ should expand to an empty string rather than nothing
set -- for i in ""$@ do echo "z${i}z" done
This should print zz.
Fixed in r3992
This should print zz.