むしろ、Solaris で set -u の時 "$@" がおかしくなるのは
Solarisのバグだと思うぞ。

そもそも set -u なんてすることは滅多にないし、そういう意味でも "$@" 推奨。