Dead
[official-gcc.git] / gomp-20050608-branch / gcc / testsuite / g++.dg / opt / pr24665.C
blob646642c4986f60e14a66596275b83a25cdcff616
1 // { dg-do compile }
2 // { dg-options "-O2" }
4 typedef unsigned long T;
5 typedef volatile T* const hwreg_t;
6 struct RegisterLayout
8     T intmask;
9 };
10 struct Controller_t
12     Controller_t();
13     inline void
14     disableInterrupt()
15     {
16         *mpMaskRegister = 0;
17     };
18     static hwreg_t mpMaskRegister;
21 extern char SimulatedRegisters[];
23 hwreg_t Controller_t::mpMaskRegister
24   = &(reinterpret_cast<volatile RegisterLayout*>(SimulatedRegisters))->intmask;
26 Controller_t::Controller_t()
28     disableInterrupt();