Add definitions for rvalue reference types
authorArtemiy Volkov <artemiyv@acm.org>
Mon, 20 Mar 2017 20:47:30 +0000 (13:47 -0700)
committerKeith Seitz <keiths@redhat.com>
Mon, 20 Mar 2017 20:47:30 +0000 (13:47 -0700)
commitf9aeb8d499fa12610610dc19618230304c698f6c
tree47e6b6136934d2281d1b3e4c1fb0253877b8a0f9
parent51457a05780da82b5321a1574caed95ac0e6923e
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.
gdb/ChangeLog
gdb/gdbtypes.h
This page took 0.026975 seconds and 4 git commands to generate.