From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 79150 invoked by alias); 10 Mar 2017 20:04:49 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 79125 invoked by uid 89); 10 Mar 2017 20:04:49 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-11.9 required=5.0 tests=BAYES_00,GIT_PATCH_2,GIT_PATCH_3,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=gdbtypes.h, demangling, UD:gdbtypes.h, gdbtypesh X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 10 Mar 2017 20:04:47 +0000 Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 39EE4C04B92D for ; Fri, 10 Mar 2017 20:04:48 +0000 (UTC) Received: from valrhona.uglyboxes.com (ovpn04.gateway.prod.ext.phx2.redhat.com [10.5.9.4]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id v2AK4lWt029240 for ; Fri, 10 Mar 2017 15:04:48 -0500 From: Keith Seitz To: gdb-patches@sourceware.org Subject: [PATCH v6 00/11] c++/14441: Rvalue reference support Date: Fri, 10 Mar 2017 20:04:00 -0000 Message-Id: <1489176286-27973-1-git-send-email-keiths@redhat.com> X-IsSubscribed: yes X-SW-Source: 2017-03/txt/msg00152.txt.bz2 This patch series was submitted in June, 2016, and the original author does not have the time to see this through. Given that we would like this in the 8.0 release, I have contacted the orginal author, who is allowing me to champion his patch on his behalf. When this series was last reviewed, revisions were requested in patches 8 and 11. I have highlighted in those patches what I have changed over the last submitted patch version (v5). Keith Seitz (11): Add definitions for rvalue reference types Change {lookup,make}_reference_type API Add ability to return rvalue reference values from value_ref Support rvalue reference type in parser Implement demangling for rvalue reference type names Implement printing of rvalue reference types and values Support DW_TAG_rvalue_reference type Support rvalue references in the gdb python module (includes doc/) Convert lvalue reference type check to general reference type check Add rvalue references to overloading resolution Add rvalue reference tests and NEWS entry gdb/ChangeLog | 188 +++++++++++++++++++++ gdb/NEWS | 3 + gdb/aarch64-tdep.c | 5 +- gdb/ada-lang.c | 2 +- gdb/amd64-tdep.c | 2 +- gdb/amd64-windows-tdep.c | 1 + gdb/arm-tdep.c | 5 +- gdb/ax-gdb.c | 2 + gdb/c-exp.y | 6 +- gdb/c-typeprint.c | 10 +- gdb/c-valprint.c | 14 +- gdb/c-varobj.c | 10 +- gdb/compile/compile-c-symbols.c | 2 +- gdb/completer.c | 3 +- gdb/cp-name-parser.y | 4 + gdb/cp-support.c | 3 +- gdb/darwin-nat-info.c | 2 +- gdb/doc/python.texi | 4 + gdb/dwarf2loc.c | 4 +- gdb/dwarf2read.c | 15 +- gdb/eval.c | 16 +- gdb/f-exp.y | 2 +- gdb/findvar.c | 6 +- gdb/gdbtypes.c | 105 ++++++++++-- gdb/gdbtypes.h | 20 ++- gdb/guile/scm-type.c | 2 +- gdb/guile/scm-value.c | 2 +- gdb/hppa-tdep.c | 1 + gdb/infcall.c | 5 +- gdb/language.c | 3 +- gdb/m32c-tdep.c | 8 +- gdb/m88k-tdep.c | 1 + gdb/mn10300-tdep.c | 1 + gdb/msp430-tdep.c | 2 +- gdb/parse.c | 39 +++-- gdb/parser-defs.h | 1 + gdb/ppc-sysv-tdep.c | 7 +- gdb/printcmd.c | 2 +- gdb/python/lib/gdb/command/explore.py | 2 +- gdb/python/lib/gdb/types.py | 4 +- gdb/python/py-type.c | 14 +- gdb/python/py-value.c | 37 ++-- gdb/python/py-xmethods.c | 10 +- gdb/s390-linux-tdep.c | 2 +- gdb/sparc-tdep.c | 1 + gdb/sparc64-tdep.c | 1 + gdb/spu-tdep.c | 1 + gdb/stabsread.c | 3 +- gdb/symtab.c | 3 +- gdb/testsuite/ChangeLog | 20 +++ gdb/testsuite/gdb.cp/demangle.exp | 42 ++++- gdb/testsuite/gdb.cp/rvalue-ref-casts.cc | 75 ++++++++ gdb/testsuite/gdb.cp/rvalue-ref-casts.exp | 76 +++++++++ gdb/testsuite/gdb.cp/rvalue-ref-overload.cc | 86 ++++++++++ gdb/testsuite/gdb.cp/rvalue-ref-overload.exp | 69 ++++++++ gdb/testsuite/gdb.cp/rvalue-ref-params.cc | 83 +++++++++ gdb/testsuite/gdb.cp/rvalue-ref-params.exp | 64 +++++++ gdb/testsuite/gdb.cp/rvalue-ref-sizeof.cc | 75 ++++++++ gdb/testsuite/gdb.cp/rvalue-ref-sizeof.exp | 43 +++++ gdb/testsuite/gdb.cp/rvalue-ref-types.cc | 79 +++++++++ gdb/testsuite/gdb.cp/rvalue-ref-types.exp | 165 ++++++++++++++++++ gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.cc | 55 ++++++ .../gdb.python/py-rvalue-ref-value-cc.exp | 56 ++++++ gdb/typeprint.c | 4 +- gdb/valarith.c | 6 +- gdb/valops.c | 70 ++++---- gdb/valprint.c | 5 +- gdb/value.c | 12 +- gdb/value.h | 2 +- gdb/varobj.c | 2 +- 70 files changed, 1507 insertions(+), 168 deletions(-) create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-casts.cc create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-casts.exp create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-overload.cc create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-overload.exp create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-params.cc create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-params.exp create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.cc create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.exp create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-types.cc create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-types.exp create mode 100644 gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.cc create mode 100644 gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.exp -- 2.1.0