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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.benjamin/] [16567.C] - Diff between revs 305 and 338

Only display areas with differences | Details | Blame | View Log

Rev 305 Rev 338
// { dg-do assemble  }
// { dg-do assemble  }
// 981203 bkoz
// 981203 bkoz
// g++/16567
// g++/16567
typedef bool Bool;
typedef bool Bool;
typedef unsigned char           Uint8;
typedef unsigned char           Uint8;
typedef unsigned short          Uint16;
typedef unsigned short          Uint16;
typedef unsigned int            Uint32;
typedef unsigned int            Uint32;
enum e_ms  { third = 3, fourth = 4 };
enum e_ms  { third = 3, fourth = 4 };
struct bitmask {
struct bitmask {
  Uint8* anon1;
  Uint8* anon1;
  Uint32 anon2;
  Uint32 anon2;
  Uint8 anon3;
  Uint8 anon3;
  Uint8 here: 2;
  Uint8 here: 2;
  Uint8 anon4: 2;
  Uint8 anon4: 2;
  Uint8 anon5: 4;
  Uint8 anon5: 4;
};
};
struct control {
struct control {
  Uint8 foo_1();
  Uint8 foo_1();
};
};
inline Uint8 foo_2(bitmask* p) {
inline Uint8 foo_2(bitmask* p) {
   return p->here;
   return p->here;
}
}
inline Uint8 control::foo_1() {
inline Uint8 control::foo_1() {
   return foo_2((bitmask*) this);
   return foo_2((bitmask*) this);
}
}
void foo(void) {
void foo(void) {
  control obj;
  control obj;
  control *fp = &obj;
  control *fp = &obj;
  e_ms result;
  e_ms result;
  result = (e_ms) fp->foo_1; // { dg-error "" } // ERROR -
  result = (e_ms) fp->foo_1; // { dg-error "" } // ERROR -
}
}
 
 

powered by: WebSVN 2.1.0

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