From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 94314 invoked by alias); 1 Jul 2015 12:42:02 -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 94300 invoked by uid 89); 1 Jul 2015 12:42:01 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=no version=3.3.2 X-HELO: mga09.intel.com Received: from mga09.intel.com (HELO mga09.intel.com) (134.134.136.24) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 01 Jul 2015 12:42:00 +0000 Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP; 01 Jul 2015 05:41:59 -0700 X-ExtLoop1: 1 Received: from irvmail001.ir.intel.com ([163.33.26.43]) by fmsmga001.fm.intel.com with ESMTP; 01 Jul 2015 05:41:58 -0700 Received: from ullecvh004g04.iul.intel.com (ullecvh004g04.iul.intel.com [172.28.50.14]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id t61CfuBs003870; Wed, 1 Jul 2015 13:41:57 +0100 Received: from ullecvh004g04.iul.intel.com (ullecvh004g04.iul.intel.com [127.0.0.1]) by ullecvh004g04.iul.intel.com (8.13.8/8.13.8) with ESMTP id t61CgD44017954; Wed, 1 Jul 2015 14:42:13 +0200 Received: (from kboell@localhost) by ullecvh004g04.iul.intel.com (8.13.8/8.13.8/Submit) id t61CgD1M017953; Wed, 1 Jul 2015 14:42:13 +0200 From: Keven Boell To: gdb-patches@sourceware.org Cc: Keven Boell Subject: [PATCH 0/2] fort_dyn_array: Enable basic Fortran dynamic array support Date: Wed, 01 Jul 2015 12:42:00 -0000 Message-Id: <1435754532-17922-1-git-send-email-keven.boell@intel.com> X-SW-Source: 2015-07/txt/msg00019.txt.bz2 This patch series add basic Fortran dynamic array support to gdb. It allows the user to evaluate a dynamic array like an ordinary static array e.g. print its elements instead of printing the pointer to the array. In addition the size of a dynamic array can be retrieved with gdbs builtin sizeof operator. 1| integer, allocatable :: ary(:) 2| allocate(ary(5)) 3| ary(:) = 42 (gdb) print ary $1 = (42, 42, 42, 42, 42) (gdb) print sizeof (ary) $2 = 20 (gdb) ptype ary type = integer(kind=4) (5) This series is a follow up for the following C99 variable length array support series: https://sourceware.org/ml/gdb-patches/2013-12/msg00625.html Keven Boell (2): fort_dyn_array: add basic fortran dyn array support fort_dyn_array: add basic test coverage gdb/dwarf2loc.c | 11 ++ gdb/dwarf2loc.h | 4 + gdb/dwarf2read.c | 16 ++ gdb/f-typeprint.c | 20 +++ gdb/gdbtypes.c | 33 +++- gdb/gdbtypes.h | 28 +++ gdb/testsuite/gdb.fortran/vla-alloc-assoc.exp | 65 +++++++ gdb/testsuite/gdb.fortran/vla-datatypes.exp | 82 +++++++++ gdb/testsuite/gdb.fortran/vla-datatypes.f90 | 51 ++++++ gdb/testsuite/gdb.fortran/vla-history.exp | 62 +++++++ gdb/testsuite/gdb.fortran/vla-ptr-info.exp | 32 ++++ gdb/testsuite/gdb.fortran/vla-ptype-sub.exp | 87 ++++++++++ gdb/testsuite/gdb.fortran/vla-ptype.exp | 96 +++++++++++ gdb/testsuite/gdb.fortran/vla-sizeof.exp | 46 +++++ gdb/testsuite/gdb.fortran/vla-sub.f90 | 82 +++++++++ .../gdb.fortran/vla-value-sub-arbitrary.exp | 35 ++++ gdb/testsuite/gdb.fortran/vla-value-sub-finish.exp | 49 ++++++ gdb/testsuite/gdb.fortran/vla-value-sub.exp | 90 ++++++++++ gdb/testsuite/gdb.fortran/vla-value.exp | 148 ++++++++++++++++ gdb/testsuite/gdb.fortran/vla.f90 | 56 ++++++ gdb/testsuite/gdb.mi/mi-vla-fortran.exp | 182 ++++++++++++++++++++ gdb/testsuite/gdb.mi/vla.f90 | 42 +++++ gdb/valarith.c | 9 +- gdb/valprint.c | 36 ++++ gdb/valprint.h | 4 + 25 files changed, 1360 insertions(+), 6 deletions(-) create mode 100644 gdb/testsuite/gdb.fortran/vla-alloc-assoc.exp create mode 100644 gdb/testsuite/gdb.fortran/vla-datatypes.exp create mode 100644 gdb/testsuite/gdb.fortran/vla-datatypes.f90 create mode 100644 gdb/testsuite/gdb.fortran/vla-history.exp create mode 100644 gdb/testsuite/gdb.fortran/vla-ptr-info.exp create mode 100644 gdb/testsuite/gdb.fortran/vla-ptype-sub.exp create mode 100644 gdb/testsuite/gdb.fortran/vla-ptype.exp create mode 100644 gdb/testsuite/gdb.fortran/vla-sizeof.exp create mode 100644 gdb/testsuite/gdb.fortran/vla-sub.f90 create mode 100644 gdb/testsuite/gdb.fortran/vla-value-sub-arbitrary.exp create mode 100644 gdb/testsuite/gdb.fortran/vla-value-sub-finish.exp create mode 100644 gdb/testsuite/gdb.fortran/vla-value-sub.exp create mode 100644 gdb/testsuite/gdb.fortran/vla-value.exp create mode 100644 gdb/testsuite/gdb.fortran/vla.f90 create mode 100644 gdb/testsuite/gdb.mi/mi-vla-fortran.exp create mode 100644 gdb/testsuite/gdb.mi/vla.f90 -- 1.7.9.5