URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 297 |
Rev 384 |
/* Origin: Joseph Myers <jsm28@cam.ac.uk>. */
|
/* Origin: Joseph Myers <jsm28@cam.ac.uk>. */
|
/* As an extension, GCC allows a struct or union to be cast to its own
|
/* 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.
|
type, but failed to allow this when a typedef was involved.
|
Reported as PR c/2735 by <cowan@ccil.org>. */
|
Reported as PR c/2735 by <cowan@ccil.org>. */
|
union u { int i; };
|
union u { int i; };
|
typedef union u uu;
|
typedef union u uu;
|
union u a;
|
union u a;
|
uu b;
|
uu b;
|
|
|
void
|
void
|
foo (void)
|
foo (void)
|
{
|
{
|
a = (union u) b;
|
a = (union u) b;
|
a = (uu) b;
|
a = (uu) b;
|
b = (union u) a;
|
b = (union u) a;
|
b = (uu) a;
|
b = (uu) a;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.