#include <stdio.h>
#include <stdlib.h>
int main (int argc, char **argv)
{
  int k, q;

  int _test(int *x) {
#define test(x) _test(&x)
#define x (*x)
    int J;
    for (J = 1; J != 10+1; J += 1)
    {
      fprintf (stdout, "%d\n", J);
    }
    return x = J;
  }

  fprintf(stdout, "test() -> %d\n", k=test(q));

  int dynamic[k];

  dynamic[0] = 123;
  dynamic[k-1] = 999;

  fprintf(stdout, "q=%d, dynamic[0]+dynamic[k-1] -> %d\n", q, dynamic[0]+dynamic[k-1]);

  exit (0);

  return (0);
#undef test
}