typedef int TD;
extern struct TTT {};

struct S {
	int m1:3, m2:4;
	int :2;
	int :3, :4;
	int m3;
	int m4, m5, m6;
	int *m7, *m8, *m9;
	__extension__ int (*m10)();
	__extension__ int *(*m11)(int);
//	TD (TD);

// Cforall declarations

	* int m12, m13;
	* [ * int ] (int) m14;

// C anonymous declarations (padding)

	int :4;
	int :4, :6;

// Cforall anonymous declarations (padding)

	int @;
	TD @;
	int @, @, @;
	int * @ , @, @;
	int * @, * @, * @;
	* int @, @, @;
	struct TTT @;
	TTT @, @;
	int @ :4, @ :6;
	* int @, @;
	int (*@)();
	int (*@)(int), (*@)(int);
	* [int](int) @, @;
	int (**@)( int );
	* * [int](int) @;

// C aggregate open declarations

	__extension__ union { int i; };
	struct T { int k; };

// Cforall forward declaration

	struct PPP;
	__extension__ struct QQQ;

// C useless declarations

	int;
	TD;
	unsigned int;
	__extension__ long double;
	_Complex;
	double _Complex;
	volatile zero_t;
	const one_t;
	S;
	.S;
	S.T;
	.S.T;
	forall( otype S, otype T ) struct W {
		struct X {};
	};
	W(int);
	W(int).X;
};

struct S s;

// Cforall Plan 9 declarations

struct UUU {};
extern struct SSS {
	inline struct WWW {};
	inline UUU;
	inline UUU *, **;
	inline UUU (*)( int p );
	inline int;
	inline int *;
	inline * int;
	inline int (*)( int p );
	inline * [int](int p);
};

union U {
	[5] int m1;
	int m2[5];
	* int m3;
	int *m4;
} u;

// Local Variables: //
// tab-width: 4 //
// End: //
