1 /* Test that SRA produces valid gimple when handling both type punning by means
2    of VCE and creating an access to a union.  */
3 
4 union U {
5   struct something *sth;
6   void *nothing;
7 };
8 
9 void
foo(union U * target,void * p)10 foo (union U *target, void *p)
11 {
12   union U u;
13 
14   u.nothing = p;
15   *target = u;
16   return;
17 }
18