[Bug c++/38818] C++ bitfield static initialisation problem

2009-01-12 Thread john dot spelis at 3dlabs dot com
--- Comment #2 from john dot spelis at 3dlabs dot com 2009-01-12 22:16 --- Subject: Re: C++ bitfield static initialisation problem Thank you. (I'm suitably humbled). Cheers On 12 Jan 2009, pinskia at gcc dot gnu dot org wrote: > > > --- Comment #1 from pinskia at gcc dot gnu

[Bug c++/38818] C++ bitfield static initialisation problem

2009-01-12 Thread pinskia at gcc dot gnu dot org
--- Comment #1 from pinskia at gcc dot gnu dot org 2009-01-12 21:37 --- *(unsigned long *)this=l; You are violating C/C++ aliasing rules which invokes undefined behavior as you are accessing a giChannelTiming as a unsigned long. Either use -fno-strict-aliasing or memcpy or unions or th