Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2218018/?format=api
{ "id": 2218018, "url": "http://patchwork.ozlabs.org/api/patches/2218018/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20260331094037.3408-5-gerris.rs@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": "<20260331094037.3408-5-gerris.rs@gmail.com>", "list_archive_url": null, "date": "2026-03-31T09:40:31", "name": "[gccrs,COMMIT,05/10] Update test with builtin macro definition", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "637d13bc62207082d5de32af2c9b6b4879e47a25", "submitter": { "id": 92092, "url": "http://patchwork.ozlabs.org/api/people/92092/?format=api", "name": null, "email": "gerris.rs@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20260331094037.3408-5-gerris.rs@gmail.com/mbox/", "series": [ { "id": 498158, "url": "http://patchwork.ozlabs.org/api/series/498158/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=498158", "date": "2026-03-31T09:40:27", "name": "[gccrs,COMMIT,01/10] Remove AttrInputMacro attribute input kind", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/498158/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2218018/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2218018/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=Bp4LjhCP;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::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=Bp4LjhCP", "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=74.125.82.180" ], "Received": [ "from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::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 4flNSV3HbFz1yGH\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 31 Mar 2026 20:42:18 +1100 (AEDT)", "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 932234BB58EC\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 31 Mar 2026 09:42:16 +0000 (GMT)", "from mail-dy1-f180.google.com (mail-dy1-f180.google.com\n [74.125.82.180])\n by sourceware.org (Postfix) with ESMTPS id E66084BA9001\n for <gcc-patches@gcc.gnu.org>; Tue, 31 Mar 2026 09:40:47 +0000 (GMT)", "by mail-dy1-f180.google.com with SMTP id\n 5a478bee46e88-2c4db6bca03so1239188eec.1\n for <gcc-patches@gcc.gnu.org>; Tue, 31 Mar 2026 02:40:47 -0700 (PDT)", "from\n runnervmrg6be.i0fnop2thlderixbsj2qpy22md.yx.internal.cloudapp.net\n ([57.151.128.242]) by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2c3c796d895sm9175510eec.28.2026.03.31.02.40.46\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 31 Mar 2026 02:40:46 -0700 (PDT)" ], "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 sourceware.org 932234BB58EC", "OpenDKIM Filter v2.11.0 sourceware.org E66084BA9001" ], "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org E66084BA9001", "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org E66084BA9001", "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1774950048; cv=none;\n b=JjBAiXC95r3sYIj/JGzjlID+Gjm1QAkupcLotVrHRaTGSUxaCyamZw+fYp116AWMhwWzLtPmGlJ+1RqVeAFMzgY1ecGJAuYDM8hn5+WbEksAgFERBUSUFsD+EBHbbQ9NJejXsSqOtwCY4IapI6/jOMJJlt5OkdJOwbeoV+Xi8kk=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1774950048; c=relaxed/simple;\n bh=UwXCGKWykn1x1J1ToVN5ssEITBBg+/CVHrRdxBsBK9A=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=BPYVy9dXOI98R4q97A62xMG6T60WQZpBwrVIuVRT0lrVWqMJmfuk71cyCedkoLKf2ncLxZjO4ZpIqJjz09t1O3H9SCnknItBPKXKwSVHWxic+xcd5A4OVfzALoPrQd6rPo9J4tMA5FAJnqSTN/HeuiLQf1q3TyuQRLWgWO+xGgE=", "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=1774950047; x=1775554847; darn=gcc.gnu.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=sScSMg7q6uY9KAOCUO6Zg8AHXCbnLAM5aLIHycKDyJY=;\n b=Bp4LjhCPkqPkvAWSEwwiqx8Wc9qMQ1Ev8rupM8uzwJ6hSBHVPSk/RKg8EiAtKIbSMc\n Cibf2dxlBqTfznEUU0Jv3Ew/nkeJ7Ys8etXxnmwKY7cBO1A/X+ensOoytEMS/mTl6RjP\n x4hsYkbFmLdZzdQgc/SW/CMlSaI5zRTwJcWUgw0D0xrTgKKSmxAovJNzCOWLEuOgfb66\n 4GSwu1H44TBSxIHWhLj0Iz9lokgfDeDTlEs1eVaFo0iUd0IcmiLb8MjrGCtGBQQXpgjU\n tvkdxiVGNcoTLtj5R5QRefc48falQsHbFUYnq1xb+CJKOSkGbjXvZxAbEs72R4oABuyN\n a6hA==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774950047; x=1775554847;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=sScSMg7q6uY9KAOCUO6Zg8AHXCbnLAM5aLIHycKDyJY=;\n b=ln25Z5J1yNaqDpKj+dQJEFJr7M/6rSdZw2sOcX0nfyu+qxvorAi4EIPN4TTY4vfM22\n JiDvnSJIGWYL+ldxvhta0yuYLkGIzhU5Rfnv8WHVn2onl0wpCOJTU3Mmat/0HZCz9445\n cCfwHl1YxBRrgAssA7WaY4Qrh5JvR+Y6sV1x50kN9Uos1aACsbZLbcLfUE/Gcb+0xlaj\n zclXKDGsle+waRxcbCOkb/44FF3T24WtGrFWCybbmmkrTI2TwjrrWPw3kyjPoyvGn25L\n KRfbi1O7QDQf45y8FAbsrHsA1yK2rDdDgg+HH4442s7vIfAUVGpSuDMEsmcgmuhX9xqA\n mkyg==", "X-Gm-Message-State": "AOJu0YyOnOhjYkg4B9+CRL26IUoZUmFZSUnGvtk19lT2ckhT7M+AmpE8\n 8HSWBd781qLcAXoQ3bF2mKLEbNe0zfRpGW7ZazHlQxGwWdKFDgohDo6MHYNV2A==", "X-Gm-Gg": "ATEYQzwqXtMcED4GekM/SvhTYGYhl6EOup87Pw+FdAihYMQkn6U16Yzsh9UgIqb5E0x\n 93sJjhzXzu0fZYpEUBbZ4ixHFj8TK7Q63gHVkW2vVh6Y2YWl7Y1X8cs5pIGldNGDbBrFPfxLQqy\n PkevXeeNI28XMxHiYlcM/xRuKlnHhrYNV5fNeGDDjMDJ1BUR+Yjnjg2X6GV1j6TkOIZ/gIvyTaU\n 6Yl+ueFAMxa5YSD4AQ8QDsbFPbZB/RD5lYRgKSY+sx4o/1XmrmXSaYkwl3YwGJ10MU1vpXqp3Uf\n nAB1+4zTbrY8beBCRhl/ewnrI6qwB8WzF+A2y8prPxwZRPel7TSMNH1qlHWlVmBLYQBzwwUjl4A\n 7gesj5gC8nVBNenRP0HBIX1p9j4Pc9XqDAU0gOhqKMqmSHMmSu/K+mFvHJCpHvYK2gj2j6wgMOR\n IdO1QFzdcbj75qy/DEvUBLJj3ljBl/z7vIwU4s09+LEQuKA1vomMCT4C4iJulyBOFodenLgOLvx\n ysTR6ab593OeXx/d+rl7qg=", "X-Received": "by 2002:a05:7300:dc85:b0:2c0:c6f6:b075 with SMTP id\n 5a478bee46e88-2c7bb93caf1mr1316469eec.8.1774950046832;\n Tue, 31 Mar 2026 02:40:46 -0700 (PDT)", "From": "gerris.rs@gmail.com", "To": "gcc-patches@gcc.gnu.org,\n\tgcc-rust@gcc.gnu.org", "Cc": "pierre-emmanuel.patry@embecosm.com, arthur.cohen@embecosm.com,\n dkm+gccrs@kataplop.net", "Subject": "[gccrs COMMIT 05/10] Update test with builtin macro definition", "Date": "Tue, 31 Mar 2026 09:40:31 +0000", "Message-ID": "<20260331094037.3408-5-gerris.rs@gmail.com>", "X-Mailer": "git-send-email 2.43.0", "In-Reply-To": "<20260331094037.3408-1-gerris.rs@gmail.com>", "References": "<20260331094037.3408-1-gerris.rs@gmail.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "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": "From: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>\n\nThose test contain builtin macros that were not correctly defined. This\nwas mostly fine because the compiler emitted attribute errors before the\nexpansion step but now that the new builtin attribute checking is\nexecuted after the expansion we cannot ignore those missing definitions.\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/doc_macro.rs: Add concat builtin macro definition.\n\t* rust/compile/early_feature_gate_in_macro.rs: Add stringify builtin\n\tmacro definition.\n\t* rust/compile/issue-3661.rs: Likewise.\n\t* rust/compile/parse_time_feature_gate.rs: Add concat and stringify\n\tbuiltin macro definition.\n\nSigned-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>\n---\nThis change was merged into the gccrs repository and is posted here for\nupstream visibility and potential drive-by review, as requested by GCC\nrelease managers.\nEach commit email contains a link to its details on github from where you can\nfind the Pull-Request and associated discussions.\n\n\nCommit on github: https://github.com/Rust-GCC/gccrs/commit/490bf51fe9f6dce8c9ab803c45917182c65d328d\n\nThe commit has been mentioned in the following pull-request(s):\n - https://github.com/Rust-GCC/gccrs/pull/4505\n\n gcc/testsuite/rust/compile/doc_macro.rs | 6 ++++++\n .../rust/compile/early_feature_gate_in_macro.rs | 5 +++++\n gcc/testsuite/rust/compile/issue-3661.rs | 8 +++++++-\n gcc/testsuite/rust/compile/parse_time_feature_gate.rs | 11 +++++++++++\n 4 files changed, 29 insertions(+), 1 deletion(-)", "diff": "diff --git a/gcc/testsuite/rust/compile/doc_macro.rs b/gcc/testsuite/rust/compile/doc_macro.rs\nindex 179455ddf..dff69baad 100644\n--- a/gcc/testsuite/rust/compile/doc_macro.rs\n+++ b/gcc/testsuite/rust/compile/doc_macro.rs\n@@ -1,4 +1,10 @@\n+#![feature(rustc_attrs)]\n #![feature(no_core)]\n #![no_core]\n #![feature(extended_key_value_attributes)]\n #![doc = concat!(\"AB\")]\n+\n+#[rustc_builtin_macro]\n+macro_rules! concat {\n+ () => {{}};\n+}\ndiff --git a/gcc/testsuite/rust/compile/early_feature_gate_in_macro.rs b/gcc/testsuite/rust/compile/early_feature_gate_in_macro.rs\nindex f76577362..9e2a51027 100644\n--- a/gcc/testsuite/rust/compile/early_feature_gate_in_macro.rs\n+++ b/gcc/testsuite/rust/compile/early_feature_gate_in_macro.rs\n@@ -8,6 +8,11 @@ macro_rules! concat {\n () => {{}};\n }\n \n+#[rustc_builtin_macro]\n+macro_rules! stringify {\n+ () => {{}};\n+}\n+\n macro_rules! prefix_symbol(\n ($prefix : tt, { $($ident: ident, )* }) => {\n $(\ndiff --git a/gcc/testsuite/rust/compile/issue-3661.rs b/gcc/testsuite/rust/compile/issue-3661.rs\nindex 7cb7c6add..0c8eab3f2 100644\n--- a/gcc/testsuite/rust/compile/issue-3661.rs\n+++ b/gcc/testsuite/rust/compile/issue-3661.rs\n@@ -1,9 +1,15 @@\n #![feature(no_core)]\n #![no_core]\n #![feature(extended_key_value_attributes)]\n+#![feature(rustc_attrs)]\n+\n+#[rustc_builtin_macro]\n+macro_rules! stringify {\n+ () => {{}};\n+}\n \n pub macro m($inner_str:expr) {\n- #[m = $inner_str] \n+ #[m = $inner_str]\n // { dg-error \"macro not found\" \"\" { target *-*-* } .-1 }\n \n struct S;\ndiff --git a/gcc/testsuite/rust/compile/parse_time_feature_gate.rs b/gcc/testsuite/rust/compile/parse_time_feature_gate.rs\nindex 238b2cfd5..907ac0c51 100644\n--- a/gcc/testsuite/rust/compile/parse_time_feature_gate.rs\n+++ b/gcc/testsuite/rust/compile/parse_time_feature_gate.rs\n@@ -1,5 +1,16 @@\n #![feature(no_core)]\n #![no_core]\n+#![feature(rustc_attrs)]\n+\n+#[rustc_builtin_macro]\n+macro_rules! concat {\n+ () => {{}};\n+}\n+\n+#[rustc_builtin_macro]\n+macro_rules! stringify {\n+ () => {{}};\n+}\n \n // { dg-error \"arbitrary expressions in key-value attributes are unstable\" \"\" { target *-*-* } .+1 }\n #[export_name = concat!(stringify!(non), stringify!(literal))]\n", "prefixes": [ "gccrs", "COMMIT", "05/10" ] }