blob: b8d9d5892dabeef7f1b69c4cedbdaf0823a8f1d1 [file] [log] [blame]
/* Origin: Joseph Myers <jsm28@cam.ac.uk>. */
/* As an extension, GCC allows a struct or union to be cast to its own
type, but failed to allow this when a typedef was involved.
Reported as PR c/2735 by <cowan@ccil.org>. */
union u { int i; };
typedef union u uu;
union u a;
uu b;
void
foo (void)
{
a = (union u) b;
a = (uu) b;
b = (union u) a;
b = (uu) a;
}