URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.dg/] [init/] [copy5.C] - Rev 154
Compare with Previous | Blame | View Log
// { dg-options "-O2" }
struct BOOL {
int nVal:1, bSet:1;
BOOL (int i) : nVal(i!=0), bSet(1) {}
};
struct Fill {
void *d;
Fill() : d(0) {}
Fill( const Fill& ) {}
};
struct SvMetaSlot {
Fill aGroupId;
BOOL a8;
SvMetaSlot() :
a8(1) {}
SvMetaSlot* MakeClone() const;
};
SvMetaSlot* SvMetaSlot::MakeClone() const { return new SvMetaSlot( *this ); }
extern "C" void abort(void);
int main()
{
SvMetaSlot s; SvMetaSlot s2(s);
if (s.a8.bSet != s2.a8.bSet)
abort ();
return 0;
}