base: Add a static assert to check bit union ranges
authorAndreas Sandberg <Andreas.Sandberg@ARM.com>
Tue, 26 Aug 2014 14:13:28 +0000 (10:13 -0400)
committerAndreas Sandberg <Andreas.Sandberg@ARM.com>
Tue, 26 Aug 2014 14:13:28 +0000 (10:13 -0400)
commit61b8d5e4e4b27010f5dd757a34e7295bb5dd10ff
tree04092d104f18cd22dc58214fed8bf847d07d6844
parenta3d3eb0ff777e0580aa30f52f31958a090cbe3af
base: Add a static assert to check bit union ranges

If a bit field in a bit union specified as Bitfield<LSB, MSB> instead
of Bitfield<MSB, LSB> the code silently fails and the field is read as
zero. This changeset introduces a static assert that tests, at compile
time, that the bit order is correct.
src/base/bitunion.hh