main:
	proc options(main);
	dcl
		i fixed,
		(x, y, z(3)) label;
	x = lab1;
	y = x;

	go to lab1;
	go to x;
	go to y;

	call p(lab2);

		do i = 1 to 3;
		z(i) = c(1);
		end;

	i = 2;
	go to z(i);
	go to c(i);

	c(1):;
	c(2):;
	c(3):;

	lab1:;
	lab2:;

	p:
		proc(g);
		dcl
			g label;
		go to g;
		end p;
	end main;
