typedef int T;

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

// Cforall extensions

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

// errors

//    void f(void);
};

struct S s;

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

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