URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 384 |
/* { dg-do compile } */
|
/* { dg-do compile } */
|
|
|
union u_u16
|
union u_u16
|
{
|
{
|
unsigned short v;
|
unsigned short v;
|
struct
|
struct
|
{
|
{
|
unsigned char lo8, hi8;
|
unsigned char lo8, hi8;
|
} __attribute__ ((__may_alias__)) u;
|
} __attribute__ ((__may_alias__)) u;
|
} __attribute__ ((__may_alias__));
|
} __attribute__ ((__may_alias__));
|
union u_u32
|
union u_u32
|
{
|
{
|
unsigned int v;
|
unsigned int v;
|
struct
|
struct
|
{
|
{
|
u_u16 lo16, hi16;
|
u_u16 lo16, hi16;
|
} u;
|
} u;
|
} __attribute__ ((__may_alias__));
|
} __attribute__ ((__may_alias__));
|
union u_u64
|
union u_u64
|
{
|
{
|
struct
|
struct
|
{
|
{
|
u_u32 lo32, hi32;
|
u_u32 lo32, hi32;
|
} u;
|
} u;
|
};
|
};
|
struct Record
|
struct Record
|
{
|
{
|
};
|
};
|
long long
|
long long
|
UnpackFullKey (Record & rec, const char *&p)
|
UnpackFullKey (Record & rec, const char *&p)
|
{
|
{
|
long long c64 = 0;
|
long long c64 = 0;
|
(*(u_u16 *) & (*(u_u32 *) & ( *(u_u64*)&c64).u.lo32.v).u.lo16.v).u.hi8 = 1;
|
(*(u_u16 *) & (*(u_u32 *) & ( *(u_u64*)&c64).u.lo32.v).u.lo16.v).u.hi8 = 1;
|
return c64;
|
return c64;
|
}
|
}
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.