diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2010-10-15 17:48:40 +0000 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2010-10-15 17:48:40 +0000 |
commit | 7e9d52e9df72f3dd3a925e1527104318658d8451 (patch) | |
tree | 783ded0b6142a6d2ab0f8e79926121e15f53bf9a /gdb/gdbtypes.h | |
parent | 6bb53786952433bfcc34ac896a90a4f124c67811 (diff) | |
download | gdb-7e9d52e9df72f3dd3a925e1527104318658d8451.tar.gz |
gdb/
PR exp/12117
* gdbtypes.c (check_typedef): Clean up function comment.
Keep track of instance flags as we strip typedefs and create a new
type to preserve them if necessary.
* gdbtypes.h (type) <instance_flags>: Extend the comment.
gdb/testsuite/
PR exp/12117
* gdb.cp/ptype-cv-cp.cc: New file.
* gdb.cp/ptype-cv-cp.exp: New file.
Diffstat (limited to 'gdb/gdbtypes.h')
-rw-r--r-- | gdb/gdbtypes.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/gdb/gdbtypes.h b/gdb/gdbtypes.h index 87defcd0a8e..e4dac492ea9 100644 --- a/gdb/gdbtypes.h +++ b/gdb/gdbtypes.h @@ -623,7 +623,14 @@ struct type struct type *chain; /* Flags specific to this instance of the type, indicating where - on the ring we are. */ + on the ring we are. + + For TYPE_CODE_TYPEDEF the flags of the typedef type should be binary + or-ed with the target type, with a special case for address class and + space class. For example if this typedef does not specify any new + qualifiers, TYPE_INSTANCE_FLAGS is 0 and the instance flags are + completely inherited from the target type. No qualifiers can be cleared + by the typedef. See also check_typedef. */ int instance_flags; /* Length of storage for a value of this type. This is what |