OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [testsuite/] [g++.dg/] [torture/] [pr38745.C] - Diff between revs 301 and 384

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;
}
}
 
 

powered by: WebSVN 2.1.0

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