diff options
author | Siva Chandra <sivachandra@chromium.org> | 2013-12-27 12:20:59 -0800 |
---|---|---|
committer | Siva Chandra <sivachandra@chromium.org> | 2014-01-13 17:35:56 -0800 |
commit | b5b08fb4ffa53ec088f8ad865bee0fd6edb2906f (patch) | |
tree | 6235384f2a58a63987bc6d661390350c178730fa /gdb/value.h | |
parent | 13aaf454542c1028a033ac836d7a0d47c63a7029 (diff) | |
download | gdb-b5b08fb4ffa53ec088f8ad865bee0fd6edb2906f.zip gdb-b5b08fb4ffa53ec088f8ad865bee0fd6edb2906f.tar.gz gdb-b5b08fb4ffa53ec088f8ad865bee0fd6edb2906f.tar.bz2 |
Use bitpos and type to lookup a gdb.Field object when its name is 'None'.
PR python/15464
PR python/16113
* valops.c (value_struct_elt_bitpos): New function
* py-type.c (convert_field): Set 'name' attribute of a gdb.Field
object to 'None' if the field name is an empty string ("").
* python/py-value.c (valpy_getitem): Use 'bitpos' and 'type'
attribute to look for a field when 'name' is 'None'.
(get_field_type): New function
testsuite/
* gdb.python/py-type.c: Enhance test case.
* gdb.python/py-value-cc.cc: Likewise
* gdb.python/py-type.exp: Add new tests.
* gdb.python/py-value-cc.exp: Likewise
Diffstat (limited to 'gdb/value.h')
-rw-r--r-- | gdb/value.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/value.h b/gdb/value.h index 5924b2f..f846669 100644 --- a/gdb/value.h +++ b/gdb/value.h @@ -670,6 +670,11 @@ extern struct value *value_struct_elt (struct value **argp, const char *name, int *static_memfuncp, const char *err); +extern struct value *value_struct_elt_bitpos (struct value **argp, + int bitpos, + struct type *field_type, + const char *err); + extern struct value *value_aggregate_elt (struct type *curtype, char *name, struct type *expect_type, |