OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [torture/] [pr38745.C] - Rev 693

Compare with Previous | Blame | View Log

/* { dg-do compile } */

union u_u16
{
  unsigned short v;
  struct
    {
      unsigned char lo8, hi8;
    } __attribute__ ((__may_alias__)) u;
} __attribute__ ((__may_alias__));
union u_u32
{
  unsigned int v;
  struct
    {
      u_u16 lo16, hi16;
    } u;
} __attribute__ ((__may_alias__));
union u_u64
{
  struct
    {
      u_u32 lo32, hi32;
    } u;
};
struct Record
{
};
long long
UnpackFullKey (Record & rec, const char *&p)
{
  long long c64 = 0;
  (*(u_u16 *) & (*(u_u32 *) & ( *(u_u64*)&c64).u.lo32.v).u.lo16.v).u.hi8 = 1;
  return c64;
}

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.