Add rvalue reference tests and docs
authorArtemiy Volkov <artemiyv@acm.org>
Mon, 20 Mar 2017 20:47:59 +0000 (13:47 -0700)
committerKeith Seitz <keiths@redhat.com>
Mon, 20 Mar 2017 20:47:59 +0000 (13:47 -0700)
commitc0f55cc689a57deb342b988b8f0ecb908f0a76e1
treefa9e88daf5e275818536e7b78bf784e6cdd6a6a4
parent15c0a2a9305648095f5586a02b5a5017e1643e99
Add rvalue reference tests and docs

This patch adds tests for the initial rvalue reference support patchset.  All
of the new tests are practically mirrored regular references tests and, except
for the demangler ones, are introduced in new files, which are set to be
compiled with -std=gnu++11.  Tested are printing of rvalue reference types and
values, rvalue reference parameters in function overloading, demangling of
function names containing rvalue reference parameters, casts to rvalue
reference types, application of the sizeof operator to rvalue reference types
and values, and support for rvalue references within the gdb python module.

gdb/ChnageLog

PR gdb/14441
* NEWS: Mention support for rvalue references in GDB and python.
* doc/gdb.texinfo (C Plus Plus Expressions): Mention that GDB
supports both lvalue and rvalue references.

gdb/testsuite/ChangeLog

PR gdb/14441
* gdb.cp/demangle.exp: Add rvalue reference tests.
* gdb.cp/rvalue-ref-casts.cc: New file.
* gdb.cp/rvalue-ref-casts.exp: New file.
* gdb.cp/rvalue-ref-overload.cc: New file.
* gdb.cp/rvalue-ref-overload.exp: New file.
* gdb.cp/rvalue-ref-params.cc: New file.
* gdb.cp/rvalue-ref-params.exp: New file.
* gdb.cp/rvalue-ref-sizeof.cc: New file.
* gdb.cp/rvalue-ref-sizeof.exp: New file.
* gdb.cp/rvalue-ref-types.cc: New file.
* gdb.cp/rvalue-ref-types.exp: New file.
* gdb.python/py-rvalue-ref-value-cc.cc: New file.
* gdb.python/py-rvalue-ref-value-cc.exp: New file.
17 files changed:
gdb/ChangeLog
gdb/NEWS
gdb/doc/gdb.texinfo
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/demangle.exp
gdb/testsuite/gdb.cp/rvalue-ref-casts.cc [new file with mode: 0644]
gdb/testsuite/gdb.cp/rvalue-ref-casts.exp [new file with mode: 0644]
gdb/testsuite/gdb.cp/rvalue-ref-overload.cc [new file with mode: 0644]
gdb/testsuite/gdb.cp/rvalue-ref-overload.exp [new file with mode: 0644]
gdb/testsuite/gdb.cp/rvalue-ref-params.cc [new file with mode: 0644]
gdb/testsuite/gdb.cp/rvalue-ref-params.exp [new file with mode: 0644]
gdb/testsuite/gdb.cp/rvalue-ref-sizeof.cc [new file with mode: 0644]
gdb/testsuite/gdb.cp/rvalue-ref-sizeof.exp [new file with mode: 0644]
gdb/testsuite/gdb.cp/rvalue-ref-types.cc [new file with mode: 0644]
gdb/testsuite/gdb.cp/rvalue-ref-types.exp [new file with mode: 0644]
gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.cc [new file with mode: 0644]
gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.exp [new file with mode: 0644]