Add ability to return rvalue reference values from value_ref
authorArtemiy Volkov <artemiyv@acm.org>
Mon, 20 Mar 2017 20:47:41 +0000 (13:47 -0700)
committerKeith Seitz <keiths@redhat.com>
Mon, 20 Mar 2017 20:47:41 +0000 (13:47 -0700)
commita65cfae5f8b268158c23a862e7a996d15bbcef0e
tree1caa41d0a85a2a4e47a358e28b3958299580331b
parent3b22433085e4cfee83f5c52f3baa8fb9bc67f8dd
Add ability to return rvalue reference values from value_ref

Parameterize value_ref() by the kind of reference type the value of which
is requested. Change all callers to use the new API.

gdb/ChangeLog

PR gdb/14441
* ada-lang.c (ada_evaluate_subexp): Adhere to the new
value_ref() interface.
* c-valprint.c (c_value_print): Likewise.
* infcall.c (value_arg_coerce): Likewise.
* python/py-value.c (valpy_reference_value): Likewise.
* valops.c (value_cast, value_reinterpret_cast)
(value_dynamic_cast, typecmp): Likewise.
(value_ref): Parameterize by kind of return value reference type.
* value.h (value_ref): Add new parameter "refcode".
gdb/ChangeLog
gdb/ada-lang.c
gdb/c-valprint.c
gdb/infcall.c
gdb/python/py-value.c
gdb/python/py-xmethods.c
gdb/valops.c
gdb/value.h