/* tc.c
   L. Stewart March 29, 1982  2:40 PM

   Discover stack frame format

 */

int i;
int i1, i2, i3, i4, i5;

main() {
  i = 0;  /* identifiable statement */
  a0();    /* procedure call with no arguments */
  i = 1;
  a1(i1);
  i = 2;
  a2(i1, i2);
  i = 3;
  a3(i1, i2, i3);
  i = 4;
  a4(i1, i2, i3, i4);
  i = 5;
  a5(i1, i2, i3, i4, i5);
  i = 0;
  };

a0() {
  i = 0;
  };

a1(ag1)
int ag1;
  {
  i = 0;
  };

a2(ag1, ag2)
int ag1, ag2;
  {
  i = 0;
  };

a3(ag1, ag2, ag3)
int ag1, ag2, ag3;
  {
  i = 0;
  };

a4(ag1, ag2, ag3, ag4)
int ag1, ag2, ag3, ag4;
  {
  i = 0;
  };

a5(ag1, ag2, ag3, ag4, ag5)
int ag1, ag2, ag3, ag4, ag5;
  {
  i = 0;
  };

loc0()
  {
  i = 0;
  };

loc1()
  {
  int la1;
  la1 = 1;
  };

loc2()
  {
  int la1, la2;
  la1 = 1;
  la2 = 2;
  };

loc3()
  {
  int la1, la2, la3;
  la1 = 1;
  la2 = 2;
  la3 = 3;
  };

loc4()
  {
  int la1, la2, la3, la4;
  la1 = 1;
  la2 = 2;
  la3 = 3;
  la4 = 4;
  };

a5loc5(ag1, ag2, ag3, ag4, ag5)
int ag1, ag2, ag3, ag4, ag5;
  {
  int la1, la2, la3, la4, la5;
  la1 = ag1;
  la2 = ag2;
  la3 = ag3;
  la4 = ag4;
  la5 = ag5;
  };