// section 6.7.2.1
struct s {int n; double d[];};
void f(){
	sizeof(struct s) >= (unsigned)&((struct s *)0)->d;
}

// section 6.7.2.3
struct node {
	int n;
	struct node *left, *right;
};

typedef struct node2 node2;
struct node2 {
	int n;
	node2 *left, *right;
};

typedef struct node3 {
	int n;
	struct node3 *left, *right;
} node3;
