1 #include <string.h>
2 
foo(int * BM_tab,int j)3 void foo (int *BM_tab, int j)
4 {
5   int *BM_tab_base;
6 
7   BM_tab_base = BM_tab;
8   BM_tab += 0400;
9   while (BM_tab_base != BM_tab)
10     {
11       *--BM_tab = j;
12       *--BM_tab = j;
13       *--BM_tab = j;
14       *--BM_tab = j;
15     }
16 }
17 
main()18 int main ()
19 {
20   int BM_tab[0400];
21   memset (BM_tab, 0, sizeof (BM_tab));
22   foo (BM_tab, 6);
23   if (BM_tab[0] != 6)
24     abort ();
25   return 0;
26 }
27