typedef struct {
[switch_is(s2)] union t1 s1;
long *s2; /* error - pointer in struct */
} t2;
void op1([in,switch_is(p2)]union t1 p1,[in]long **p2); /* error */
void op2([in,switch_is(p2)]union t1 p1,[in]char *p2); /* error */
void op3([in,switch_is(p2)]union t1 p1,[in]long p2[10]); /* error */