Added gitignore entries needed to ignore derived objects generated from full build...
[bash.git] / tests / func3.sub
blob9d3d06943088a40aa24519088fac34022bca2ba3
2 # test some posix-mode-specific function behavior
4 set -o posix
5 func()
7         return 5
10 myfunction () {
11     var=20 return
13 var=10
14 echo expect 5 10
15 func
16 echo $? $var
18 myfunction
19 echo expect 20
20 echo $var
22 echo expect 5 20
23 func
24 echo $? $var
26 echo expect 5 30
27 var=30 func
28 echo $? $var
30 : ${TMPDIR:=/tmp}
31 TMPFILE=$TMPDIR/func3.sub.$$
33 rm -f $TMPFILE
34 echo 'var=40 return 2' > $TMPFILE
36 # test the behavior of `return' and preceding variable assignments here
37 # because it's convenient
38 var=10
39 echo expect 2 40
40 . $TMPFILE
41 echo $? $var
43 rm -f $TMPFILE
45 #set -o posix
46 var=0
47 func()
49         var=20 return 5
52 echo expect 5 20
53 var=30 func
54 echo $? $var