xref: /illumos-gate/usr/src/test/util-tests/tests/awk/syn/nastyparm.awk (revision e6d6c189fa3a95d7aa27bbe0aeacf7c1a6b57c8c)
1*e6d6c189SCody Peter Mellofunction biz(baz, bar)
2*e6d6c189SCody Peter Mello{
3*e6d6c189SCody Peter Mello	print baz, bar
4*e6d6c189SCody Peter Mello}
5*e6d6c189SCody Peter Mello
6*e6d6c189SCody Peter Mellofunction buz(baz, bar)
7*e6d6c189SCody Peter Mello{
8*e6d6c189SCody Peter Mello	print length(baz), bar
9*e6d6c189SCody Peter Mello}
10*e6d6c189SCody Peter Mello
11*e6d6c189SCody Peter Mellofunction buz2(baz, baz1, bar, baz2)
12*e6d6c189SCody Peter Mello{
13*e6d6c189SCody Peter Mello	print length(baz), length(baz1), bar, length(baz2)
14*e6d6c189SCody Peter Mello	baz2[0] = "baz2"
15*e6d6c189SCody Peter Mello#	baz[0] = "baz"	# fatal
16*e6d6c189SCody Peter Mello}
17*e6d6c189SCody Peter Mello
18*e6d6c189SCody Peter Mellofunction buz3(baz)
19*e6d6c189SCody Peter Mello{
20*e6d6c189SCody Peter Mello	buz2(baz, baz, split("abc", baz, ""), baz)
21*e6d6c189SCody Peter Mello}
22*e6d6c189SCody Peter Mello
23*e6d6c189SCody Peter Mello
24*e6d6c189SCody Peter MelloBEGIN {
25*e6d6c189SCody Peter Mello	biz(foo, foo != "")
26*e6d6c189SCody Peter Mello
27*e6d6c189SCody Peter Mello	biz(fy, fy = "fy")
28*e6d6c189SCody Peter Mello
29*e6d6c189SCody Peter Mello	biz(fi = 10, fi = 20)
30*e6d6c189SCody Peter Mello	print fi
31*e6d6c189SCody Peter Mello
32*e6d6c189SCody Peter Mello	buz(a, split("abc", a, ""))
33*e6d6c189SCody Peter Mello
34*e6d6c189SCody Peter Mello	buz2(c, c, split("abc", c, ""), c)
35*e6d6c189SCody Peter Mello	print c[0], length(c)
36*e6d6c189SCody Peter Mello
37*e6d6c189SCody Peter Mello	buz3(d)
38*e6d6c189SCody Peter Mello	print d[0], length(d)
39*e6d6c189SCody Peter Mello
40*e6d6c189SCody Peter Mello	biz(b, split("abc", b, ""))
41*e6d6c189SCody Peter Mello}
42