18 lines
375 B
C
18 lines
375 B
C
/* 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;
|
|
}
|