# 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()
}