// { dg-module-do run }
// { dg-additional-options "-fmodules-ts" }
import bob;
int main ()
{
  X ary[10];
  X::iter iter;
  unsigned ix;
  for (ix = 10, iter = ary; ix--; iter++)
    iter->set (ix);
  for (ix = 10; ix--;)
    if (ary[ix] + ix != 9)
      return 1;
  
  return 0;
}