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.5.1/] [gcc/] [testsuite/] [g++.dg/] [opt/] [pr24665.C] - Rev 378
Go to most recent revision | Compare with Previous | Blame | View Log
// { dg-do compile }
// { dg-options "-O2" }
typedef unsigned long T;
typedef volatile T* const hwreg_t;
struct RegisterLayout
{
T intmask;
};
struct Controller_t
{
Controller_t();
inline void
disableInterrupt()
{
*mpMaskRegister = 0;
};
static hwreg_t mpMaskRegister;
};
extern char SimulatedRegisters[];
hwreg_t Controller_t::mpMaskRegister
= &(reinterpret_cast<volatile RegisterLayout*>(SimulatedRegisters))->intmask;
Controller_t::Controller_t()
{
disableInterrupt();
}
Go to most recent revision | Compare with Previous | Blame | View Log