get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2218248/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2218248,
    "url": "http://patchwork.ozlabs.org/api/patches/2218248/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/d0ff3c05-a731-46fe-b779-bba035a7cef4@gmail.com/",
    "project": {
        "id": 17,
        "url": "http://patchwork.ozlabs.org/api/projects/17/?format=api",
        "name": "GNU Compiler Collection",
        "link_name": "gcc",
        "list_id": "gcc-patches.gcc.gnu.org",
        "list_email": "gcc-patches@gcc.gnu.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<d0ff3c05-a731-46fe-b779-bba035a7cef4@gmail.com>",
    "list_archive_url": null,
    "date": "2026-03-31T19:28:49",
    "name": "[fortran] Fix Bug 100194 - [13/14/15/16 Regression] ICE in gfc_trans_create_temp_array...",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "2425dd493dd981c7c0534145538745afa5ac0d42",
    "submitter": {
        "id": 78264,
        "url": "http://patchwork.ozlabs.org/api/people/78264/?format=api",
        "name": "Jerry D",
        "email": "jvdelisle2@gmail.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/d0ff3c05-a731-46fe-b779-bba035a7cef4@gmail.com/mbox/",
    "series": [
        {
            "id": 498242,
            "url": "http://patchwork.ozlabs.org/api/series/498242/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=498242",
            "date": "2026-03-31T19:28:49",
            "name": "[fortran] Fix Bug 100194 - [13/14/15/16 Regression] ICE in gfc_trans_create_temp_array...",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/498242/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2218248/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2218248/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "gcc-patches@gcc.gnu.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@legolas.ozlabs.org",
            "gcc-patches@gcc.gnu.org"
        ],
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=hxM+qVw1;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)",
            "sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=hxM+qVw1",
            "sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com",
            "sourceware.org; spf=pass smtp.mailfrom=gmail.com",
            "server2.sourceware.org;\n arc=none smtp.remote-ip=209.85.214.173"
        ],
        "Received": [
            "from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fldTv0mgFz1yCp\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 01 Apr 2026 06:29:23 +1100 (AEDT)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 34A644B920B9\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 31 Mar 2026 19:29:21 +0000 (GMT)",
            "from mail-pl1-f173.google.com (mail-pl1-f173.google.com\n [209.85.214.173])\n by sourceware.org (Postfix) with ESMTPS id 073A54BAD171\n for <gcc-patches@gcc.gnu.org>; Tue, 31 Mar 2026 19:28:52 +0000 (GMT)",
            "by mail-pl1-f173.google.com with SMTP id\n d9443c01a7336-2b2429f98d0so24408195ad.2\n for <gcc-patches@gcc.gnu.org>; Tue, 31 Mar 2026 12:28:51 -0700 (PDT)",
            "from [10.168.168.23] ([50.37.179.80])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b24ddc0afbsm118820415ad.64.2026.03.31.12.28.49\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Tue, 31 Mar 2026 12:28:50 -0700 (PDT)"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org 34A644B920B9",
            "OpenDKIM Filter v2.11.0 sourceware.org 073A54BAD171"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 073A54BAD171",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 073A54BAD171",
        "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1774985332; cv=none;\n b=e18Nt2cIo5it3ZgceCZCRbWsoJdBaGbYAofCyvc5B7/9YWN0TkojgaMkf13uC5Of+puZfaR4Wsb37GhLDqD0SSSy/B8BFm6c1Q5UvvmJ8bsif7prbG0N6gCuoRPXUkv3BBdFdZGDfV1QnxBWSw9j1Da3b5qopNytxLnuIgRq3bg=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1774985332; c=relaxed/simple;\n bh=cVp++ZJU2rq7Z4F+j1uHxsOoHl73kCyUB8Qc7Tury9s=;\n h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject;\n b=CurbBqK10PDuUBQgecgbbeBelQpZaHddkRmsD8NOEC1NiNBZeD1wSrMZ83gxTiY0XFVKCNZqXtAzkli7liWUVN9X6OKKVstDykdyhLiH+izBhvVu61mwJeZ5aMRBksJTE5jVIwbNcDOH6OmRbLVRsVgKpXNmXOTD/Girt+GLM0c=",
        "ARC-Authentication-Results": "i=1; server2.sourceware.org",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1774985331; x=1775590131; darn=gcc.gnu.org;\n h=autocrypt:subject:from:cc:to:content-language:user-agent\n :mime-version:date:message-id:from:to:cc:subject:date:message-id\n :reply-to; bh=by+zRqrSGviVdlojVMuR52amNLPHuKimnPnvD8KoqtM=;\n b=hxM+qVw1HlmxgJobVc7woyUyAnOLjcIuMSu6Y5I4V5Jo78MdUI5GKiX0b9Y7WCGP9r\n fQhNkjIdj5MI4Pca9FMjl4BGQJYGXFBVqHPmPorFhMxsXpSsowkqVPQwSwjKfQ+Fkb+e\n 6FXCOW1ByVo9upd18O+AloKse/qVwyzLvf6tXFrLDbJCwHgUGJC0XI5UagvUPe8NIY/+\n n/ONq5AudLeK0HU+/jsItxQ8g7yg3N1ZTCrwOIYY7EJCXaRKYMkWMpC+oOwH15zoyhfr\n Idx22z46yqRiKvgDdqPyFYIAVR47XkpMTDglZYSPMykI491vkleQRatr6ZLY4kM5M5y4\n MGGA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774985331; x=1775590131;\n h=autocrypt:subject:from:cc:to:content-language:user-agent\n :mime-version:date:message-id:x-gm-gg:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=by+zRqrSGviVdlojVMuR52amNLPHuKimnPnvD8KoqtM=;\n b=jVn8kX2zh4KP6jB0F4g9CE9d7Rg+kzQ6rTVsmi6D8eNmeTmnUZ3r3phoL4dUjwURYn\n mtg+MlqBGDEJWe0U8Tty8x4OqMr8zevcqzWoc3tIoIrzQ8nM9uYzZql0Q+kYFHDc2UJ/\n 6OjoDqJNY7HLgR01Jq5W+YKwG9lF9kbv6Vv4zwS2gxQldZ10Xfs05AR711+cQgkdLIKi\n V7ELdcbPAT02qjywnEEdDmu5P+RXGLJaUJw3b5yqxlM2ML1qF4Aaj/z5vmWCT24Sa2ue\n AgRnZunkWz7y6nlyhJ/EkNxfKqxpjQP52zSlCc/ghgDlhy5QufhS0E52ToZ9yluODLwi\n LhCQ==",
        "X-Forwarded-Encrypted": "i=1;\n AJvYcCV9yyt0/u5sdpDDxXClwUYq2saUlFz4ZdQXmsbneJIqJWksHQYdTDNlWLpART/cgdEKEoEobD8hwuqK0Q==@gcc.gnu.org",
        "X-Gm-Message-State": "AOJu0YzPWIs+uEY1j4kIMIPVspmHYzNc5mLKnJjJdloR6o78Wk3G3ZC5\n HMjzqADqvwo+9W+JA7MJD0T/SpfFLiO2RTnncdf7DEc8gmG+Wc1FbADz",
        "X-Gm-Gg": "ATEYQzwucxlMwC5JacenImj5RsAC7Q2mKMZ9A5HmpLrIG2Ol45UtaYVYiTEVEKJ0nMT\n +OFtXFnf7ClqJ1tKSQzurp2LAo4t/Al91mRgBXtOjIYBLLvYWRjPzen4aTOhmPly0N28t5+ootd\n 4+P0R+lBF6SnM5vX4CDPGFkJf8N4kMf+BlxOfE6bTZGLfkoTZaLtyO2WaINARhcyudVFaiX2OZc\n NzIP3O1b8Up/taCDaHq5mNbcO3NTh9TqIUQf0/slRL4eyW6XZz9L4gMjox+O5Sd8E8JehPmjAYI\n E6thGaU93G/yIndHZlvbKxQBd6LMgBknjkniTAKShYbl/EmcBjgOIfoFzr9/hmrmF8GFd6aKdCr\n nxg0QExXux9G0iEg7PU6DQhE8lDzjrANwy3aDo743FT9RjG4YBf/yl0RSIHpbWU8CddGGbFfDiY\n 8ZeZPLu+vtb6iN+jRIemMYC8/Dhpk=",
        "X-Received": "by 2002:a17:903:178b:b0:2ad:9b86:ddc2 with SMTP id\n d9443c01a7336-2b269b1c2f6mr3863305ad.22.1774985330773;\n Tue, 31 Mar 2026 12:28:50 -0700 (PDT)",
        "Content-Type": "multipart/mixed; boundary=\"------------nEpltNrQmZYlDR8NTIieNGC9\"",
        "Message-ID": "<d0ff3c05-a731-46fe-b779-bba035a7cef4@gmail.com>",
        "Date": "Tue, 31 Mar 2026 12:28:49 -0700",
        "MIME-Version": "1.0",
        "User-Agent": "Mozilla Thunderbird",
        "Content-Language": "en-US",
        "To": "gfortran <fortran@gcc.gnu.org>, gcc-patches <gcc-patches@gcc.gnu.org>",
        "Cc": "Christopher Albert <albert@tugraz.at>",
        "From": "Jerry D <jvdelisle2@gmail.com>",
        "Subject": "[patch, fortran] Fix Bug 100194 - [13/14/15/16 Regression] ICE in\n gfc_trans_create_temp_array...",
        "Autocrypt": "addr=jvdelisle2@gmail.com; keydata=\n xjMEY5TlkxYJKwYBBAHaRw8BAQdAyrkRDhmJhSTTlV/50gJLlvliU6/Lm5C9ViKV8T9y1GnN\n HkplcnJ5IEQgPGp2ZGVsaXNsZTJAZ21haWwuY29tPsKJBBMWCAAxFiEEOFR0TS0390uh8dRV\n uWXAJaWpwWoFAmOU5ZMCGwMECwkIBwUVCAkKCwUWAgMBAAAKCRC5ZcAlpanBalsJAP4wdCiH\n 2Of9oZv1QWgZ/AVdbWFM3Fv47/WZQHOXfoZ9HgD6AkXrKeJ+6usST7PEaDJjptaViT1fLiYY\n V/6XaOKSsgLOOARjlOWTEgorBgEEAZdVAQUBAQdAdA7PczYnl07vnOT9oP/wvvMDd4HP09Zl\n g3LzwXQJWT8DAQgHwngEGBYIACAWIQQ4VHRNLTf3S6Hx1FW5ZcAlpanBagUCY5TlkwIbDAAK\n CRC5ZcAlpanBasF/AQCa5WjlsVpLsEiggZyT18MOJNAdeRd7wkGDUrwedHrvawD/cE1H+/Ms\n L1ZwvQiLfGdx8crigQqWTQyos4kH8Wx82wc=",
        "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>,\n <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>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>",
        "Errors-To": "gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"
    },
    "content": "The attached patch from Christopher.\n\nI adjusted the commit log a little bit and added the two previously provided \ntest cases from the PR, z2 and z3, which passed without the patch and still do.\n\nThe patch itself is is simple.\n\nRegression tested on x86_64-linux.\n\nI plane to commit this later today.\n\nRegards,\n\nJerry\n\n----\n\ncommit 9d0f9b8f1a11a2e08786278e05ee5cbb77f5b7ff (HEAD -> master)\nAuthor: Christopher Albert <albert@tugraz.at>\nDate:   Tue Mar 31 08:26:57 2026 +0200\n\n     fortran: Fix ICE in gfc_trans_create_temp_array for assumed-rank [PR100194]\n\n     When a non-contiguous assumed-rank actual argument is passed to a\n     contiguous assumed-rank dummy, the compiler routes it through\n     gfc_conv_subref_array_arg which uses the scalarizer.  The scalarizer\n     requires known rank at compile time, but assumed-rank arrays have\n     rank = -1, hitting gcc_assert (ss->dimen > 0).\n\n     Skip the scalarizer path for assumed-rank expressions and let them\n     fall through to gfc_conv_array_parameter, which handles assumed-rank\n     via the runtime pack/unpack functions.\n\n     gcc/fortran/ChangeLog:\n\n             PR fortran/100194\n             * trans-expr.cc (gfc_conv_procedure_call): Skip\n             gfc_conv_subref_array_arg for assumed-rank actual arguments\n             (e->rank == -1) when the dummy is contiguous.\n\n     gcc/testsuite/ChangeLog:\n\n             PR fortran/100194\n             * gfortran.dg/pr100194.f90: New test.\n\n     Signed-off-by: Christopher Albert <albert@tugraz.at>",
    "diff": "From c172bc575078ff74196655acf5e84f9f760b5073 Mon Sep 17 00:00:00 2001\nFrom: Christopher Albert <albert@tugraz.at>\nDate: Tue, 31 Mar 2026 08:26:57 +0200\nSubject: [PATCH] fortran: Fix ICE in gfc_trans_create_temp_array for\n assumed-rank [PR100194]\n\nWhen a non-contiguous assumed-rank actual argument is passed to a\ncontiguous assumed-rank dummy, the compiler routes it through\ngfc_conv_subref_array_arg which uses the scalarizer.  The scalarizer\nrequires known rank at compile time, but assumed-rank arrays have\nrank = -1, hitting gcc_assert (ss->dimen > 0).\n\nSkip the scalarizer path for assumed-rank expressions and let them\nfall through to gfc_conv_array_parameter, which handles assumed-rank\nvia the runtime pack/unpack functions.\n\ngcc/fortran/ChangeLog:\n\n\tPR fortran/100194\n\t* trans-expr.cc (gfc_conv_procedure_call): Skip\n\tgfc_conv_subref_array_arg for assumed-rank actual arguments\n\t(e->rank == -1) when the dummy is contiguous.\n\ngcc/testsuite/ChangeLog:\n\n\tPR fortran/100194\n\t* gfortran.dg/pr100194.f90: New test.\n\nSigned-off-by: Christopher Albert <albert@tugraz.at>\n---\n gcc/fortran/trans-expr.cc              |  3 +-\n gcc/testsuite/gfortran.dg/pr100194.f90 | 40 ++++++++++++++++++++++++++\n 2 files changed, 42 insertions(+), 1 deletion(-)\n create mode 100644 gcc/testsuite/gfortran.dg/pr100194.f90\n\ndiff --git a/gcc/fortran/trans-expr.cc b/gcc/fortran/trans-expr.cc\nindex d5254be007d..52918961584 100644\n--- a/gcc/fortran/trans-expr.cc\n+++ b/gcc/fortran/trans-expr.cc\n@@ -7956,7 +7956,8 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,\n \t\t       && (fsym->attr.target\n \t\t\t   ? gfc_is_not_contiguous (e)\n \t\t\t   : !gfc_is_simply_contiguous (e, false, true))\n-\t\t       && gfc_expr_is_variable (e))\n+\t\t       && gfc_expr_is_variable (e)\n+\t\t       && e->rank != -1)\n \t\t{\n \t\t  gfc_conv_subref_array_arg (&parmse, e, nodesc_arg,\n \t\t\t\t\t     fsym->attr.intent,\ndiff --git a/gcc/testsuite/gfortran.dg/pr100194.f90 b/gcc/testsuite/gfortran.dg/pr100194.f90\nnew file mode 100644\nindex 00000000000..a8066e1a1bb\n--- /dev/null\n+++ b/gcc/testsuite/gfortran.dg/pr100194.f90\n@@ -0,0 +1,40 @@\n+! { dg-do compile }\n+!\n+! PR fortran/100194\n+! ICE in gfc_trans_create_temp_array when passing a non-contiguous\n+! assumed-rank array to a contiguous assumed-rank dummy argument.\n+!\n+! Contributed by Martin Diehl <m.diehl@kit.edu>\n+\n+subroutine s(x)\n+   real :: x(..)\n+   call t(x)\n+contains\n+   subroutine t(y)\n+      real, contiguous :: y(..)\n+   end\n+end\n+\n+! The following from the PR, these compiled OK before the patch.\n+!\n+! Contributed by G. Steinmetz <gscfq@t-online.de>\n+\n+subroutine z3(x)\n+   real, contiguous :: x(..)\n+   call t(x)\n+contains\n+   subroutine t(y)\n+      real, contiguous :: y(..)\n+   end\n+end\n+\n+subroutine z2(x)\n+   real, contiguous :: x(..)\n+   call t(x)\n+contains\n+   subroutine t(y)\n+      real :: y(..)\n+   end\n+end\n+\n+\n-- \n2.53.0\n\n",
    "prefixes": [
        "fortran"
    ]
}