summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.maps/foreach_fail.stp
blob: a371c0c87923447d895a32f357b5e6b8bd57f15a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# modifying maps while in a foreach should produce a compilation error.

global foo

probe begin {
	for (i=0;i<11;i++)
		foo[i] = i*i 	

	foreach (i in foo)
	 	printf("foo[%d] = %d\n", i, foo[i])

	foreach (i in foo)
	 	foo[i]++
	printf("\n")
	foreach (i in foo)
	 	printf("foo[%d] = %d\n", i, foo[i])

	exit()
}