/* Test.C features */

struct Thing {
	int x;
	int y;
	int z; };
	
struct Thingies {
	struct Thingies *link;
	int length;
	int maxLength;
	struct Thing things[0];
	struct Thing moreThings[10];
        };

struct Thing *p;
struct Thingies *thingies;
int xxx;
int i, j;

Test() {
	p = thingies->moreThings;
	p = &thingies->moreThings[0];
	xxx = sizeof(struct Thing);
	xxx = p[3].x;
	xxx=thingies->length;
	xxx=thingies->things[3].x;
	xxx=thingies->moreThings[3].x;
	thingies->length=xxx;
	thingies->things[3].x=xxx;
	thingies->moreThings[3].x=xxx;
	for (i = 0; i < 8; i += 1) {
		for (j = 0; j < 9; j++) {
			xxx += 1;
			goto out;
			};
		};
	xxx += 1;
out:
	xxx++;
	++xxx;
       };