URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.dg/] [opt/] [pr24665.C] - Rev 318
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