diff options
author | Artemiy Volkov <artemiyv@acm.org> | 2017-03-20 13:47:30 -0700 |
---|---|---|
committer | Keith Seitz <keiths@redhat.com> | 2017-03-20 13:47:30 -0700 |
commit | f9aeb8d499fa12610610dc19618230304c698f6c (patch) | |
tree | 47e6b6136934d2281d1b3e4c1fb0253877b8a0f9 /gdb/eval.c | |
parent | 51457a05780da82b5321a1574caed95ac0e6923e (diff) | |
download | fsf-binutils-gdb-f9aeb8d499fa12610610dc19618230304c698f6c.zip fsf-binutils-gdb-f9aeb8d499fa12610610dc19618230304c698f6c.tar.gz fsf-binutils-gdb-f9aeb8d499fa12610610dc19618230304c698f6c.tar.bz2 |
Add definitions for rvalue reference types
This patch introduces preliminal definitions regarding C++11 rvalue references
to the gdb type system. In addition to an enum type_code entry, a field in
struct type and an accessor macro for that which are created similarly to the
lvalue references counterparts, we also introduce a TYPE_REFERENCE convenience
macro used to check for both kinds of references simultaneously as they are
equivalent in many contexts.
gdb/Changelog
PR gdb/14441
* gdbtypes.h (enum type_code) <TYPE_CODE_RVALUE_REF>: New constant.
(TYPE_IS_REFERENCE): New macro.
(struct type): Add rvalue_reference_type field.
(TYPE_RVALUE_REFERENCE_TYPE): New macro.
Diffstat (limited to 'gdb/eval.c')
0 files changed, 0 insertions, 0 deletions