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;
    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;
