Message ID | cover.1693941292.git.julian@codesourcery.com |
---|---|
Headers |
Return-Path: <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:ab0a:0:b0:3f2:4152:657d with SMTP id m10csp1884999vqo; Tue, 5 Sep 2023 12:29:58 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFSUy0gKru1pza0k4bdOrzyGZqkzPAv5uvLB+aY05oKqqZfwDFeIpWgHqR877E0f6ID6SUp X-Received: by 2002:a2e:9303:0:b0:2bc:e32f:6fb0 with SMTP id e3-20020a2e9303000000b002bce32f6fb0mr558896ljh.9.1693942198732; Tue, 05 Sep 2023 12:29:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693942198; cv=none; d=google.com; s=arc-20160816; b=ecb/+OTQMtzvYquQvmFuhc2LyV0J3fYKKlXl1Xoak4oXQq9l6S9UEntzpcC0ffywRH 38nuEJJwZW4kJ7+9I4G211wzl5LwZ2xRggxYEya/EGBg4vGc7TCcWuumjFNuPaeahYi3 c1v1Ese9rC2ZT/ha8Ld49jucKEV6RUzUPe+Yq0bDF2JHpBSorbkgJ5wjMf/hIaENeTRy FoNi8Rpyn9kEzRRWqu99DG4uaEmBb5C1MZ0Ih0MXRf5Zk9Ntu2+18Legsl2HmX1ZFslo N5+Tu7AofGMSoKM4vNDPK1JS/JOq0P91qwXBLuKRlkhz97+sKqx36pPAIR3Wf7rLqgtB Re8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:ironport-sdr :dmarc-filter:delivered-to; bh=gGexuw0W7wN4WFSHlxIEjVN2cO7pqn/EmL0WIfk8LNg=; fh=hjv/BLZXfesavC81yKN9rZNUPmZjTWdzJkx8i001DNY=; b=FyvErP+Ka1ThuV2CdEkdj3x5JeRAmGQ6xfqiZqUqqIzyI2TY4UHV3yHe/9FshTtXrb VGETsTZm3bCQMDCbS2K5mD207YaG5eKv9Wbgnr1zwti2Xfw+BBk+Ok6QEVvAoygpIiKX UFmiJVWItMvs5Pk+DP8P7ZUewf/06bYo7UOa8jq+H/vqpqo08BkZKOGFakbuoCZwiUa4 C5HhP/6RDdzoIBNrIvPhrEnN8Ccs8jDNKG0JSt5aJnsTOty8f3rlXW+LEt5fLifkKWUP KgnBi0C/Lj9A1vFrLtIE7gF8sDrSrhNVOtOQNTt+sfbeXBcMQPKGmpfs6axoKk0iifYF PuSQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id pk24-20020a170906d7b800b0099277496cebsi7847445ejb.348.2023.09.05.12.29.58 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Sep 2023 12:29:58 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A473F3856DF8 for <ouuuleilei@gmail.com>; Tue, 5 Sep 2023 19:29:20 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from esa2.mentor.iphmx.com (esa2.mentor.iphmx.com [68.232.141.98]) by sourceware.org (Postfix) with ESMTPS id 9A6B73858D28; Tue, 5 Sep 2023 19:28:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9A6B73858D28 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com X-IronPort-AV: E=Sophos;i="6.02,229,1688457600"; d="scan'208";a="18104998" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa2.mentor.iphmx.com with ESMTP; 05 Sep 2023 11:28:51 -0800 IronPort-SDR: S9oXohUbgaqMt/Blpm4xPd5X4CGw4uWfIdcW9PFe2/4DFL/cmI47ugdpCuYyFnpmsxT7/N+3h4 BXHJljCP3stEaN0psYC9cbMJBx7A8UzSD2uqimgoRSVx1t7HLsxJsnXxBgFi1Hol2/g5NG6KeR w0cBcgwtop/yyg0VkABYFju+VNSXLWnsnSeXjVB4twsmKXWLG019QR/P1EHVepLcN+NQrp/dJa 3iSiIcqZBuX5U4CTDy69VDmp+AM0xkSxUGZHE8I14tByhej3RVagykdm4g8vi15+LqW9WlC1l6 Et4= From: Julian Brown <julian@codesourcery.com> To: <gcc-patches@gcc.gnu.org> CC: <fortran@gcc.gnu.org>, <jakub@redhat.com>, <tobias@codesourcery.com> Subject: [PATCH 0/8] OpenMP: lvalue parsing and "declare mapper" support Date: Tue, 5 Sep 2023 12:28:20 -0700 Message-ID: <cover.1693941292.git.julian@codesourcery.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-12.mgc.mentorg.com (139.181.222.12) To svr-ies-mbx-11.mgc.mentorg.com (139.181.222.11) X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, KAM_SHORT, SPF_HELO_PASS, SPF_PASS, TXREP, URIBL_BLACK autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1776227134974593196 X-GMAIL-MSGID: 1776227134974593196 |
Series |
OpenMP: lvalue parsing and "declare mapper" support
|
|
Message
Julian Brown
Sept. 5, 2023, 7:28 p.m. UTC
This series implements "lvalue" parsing for C and C++ map/to/from clauses, and "declare mapper" support for C, C++ and Fortran. This is the latter part of the series that was previously posted for mainline here: https://gcc.gnu.org/pipermail/gcc-patches/2022-December/609031.html and is approximately equivalent to the series posted for the og13 branch here: https://gcc.gnu.org/pipermail/gcc-patches/2023-June/623352.html though with several follow-up patches rolled in (as mentioned on the following patch-specific emails). This series applies on top of the infrastructural support series posted here: https://gcc.gnu.org/pipermail/gcc-patches/2023-August/627895.html Tested with offloading to NVPTX and bootstrapped. OK? Julian Brown (8): OpenMP: lvalue parsing for map/to/from clauses (C++) OpenMP: lvalue parsing for map/to/from clauses (C) OpenMP: C++ "declare mapper" support OpenMP: Support OpenMP 5.0 "declare mapper" directives for C OpenMP, Fortran: Pass list number to gfc_free_omp_namelist OpenMP, Fortran: Per-directive control for gfc_trans_omp_clauses OpenMP, Fortran: Split out OMP clause checking OpenMP: Fortran "!$omp declare mapper" support gcc/c-family/c-common.h | 11 +- gcc/c-family/c-omp.cc | 500 ++- gcc/c-family/c-pretty-print.cc | 12 + gcc/c/c-decl.cc | 169 + gcc/c/c-objc-common.h | 12 + gcc/c/c-parser.cc | 472 ++- gcc/c/c-tree.h | 9 + gcc/c/c-typeck.cc | 124 +- gcc/cp/constexpr.cc | 10 + gcc/cp/cp-gimplify.cc | 6 + gcc/cp/cp-objcp-common.h | 9 + gcc/cp/cp-tree.h | 19 +- gcc/cp/decl.cc | 27 +- gcc/cp/decl2.cc | 54 +- gcc/cp/error.cc | 34 + gcc/cp/parser.cc | 514 ++- gcc/cp/parser.h | 3 + gcc/cp/pt.cc | 84 +- gcc/cp/semantics.cc | 260 +- gcc/cp/typeck.cc | 50 + gcc/fortran/dump-parse-tree.cc | 4 + gcc/fortran/f95-lang.cc | 7 + gcc/fortran/gfortran.h | 76 +- gcc/fortran/match.cc | 14 +- gcc/fortran/match.h | 1 + gcc/fortran/module.cc | 257 +- gcc/fortran/openmp.cc | 2026 +++++++---- gcc/fortran/parse.cc | 13 +- gcc/fortran/resolve.cc | 2 + gcc/fortran/st.cc | 2 +- gcc/fortran/symbol.cc | 16 + gcc/fortran/trans-decl.cc | 33 +- gcc/fortran/trans-openmp.cc | 592 ++- gcc/fortran/trans-stmt.h | 1 + gcc/fortran/trans.h | 3 + gcc/gimplify.cc | 560 ++- gcc/langhooks-def.h | 13 + gcc/langhooks.cc | 35 + gcc/langhooks.h | 16 + gcc/omp-general.h | 86 + .../c-c++-common/gomp/declare-mapper-12.c | 22 + .../c-c++-common/gomp/declare-mapper-15.c | 59 + .../c-c++-common/gomp/declare-mapper-16.c | 39 + .../c-c++-common/gomp/declare-mapper-3.c | 30 + .../c-c++-common/gomp/declare-mapper-4.c | 78 + .../c-c++-common/gomp/declare-mapper-5.c | 26 + .../c-c++-common/gomp/declare-mapper-6.c | 23 + .../c-c++-common/gomp/declare-mapper-7.c | 29 + .../c-c++-common/gomp/declare-mapper-8.c | 43 + .../c-c++-common/gomp/declare-mapper-9.c | 34 + gcc/testsuite/c-c++-common/gomp/map-6.c | 14 +- gcc/testsuite/g++.dg/gomp/array-section-1.C | 38 + gcc/testsuite/g++.dg/gomp/array-section-2.C | 63 + .../g++.dg/gomp/bad-array-section-1.C | 35 + .../g++.dg/gomp/bad-array-section-10.C | 35 + .../g++.dg/gomp/bad-array-section-11.C | 36 + .../g++.dg/gomp/bad-array-section-2.C | 33 + .../g++.dg/gomp/bad-array-section-3.C | 28 + .../g++.dg/gomp/bad-array-section-4.C | 50 + .../g++.dg/gomp/bad-array-section-5.C | 50 + .../g++.dg/gomp/bad-array-section-6.C | 24 + .../g++.dg/gomp/bad-array-section-7.C | 36 + .../g++.dg/gomp/bad-array-section-8.C | 53 + .../g++.dg/gomp/bad-array-section-9.C | 39 + gcc/testsuite/g++.dg/gomp/declare-mapper-1.C | 58 + gcc/testsuite/g++.dg/gomp/declare-mapper-2.C | 30 + .../gomp/has_device_addr-non-lvalue-1.C | 36 + gcc/testsuite/g++.dg/gomp/ind-base-3.C | 37 + gcc/testsuite/g++.dg/gomp/map-assignment-1.C | 12 + gcc/testsuite/g++.dg/gomp/map-inc-1.C | 10 + gcc/testsuite/g++.dg/gomp/map-lvalue-ref-1.C | 19 + gcc/testsuite/g++.dg/gomp/map-ptrmem-1.C | 37 + gcc/testsuite/g++.dg/gomp/map-ptrmem-2.C | 40 + .../g++.dg/gomp/map-static-cast-lvalue-1.C | 17 + gcc/testsuite/g++.dg/gomp/map-ternary-1.C | 20 + gcc/testsuite/g++.dg/gomp/member-array-2.C | 91 + gcc/testsuite/g++.dg/gomp/pr67522.C | 2 +- .../gcc.dg/gomp/bad-array-section-c-1.c | 16 + .../gcc.dg/gomp/bad-array-section-c-2.c | 13 + .../gcc.dg/gomp/bad-array-section-c-3.c | 24 + .../gcc.dg/gomp/bad-array-section-c-4.c | 26 + .../gcc.dg/gomp/bad-array-section-c-5.c | 15 + .../gcc.dg/gomp/bad-array-section-c-6.c | 16 + .../gcc.dg/gomp/bad-array-section-c-7.c | 26 + .../gcc.dg/gomp/bad-array-section-c-8.c | 21 + gcc/testsuite/gcc.dg/gomp/declare-mapper-10.c | 61 + gcc/testsuite/gcc.dg/gomp/declare-mapper-11.c | 33 + .../gfortran.dg/gomp/declare-mapper-1.f90 | 71 + .../gfortran.dg/gomp/declare-mapper-14.f90 | 26 + .../gfortran.dg/gomp/declare-mapper-22-p.f90 | 61 + .../gfortran.dg/gomp/declare-mapper-22.f90 | 63 + .../gfortran.dg/gomp/declare-mapper-23.f90 | 25 + .../gfortran.dg/gomp/declare-mapper-26-p.f90 | 29 + .../gfortran.dg/gomp/declare-mapper-26.f90 | 34 + .../gfortran.dg/gomp/declare-mapper-29.f90 | 22 + .../gfortran.dg/gomp/declare-mapper-31-p.f90 | 35 + .../gfortran.dg/gomp/declare-mapper-31.f90 | 36 + .../gfortran.dg/gomp/declare-mapper-5.f90 | 45 + gcc/tree-core.h | 4 + gcc/tree-pretty-print.cc | 58 + gcc/tree.cc | 2 + gcc/tree.def | 10 + gcc/tree.h | 19 + include/gomp-constants.h | 11 +- libgomp/testsuite/libgomp.c++/baseptrs-4.C | 26 +- libgomp/testsuite/libgomp.c++/baseptrs-6.C | 3199 +++++++++++++++++ .../testsuite/libgomp.c++/declare-mapper-1.C | 87 + .../testsuite/libgomp.c++/declare-mapper-2.C | 55 + .../testsuite/libgomp.c++/declare-mapper-3.C | 63 + .../testsuite/libgomp.c++/declare-mapper-4.C | 63 + .../testsuite/libgomp.c++/declare-mapper-5.C | 52 + .../testsuite/libgomp.c++/declare-mapper-6.C | 37 + .../testsuite/libgomp.c++/declare-mapper-7.C | 48 + .../testsuite/libgomp.c++/declare-mapper-8.C | 61 + libgomp/testsuite/libgomp.c++/ind-base-1.C | 162 + libgomp/testsuite/libgomp.c++/ind-base-2.C | 93 + .../testsuite/libgomp.c++/lvalue-tofrom-1.C | 75 + .../testsuite/libgomp.c++/lvalue-tofrom-2.C | 71 + libgomp/testsuite/libgomp.c++/map-comma-1.C | 15 + .../testsuite/libgomp.c++/map-rvalue-ref-1.C | 22 + libgomp/testsuite/libgomp.c++/struct-ref-1.C | 97 + .../libgomp.c-c++-common/array-field-1.c | 35 + .../libgomp.c-c++-common/array-of-struct-1.c | 65 + .../libgomp.c-c++-common/array-of-struct-2.c | 65 + .../libgomp.c-c++-common/declare-mapper-10.c | 60 + .../libgomp.c-c++-common/declare-mapper-11.c | 59 + .../libgomp.c-c++-common/declare-mapper-12.c | 87 + .../libgomp.c-c++-common/declare-mapper-13.c | 55 + .../libgomp.c-c++-common/declare-mapper-14.c | 57 + .../libgomp.c-c++-common/declare-mapper-9.c | 62 + .../libgomp.c-c++-common/ind-base-4.c | 50 + .../libgomp.c-c++-common/unary-ptr-1.c | 16 + .../libgomp.fortran/declare-mapper-10.f90 | 40 + .../libgomp.fortran/declare-mapper-11.f90 | 38 + .../libgomp.fortran/declare-mapper-12.f90 | 33 + .../libgomp.fortran/declare-mapper-13.f90 | 49 + .../libgomp.fortran/declare-mapper-15.f90 | 24 + .../libgomp.fortran/declare-mapper-17.f90 | 92 + .../libgomp.fortran/declare-mapper-18.f90 | 46 + .../libgomp.fortran/declare-mapper-19.f90 | 29 + .../libgomp.fortran/declare-mapper-2.f90 | 32 + .../libgomp.fortran/declare-mapper-20.f90 | 29 + .../libgomp.fortran/declare-mapper-21-p.f90 | 25 + .../libgomp.fortran/declare-mapper-21.f90 | 26 + .../libgomp.fortran/declare-mapper-3.f90 | 33 + .../libgomp.fortran/declare-mapper-30-p.f90 | 25 + .../libgomp.fortran/declare-mapper-30.f90 | 27 + .../libgomp.fortran/declare-mapper-4-p.f90 | 41 + .../libgomp.fortran/declare-mapper-4.f90 | 45 + .../libgomp.fortran/declare-mapper-6.f90 | 28 + .../libgomp.fortran/declare-mapper-7.f90 | 29 + .../libgomp.fortran/declare-mapper-8.f90 | 115 + .../libgomp.fortran/declare-mapper-9.f90 | 27 + 153 files changed, 13081 insertions(+), 853 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-12.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-15.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-16.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-7.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-8.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-9.c create mode 100644 gcc/testsuite/g++.dg/gomp/array-section-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/array-section-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-section-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-section-10.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-section-11.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-section-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-section-3.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-section-4.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-section-5.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-section-6.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-section-7.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-section-8.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-section-9.C create mode 100644 gcc/testsuite/g++.dg/gomp/declare-mapper-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/declare-mapper-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/has_device_addr-non-lvalue-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/ind-base-3.C create mode 100644 gcc/testsuite/g++.dg/gomp/map-assignment-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/map-inc-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/map-lvalue-ref-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/map-ptrmem-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/map-ptrmem-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/map-static-cast-lvalue-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/map-ternary-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/member-array-2.C create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-1.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-2.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-3.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-4.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-5.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-6.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-7.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-8.c create mode 100644 gcc/testsuite/gcc.dg/gomp/declare-mapper-10.c create mode 100644 gcc/testsuite/gcc.dg/gomp/declare-mapper-11.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-14.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-22-p.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-22.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-23.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-26-p.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-26.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-29.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-31-p.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-31.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-5.f90 create mode 100644 libgomp/testsuite/libgomp.c++/baseptrs-6.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-1.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-2.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-3.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-4.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-5.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-6.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-7.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-8.C create mode 100644 libgomp/testsuite/libgomp.c++/ind-base-1.C create mode 100644 libgomp/testsuite/libgomp.c++/ind-base-2.C create mode 100644 libgomp/testsuite/libgomp.c++/lvalue-tofrom-1.C create mode 100644 libgomp/testsuite/libgomp.c++/lvalue-tofrom-2.C create mode 100644 libgomp/testsuite/libgomp.c++/map-comma-1.C create mode 100644 libgomp/testsuite/libgomp.c++/map-rvalue-ref-1.C create mode 100644 libgomp/testsuite/libgomp.c++/struct-ref-1.C create mode 100644 libgomp/testsuite/libgomp.c-c++-common/array-field-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/array-of-struct-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/array-of-struct-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-10.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-11.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-12.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-13.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-14.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-9.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/ind-base-4.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/unary-ptr-1.c create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-10.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-11.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-12.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-13.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-15.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-17.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-18.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-19.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-20.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-21-p.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-21.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-30-p.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-30.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-4-p.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-4.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-6.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-7.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-8.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-9.f90