1251797Sjilles# $FreeBSD$
2251797Sjilles
3251797Sjillesf() {
4251797Sjilles	local "$@"
5251797Sjilles	set -a
6251797Sjilles	x=7
7251797Sjilles	case $- in
8251797Sjilles	*a*) : ;;
9251797Sjilles	*) echo In-function \$- bad
10251797Sjilles	esac
11251797Sjilles	[ "$x" = 7 ] || echo In-function \$x bad
12251797Sjilles}
13251797Sjillesx=1
14251797Sjillescase $- in
15251797Sjilles*a*) echo Initial \$- bad
16251797Sjillesesac
17251797Sjillesf x -
18251797Sjillescase $- in
19251797Sjilles*a*) echo Intermediate \$- bad
20251797Sjillesesac
21251797Sjilles[ "$x" = 1 ] || echo Intermediate \$x bad
22251797Sjillesf - x
23251797Sjillescase $- in
24251797Sjilles*a*) echo Final \$- bad
25251797Sjillesesac
26251797Sjilles[ "$x" = 1 ] || echo Final \$x bad
27