1 /* Verify that we can narrow the storage associated with label diffs.  */
2 
foo(int a)3 int foo (int a)
4 {
5   static const short ar[] = { &&l1 - &&l1, &&l2 - &&l1 };
6   void *p = &&l1 + ar[a];
7   goto *p;
8  l1:
9   return 1;
10  l2:
11   return 2;
12 }
13