Fix conditions in creating a bitfield.
authorWalfred Tedeschi <walfred.tedeschi@intel.com>
Tue, 19 Nov 2013 12:19:30 +0000 (12:19 +0000)
committerWalfred Tedeschi <walfred.tedeschi@intel.com>
Wed, 20 Nov 2013 13:42:49 +0000 (14:42 +0100)
commit57803a3c60f399772907ac306f6eefd9fc83fb15
tree0ef27e0102fbefd1efef6f0443d200cd0b8257c4
parent87b8eed7fb7040a67d3f7317258795bdd258612b
Fix conditions in creating a bitfield.

Bitfields are represented by intervals [start, begin]. It means that for an
interval comprised by only one  bit start and end will be equal.
The present condition does not always hold. On the other hand in target-description.c
(tdesc_gdb_type) bitfield is created when "f->type" is null. The routine
maint_print_maint_print_c_tdesc_cmd is modified to follow the same strategy.

2013-11-20  Walfred Tedeschi  <walfred.tedeschi@intel.com>

* target-descriptions.c (maint_print_maint_print_c_tdesc_cmd):
Modified logic of creating a bitfield to be in sync with
tdesc_gdb_type.

testsuite/
* gdb.xml/maint_print_struct.xml (bitfield): Added bitfield having
start and end equal 0.

Change-Id: I8c62db049995f0c0c30606d9696b86afe237cbb9
gdb/ChangeLog
gdb/target-descriptions.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.xml/maint_print_struct.xml