1*99451b44SJordan Rupprecht #include <map>
2*99451b44SJordan Rupprecht 
3*99451b44SJordan Rupprecht #define intint_map std::map<int, int>
4*99451b44SJordan Rupprecht 
5*99451b44SJordan Rupprecht int g_the_foo = 0;
6*99451b44SJordan Rupprecht 
thefoo_rw(int arg=1)7*99451b44SJordan Rupprecht int thefoo_rw(int arg = 1)
8*99451b44SJordan Rupprecht {
9*99451b44SJordan Rupprecht 	if (arg < 0)
10*99451b44SJordan Rupprecht 		arg = 0;
11*99451b44SJordan Rupprecht 	if (!arg)
12*99451b44SJordan Rupprecht 		arg = 1;
13*99451b44SJordan Rupprecht 	g_the_foo += arg;
14*99451b44SJordan Rupprecht 	return g_the_foo;
15*99451b44SJordan Rupprecht }
16*99451b44SJordan Rupprecht 
main()17*99451b44SJordan Rupprecht int main()
18*99451b44SJordan Rupprecht {
19*99451b44SJordan Rupprecht     intint_map ii;
20*99451b44SJordan Rupprecht 
21*99451b44SJordan Rupprecht     for (int i = 0; i < 15; i++)
22*99451b44SJordan Rupprecht     {
23*99451b44SJordan Rupprecht         ii[i] = i + 1;
24*99451b44SJordan Rupprecht         thefoo_rw(i); // break here
25*99451b44SJordan Rupprecht     }
26*99451b44SJordan Rupprecht 
27*99451b44SJordan Rupprecht     ii.clear();
28*99451b44SJordan Rupprecht 
29*99451b44SJordan Rupprecht     for (int j = 0; j < 15; j++)
30*99451b44SJordan Rupprecht     {
31*99451b44SJordan Rupprecht         ii[j] = j + 1;
32*99451b44SJordan Rupprecht         thefoo_rw(j); // break here
33*99451b44SJordan Rupprecht     }
34*99451b44SJordan Rupprecht 
35*99451b44SJordan Rupprecht     return 0;
36*99451b44SJordan Rupprecht }
37