From patchwork Wed Feb 21 13:15:19 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arthur Cohen X-Patchwork-Id: 86159 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 50F8E3858021 for ; Wed, 21 Feb 2024 13:18:56 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) by sourceware.org (Postfix) with ESMTPS id 7BD4E385840A for ; Wed, 21 Feb 2024 13:16:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7BD4E385840A Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7BD4E385840A Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::62d ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521386; cv=none; b=qMtr6Hos7LLomrhBUVEFYuZjh+JY0pFPg9VZMHqnPMqpZpT/YuYQ1+9fBvu7fHDw+h589zdPaIC60K215FHwsGEZNQqykb5KkQB9tlbLYzSMguPBV8Wltu9AQPWT0yZbSUSUaCXV3WQv7ME/ZzUhpjDqK63a2gQM6cgzD2cnVtk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521386; c=relaxed/simple; bh=nBfP5Pj0zOlWHvz00T0wIk9/ZEM5svu7wW0HqBawK/s=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=EM4H7MeWwNedAJ956/kbWXADXtnSGYvWdksMoqjM72G3KWeOmBN1iOyoKIiRvaYZkrbFvOZ7LA97zaH71U3gmd2mk1pp9p+YOg+SBtF108JbOSj4coT1rPb+7lAq/6YuqLFFxYjlKeqN8O6oN1uu/oFTF2FklOLER0j8HOqpBkM= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-a3e7f7b3d95so428094366b.3 for ; Wed, 21 Feb 2024 05:16:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1708521382; x=1709126182; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=b76dP0GEZCGm48fy6x2VP3HPyVY+A5hEQ+T3zt9JQwU=; b=Nq6YH0HXGn9PVYhqzfcjyfgxTWW40OIflHyaBIFF8agj09UoNHJ2X1xqX97vqnc9Sw N3i3hyt4TkdRmiw7uQ6Q6bcwdoCVg0YBSzxZOmN5l+bjreZYZnxbhsTZ46vtCC3u+189 rF62jgnuj/40Db6XIhiilUAJxaZKjbcXDrYxejmkSAJ9QnIhY+2nEstertGXG/ZzQcMw K6wm+kc+UUn41zWL0QlGsM6gRqjdp0w0iBMGh4BFGaWnXN6RuBRkzIIxcpU9bGTCCyw6 QG2H7VKPjSlUOIpC7Is2ItDE/xPgfqQDKmRU47ayd7l9XVHLr8Sm41NgWKELNfMTE3uC 2eLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708521382; x=1709126182; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=b76dP0GEZCGm48fy6x2VP3HPyVY+A5hEQ+T3zt9JQwU=; b=bsToY10nKhTm603DX54oRwAFVrOo8JKqLQsSIab/6gAA1ySjqwqQN0xNoXnnxJSDSJ 5egA13LOS1BaJPWEweqD8gd1Q42DqISA3TWYfnGxJVlbZEKyHcaRAm4y6zb85hsyZ66m 6sKm3y5hIVHltg5LI7Tz8etHHgZdr6xricwq2veWwxOObLhjl8K9X+NCRO5fScrRimzQ o8EYEsjZT26ZeYJP0yYYvOYUIw7oTPlKSMP4f4rlq554psJoemTI9evtDkSgZ/Ajfbt/ AQbCv+J1LjL/e9DrsxHljKSRNqNieyJOQ2xsJLkahjpP+X0Jl5ESJ0SARzZfNkGYT7e0 lOGw== X-Gm-Message-State: AOJu0YxzV8cXS4rLZ8KZ43ApL6iLZcSMw5vosbJTsSEXBZyCNdERwjHZ 3ymtTqJCgWwtmzU5KLnMX5ZQ15pUm3xf+Cf3M6hO0n8mGcDMUbAQQK2S4suNI3BELoAXNXIf2JI = X-Google-Smtp-Source: AGHT+IEZNEQlvsD9yxJ2+QBm19dB1MX1mH5NFdBA4kAtfrvff2AI+AWHCzrNb+ky+I7af3vWy0tUZQ== X-Received: by 2002:a17:906:eb19:b0:a3e:d0ab:5fac with SMTP id mb25-20020a170906eb1900b00a3ed0ab5facmr5271169ejb.28.1708521382317; Wed, 21 Feb 2024 05:16:22 -0800 (PST) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id m12-20020a170906160c00b00a3d0a094574sm4927074ejd.66.2024.02.21.05.16.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 05:16:22 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Arthur Cohen Subject: [COMMITTED 1/9] gccrs: Fix typo in RegionConstraints instance Date: Wed, 21 Feb 2024 14:15:19 +0100 Message-ID: <20240221131636.3336103-4-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.42.1 In-Reply-To: <20240221131636.3336103-2-arthur.cohen@embecosm.com> References: <20240221131636.3336103-2-arthur.cohen@embecosm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: arthur.cohen@embecosm.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Arthur Cohen gcc/rust/ChangeLog: * typecheck/rust-hir-type-check-implitem.h: Fix typo in field (region_costraints -> region_constraints). --- gcc/rust/typecheck/rust-hir-type-check-implitem.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/rust/typecheck/rust-hir-type-check-implitem.h b/gcc/rust/typecheck/rust-hir-type-check-implitem.h index 4d178440775..541b7280c1b 100644 --- a/gcc/rust/typecheck/rust-hir-type-check-implitem.h +++ b/gcc/rust/typecheck/rust-hir-type-check-implitem.h @@ -97,7 +97,7 @@ private: HIR::ImplBlock *parent; TyTy::BaseType *self; std::vector substitutions; - TyTy::RegionConstraints region_costraints; + TyTy::RegionConstraints region_constraints; }; } // namespace Resolver From patchwork Wed Feb 21 13:15:20 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arthur Cohen X-Patchwork-Id: 86155 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9F4393858281 for ; Wed, 21 Feb 2024 13:17:30 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by sourceware.org (Postfix) with ESMTPS id 9677F3858D34 for ; Wed, 21 Feb 2024 13:16:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9677F3858D34 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9677F3858D34 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::632 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521387; cv=none; b=DMnioxjnvlo2g2Ond3/wb5re13U6PDGcScRt3kr+Z7/H5hRaf1c5+aA7BESGQ1ww6BAdCBiii6//1QSKRYMaBEQuR3q4yXcYyqF/i85ns8RWdlqr9J0xhXpNw+a/AnL+Qf5Cj0dH/+l6gUuw/dQBV9pG/tmqqzoeNsjkDbeMNDg= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521387; c=relaxed/simple; bh=wGjKw3hQWpDUD4JryA7gkQiexF2FR45qVH+csVA+xts=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=P++ik0WjhXXalpldGpfv+GGgTH1L3sGvNw9QHb0KFCDhnIvtHA6/knaLT0glzgxKJyeSWW8X5oWdbMZ+74smBrR4EgSfJV7IJrNUipxwn5bgP00TSC2bW3cG1/3wAvhIgBDZLUvQFBCa8vFigQ/SJBhuyS8itcRJAggFcmAxgFA= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-a3f5808b0dfso48380366b.1 for ; Wed, 21 Feb 2024 05:16:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1708521383; x=1709126183; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=+lNsr/IjYOhc+WYnNBAR/sGPIZkyi8Lf9bIKaNT3X0E=; b=XOTCKKDpf9szpQuPzobwUx90bRF/cWhTuIJ1+kiqyrZVjjnzY6sWzN4H2lE5ynQxhf LXfnbf76hgrKJqCek6FrW6QbvCWkoEEMszrt0yzW5DkXCPnVJ2yIyB9MyhnHnWxio83Y HPXOkpyJYtz+qVyjrinKArY++Wi/YZQb6wlN64+BN7kOTbHcQ5ObOOweqkv/j2a3k6Ak 6Xw2iEo+hjOhV4AHHZ+S8vW5JkzM8xPbJbzc2q+BmhS2NVUeaQrnzFlPYK7v4fPpomUZ +RAtDg8eDT7tVV2OcPwr05VokObea2A5SRXd411aOm1zytpE+7IgDsJ4aYhfyMT3RnOH cz1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708521383; x=1709126183; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=+lNsr/IjYOhc+WYnNBAR/sGPIZkyi8Lf9bIKaNT3X0E=; b=VJlifIoEj3iptAJVAUOnRcdqa8iJygDbwZTpeWBMJ5g12OoFutD3ARNLL/DgIAyo68 sk3WcNb10730ehFyPi1VVCF7l+WYD+dcxR09OGNRIDmdf0r8QX3BICxMquQ3AckFpXfa iAiXnIKPjNGirWejWajlNOYfuzCt2TybzLh9dJBKM/QOSYbMAubKtOFXLf9RsTPdsi/i p/AA2HToGOmphDpFcoIA6U8irDlHXnYrI65m0OpQtNy6jKUBhB33x3Z9atRKq1Kywz1p K/3Ypuv/yh0Z5uPmf5zZtJoik4ljPEXsk05BRLHjaKDB8+cdeo52YfY9mb0ZVMo4kKcX Zzzg== X-Gm-Message-State: AOJu0YzF/Ylv88NltGJP+GX46Orm6FiCf+FFKsOu9VTWo0RXo6jV2Tgx ztpUuD7JSo2kdsQtvy5y6Bblx5llONI+7Ml7dxOxWvaiVnQtHyB1/GbNi5X2H/hw+7lP94RqTT0 = X-Google-Smtp-Source: AGHT+IErbC9oQigZTa1dlQsh5PU3zt2G7mB9GnAxwtlezFdbcB4y7s4EV1oC0GG0KsF6iQ93u+jJog== X-Received: by 2002:a17:906:b35a:b0:a3f:2756:957d with SMTP id cd26-20020a170906b35a00b00a3f2756957dmr1741903ejb.7.1708521383655; Wed, 21 Feb 2024 05:16:23 -0800 (PST) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id m12-20020a170906160c00b00a3d0a094574sm4927074ejd.66.2024.02.21.05.16.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 05:16:23 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Arthur Cohen Subject: [COMMITTED 2/9] gccrs: Add testcase for matches!() macro Date: Wed, 21 Feb 2024 14:15:20 +0100 Message-ID: <20240221131636.3336103-5-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.42.1 In-Reply-To: <20240221131636.3336103-2-arthur.cohen@embecosm.com> References: <20240221131636.3336103-2-arthur.cohen@embecosm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: arthur.cohen@embecosm.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Arthur Cohen This adds a testcase for issue #2129. gcc/testsuite/ChangeLog: * rust/execute/torture/matches_macro.rs: New test. --- .../rust/execute/torture/matches_macro.rs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 gcc/testsuite/rust/execute/torture/matches_macro.rs diff --git a/gcc/testsuite/rust/execute/torture/matches_macro.rs b/gcc/testsuite/rust/execute/torture/matches_macro.rs new file mode 100644 index 00000000000..7b61570727d --- /dev/null +++ b/gcc/testsuite/rust/execute/torture/matches_macro.rs @@ -0,0 +1,30 @@ +macro_rules! matches { + ($expression:expr, $($pattern:pat)|+ $( if $guard:expr ),*) => { + match $expression { + $($pattern)|+ => true, + _ => false, + } + } +} + +pub fn should_match() -> bool { + matches!(1, 1) +} + +pub fn shouldnt() -> bool { + matches!(1, 2) +} + +fn main() -> i32 { + let mut retval = 2; + + if should_match() { + retval -= 1; + } + + if !shouldnt() { + retval -= 1; + } + + retval +} From patchwork Wed Feb 21 13:15:21 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arthur Cohen X-Patchwork-Id: 86156 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9A9C13858298 for ; Wed, 21 Feb 2024 13:17:39 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ed1-x530.google.com (mail-ed1-x530.google.com [IPv6:2a00:1450:4864:20::530]) by sourceware.org (Postfix) with ESMTPS id 664983858C32 for ; Wed, 21 Feb 2024 13:16:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 664983858C32 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 664983858C32 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::530 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521389; cv=none; b=iXWhQae+ZyPlJGocTVvjR7DCXH9ejk+R3/E7YbdviocCvyPkf8Z6n5Ja5zBIwd8JHCTMyNU+K86Mce8B+45Q3k4LiIuC2qShKzlyQZs/8kn4mpePjAoZYtO6VtiTIUVMijc8OZe37feOtEDH3OYVtzbKaeF6E2tLSF+uvOACVCI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521389; c=relaxed/simple; bh=kYSjXbTmS7GMmuwT7s3ApkjKhQRlg7OtUJJHeZeBh/U=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=hGW9uNII4F+nYZcMoMGu3P3Tn9K9Ozjc8AJddxfDw98mZ/8IGxewOzdfkYV/leD2l1/iZX2DCd4sQVCgTITcqHIOg7Nt5NgEuykzRc+g6GyIDAfjrKuQuU2bDBTtY+TyG1f17CFZiqQE/3IF8TwXTodCEKCiXV9G+BdHrkGt6rg= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ed1-x530.google.com with SMTP id 4fb4d7f45d1cf-55a179f5fa1so8919189a12.0 for ; Wed, 21 Feb 2024 05:16:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1708521385; x=1709126185; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=2N06jfvF8idQFcaS8roajx/5UmjVIQpLmbcr6ZU5wX8=; b=Tm7z1zOMIeC7g37XR7U9IvFAvI3evL09J9IpMDioNtRJHTHC/Od1W6XHDz2vmKkMwb GxAf5l1MAse+ENr8nynVVFxNqQqA3tuW/p+vJnK1oCQF4pRTWzk+E2SPIffI+tlBWhbY HMStHWYdOzEeutt/eISiiJSzLdAClgTPdvDPenosjTk5iKPDZirSzkUlN0LXuE3ljXaR 8SNoAryamGv1gVmNkQjoFkW/3H33zSWop8wLTll1BudWD1sPeoJ2ZqiijakUAQW4C8ac GgJ8SKN+d9Mi6tvSPI5UeNC0IUtirHK7+pXqyizJKR51gNHHd/m5zP108ECXZEyfp0Nj OHxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708521385; x=1709126185; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=2N06jfvF8idQFcaS8roajx/5UmjVIQpLmbcr6ZU5wX8=; b=dB8TqeHdCA8xkCzR+JDOzMb7pj4DvcVJl7kmxfyrymhCQ1ptoxrYEda0A7AP63sHpb Wpm4Mpu62fORxapnVY6uoWBo373eU3MLN3KMIGCxPzJ282jjUafkX38/QqP5pCy2Pc4U jecQJ/1GAXk3tpy8eyzZW3BWa5clT5z9HGsCq/GftZcWRjBIasS3qr/+04wSGlnB7dao CGmGt/X/Gwj4pCXqeAdfa/u1tYAswXLwJrnckcXK3kEJx9fX+7b+EH0HGzy7Qo/ZFKDM 9lJgwI7hc4dgNLOy03rM6+lplOv6C/xeh7DemkTiA6QsYzfmmbZT5IIXOgVWYof+PI3M D0uA== X-Gm-Message-State: AOJu0YwgJPN0woc8cJ19AyXmcVl5BGoXWPjpQP+jLK+hF2djZrCOxI5Y asHY/jZYFSBK+brw3+HA1MreHGMoz6A+YTrnX4Apfhpgiy+jKyKARttMvoRDjHQOGjCKaWAdIFM = X-Google-Smtp-Source: AGHT+IGTKBv7kU8vpomqGDE8FGgSRS8i9r1LM3Kzwx3VjASuf1UYfK7kWjkFKolbr+PcpVGGUr3x2Q== X-Received: by 2002:a17:906:3499:b0:a3e:d7fe:4c4d with SMTP id g25-20020a170906349900b00a3ed7fe4c4dmr4822008ejb.57.1708521384804; Wed, 21 Feb 2024 05:16:24 -0800 (PST) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id m12-20020a170906160c00b00a3d0a094574sm4927074ejd.66.2024.02.21.05.16.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 05:16:23 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Owen Avery Subject: [COMMITTED 3/9] gccrs: Fix rebinding imports Date: Wed, 21 Feb 2024 14:15:21 +0100 Message-ID: <20240221131636.3336103-6-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.42.1 In-Reply-To: <20240221131636.3336103-2-arthur.cohen@embecosm.com> References: <20240221131636.3336103-2-arthur.cohen@embecosm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-14.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: arthur.cohen@embecosm.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Owen Avery gcc/rust/ChangeLog: * resolve/rust-ast-resolve-item.cc (flatten_glob): Use Import class. (flatten_rebind): Likewise. (flatten_list): Likewise. (flatten): Likewise. (flatten_use_dec_to_paths): Likewise. (flatten_use_dec_to_imports): Likewise. (ResolveItem::visit): Likewise. (Import::add_prefix): New. (rust_flatten_nested_glob): Adjust test. (rust_flatten_glob): Likewise. (rust_flatten_rebind_none): Likewise. (rust_flatten_rebind): Likewise. (rust_flatten_rebind_nested): Likewise. (rust_flatten_list): Likewise. * resolve/rust-ast-resolve-item.h (class Import): New. gcc/testsuite/ChangeLog: * rust/compile/use_2.rs: New test. Signed-off-by: Owen Avery --- gcc/rust/resolve/rust-ast-resolve-item.cc | 179 +++++++++++----------- gcc/rust/resolve/rust-ast-resolve-item.h | 23 +++ gcc/testsuite/rust/compile/use_2.rs | 7 + 3 files changed, 116 insertions(+), 93 deletions(-) create mode 100644 gcc/testsuite/rust/compile/use_2.rs diff --git a/gcc/rust/resolve/rust-ast-resolve-item.cc b/gcc/rust/resolve/rust-ast-resolve-item.cc index e69b945407c..743657bc421 100644 --- a/gcc/rust/resolve/rust-ast-resolve-item.cc +++ b/gcc/rust/resolve/rust-ast-resolve-item.cc @@ -824,33 +824,30 @@ ResolveItem::resolve_extern_item (AST::ExternalItem *item) } static void -flatten_glob (const AST::UseTreeGlob &glob, - std::vector &paths); +flatten_glob (const AST::UseTreeGlob &glob, std::vector &imports); static void -flatten_rebind (const AST::UseTreeRebind &glob, - std::vector &paths); +flatten_rebind (const AST::UseTreeRebind &glob, std::vector &imports); static void -flatten_list (const AST::UseTreeList &glob, - std::vector &paths); +flatten_list (const AST::UseTreeList &glob, std::vector &imports); static void -flatten (const AST::UseTree *tree, std::vector &paths) +flatten (const AST::UseTree *tree, std::vector &imports) { switch (tree->get_kind ()) { case AST::UseTree::Glob: { auto glob = static_cast (tree); - flatten_glob (*glob, paths); + flatten_glob (*glob, imports); break; } case AST::UseTree::Rebind: { auto rebind = static_cast (tree); - flatten_rebind (*rebind, paths); + flatten_rebind (*rebind, imports); break; } case AST::UseTree::List: { auto list = static_cast (tree); - flatten_list (*list, paths); + flatten_list (*list, imports); break; } break; @@ -858,36 +855,28 @@ flatten (const AST::UseTree *tree, std::vector &paths) } static void -flatten_glob (const AST::UseTreeGlob &glob, std::vector &paths) +flatten_glob (const AST::UseTreeGlob &glob, std::vector &imports) { if (glob.has_path ()) - paths.emplace_back (glob.get_path ()); + imports.emplace_back (glob.get_path (), true, std::string ()); } static void -flatten_rebind (const AST::UseTreeRebind &rebind, - std::vector &paths) +flatten_rebind (const AST::UseTreeRebind &rebind, std::vector &imports) { auto path = rebind.get_path (); - if (rebind.has_path ()) - paths.emplace_back (path); - // FIXME: Do we want to emplace the rebind here as well? + std::string label; if (rebind.has_identifier ()) - { - auto rebind_path = path; - auto new_seg = rebind.get_identifier (); - - // Add the identifier as a new path - rebind_path.get_segments ().back () - = AST::SimplePathSegment (new_seg.as_string (), UNDEF_LOCATION); + label = rebind.get_identifier ().as_string (); + else + label = path.get_final_segment ().as_string (); - paths.emplace_back (rebind_path); - } + imports.emplace_back (path, false, label); } static void -flatten_list (const AST::UseTreeList &list, std::vector &paths) +flatten_list (const AST::UseTreeList &list, std::vector &imports) { auto prefix = AST::SimplePath::create_empty (); if (list.has_path ()) @@ -895,21 +884,25 @@ flatten_list (const AST::UseTreeList &list, std::vector &paths) for (const auto &tree : list.get_trees ()) { - auto sub_paths = std::vector (); - flatten (tree.get (), sub_paths); + // append imports to the main list, then modify them in-place + auto start_idx = imports.size (); + flatten (tree.get (), imports); - for (auto &sub_path : sub_paths) - { - auto new_path = prefix; - std::copy (sub_path.get_segments ().begin (), - sub_path.get_segments ().end (), - std::back_inserter (new_path.get_segments ())); - - paths.emplace_back (new_path); - } + for (auto import = imports.begin () + start_idx; import != imports.end (); + import++) + import->add_prefix (prefix); } } +void +Import::add_prefix (AST::SimplePath prefix) +{ + AST::SimplePath old_path (std::move (path)); + path = std::move (prefix); + std::move (old_path.get_segments ().begin (), old_path.get_segments ().end (), + std::back_inserter (path.get_segments ())); +} + /** * Flatten a UseDeclaration's UseTree into multiple simple paths to resolve. * @@ -930,21 +923,21 @@ flatten_list (const AST::UseTreeList &list, std::vector &paths) * Finally in the third case, we want to create two SimplePaths to resolve: * [some::path::one, some::path::two] */ -static std::vector -flatten_use_dec_to_paths (const AST::UseDeclaration &use_item) +static std::vector +flatten_use_dec_to_imports (const AST::UseDeclaration &use_item) { - auto paths = std::vector (); + auto imports = std::vector (); const auto &tree = use_item.get_tree (); - flatten (tree.get (), paths); + flatten (tree.get (), imports); - return paths; + return imports; } void ResolveItem::visit (AST::UseDeclaration &use_item) { - std::vector to_resolve = flatten_use_dec_to_paths (use_item); + std::vector to_resolve = flatten_use_dec_to_imports (use_item); // FIXME: I think this does not actually resolve glob use-decls and is going // the wrong way about it. RFC #1560 specifies the following: @@ -956,18 +949,20 @@ ResolveItem::visit (AST::UseDeclaration &use_item) // Which is the opposite of what we're doing if I understand correctly? NodeId current_module = resolver->peek_current_module_scope (); - for (auto &path : to_resolve) + for (auto &import : to_resolve) { + auto &path = import.get_path (); + rust_debug ("resolving use-decl path: [%s]", path.as_string ().c_str ()); NodeId resolved_node_id = ResolvePath::go (&path); bool ok = resolved_node_id != UNKNOWN_NODEID; if (!ok) continue; - const AST::SimplePathSegment &final_seg = path.get_segments ().back (); + if (import.is_glob ()) + continue; - auto decl - = CanonicalPath::new_seg (resolved_node_id, final_seg.as_string ()); + auto decl = CanonicalPath::new_seg (resolved_node_id, import.get_name ()); mappings->insert_module_child_item (current_module, decl); resolver->get_type_scope ().insert (decl, resolved_node_id, @@ -1079,13 +1074,13 @@ rust_flatten_nested_glob (void) = Rust::AST::UseTreeGlob (Rust::AST::UseTreeGlob::PathType::PATH_PREFIXED, foobar, UNDEF_LOCATION); - auto paths = std::vector (); - Rust::Resolver::flatten_glob (glob, paths); + auto imports = std::vector (); + Rust::Resolver::flatten_glob (glob, imports); - ASSERT_TRUE (!paths.empty ()); - ASSERT_EQ (paths.size (), 1); - ASSERT_EQ (paths[0].get_segments ()[0].as_string (), "foo"); - ASSERT_EQ (paths[0].get_segments ()[1].as_string (), "bar"); + ASSERT_TRUE (!imports.empty ()); + ASSERT_EQ (imports.size (), 1); + ASSERT_EQ (imports[0].get_path ().get_segments ()[0].as_string (), "foo"); + ASSERT_EQ (imports[0].get_path ().get_segments ()[1].as_string (), "bar"); } static void @@ -1097,12 +1092,12 @@ rust_flatten_glob (void) = Rust::AST::UseTreeGlob (Rust::AST::UseTreeGlob::PathType::PATH_PREFIXED, frob, UNDEF_LOCATION); - auto paths = std::vector (); - Rust::Resolver::flatten_glob (glob, paths); + auto imports = std::vector (); + Rust::Resolver::flatten_glob (glob, imports); - ASSERT_TRUE (!paths.empty ()); - ASSERT_EQ (paths.size (), 1); - ASSERT_EQ (paths[0], "frobulator"); + ASSERT_TRUE (!imports.empty ()); + ASSERT_EQ (imports.size (), 1); + ASSERT_EQ (imports[0].get_path (), "frobulator"); } static void @@ -1115,13 +1110,13 @@ rust_flatten_rebind_none (void) auto rebind = Rust::AST::UseTreeRebind (Rust::AST::UseTreeRebind::NONE, foobar, UNDEF_LOCATION); - auto paths = std::vector (); - Rust::Resolver::flatten_rebind (rebind, paths); + auto imports = std::vector (); + Rust::Resolver::flatten_rebind (rebind, imports); - ASSERT_TRUE (!paths.empty ()); - ASSERT_EQ (paths.size (), 1); - ASSERT_EQ (paths[0].get_segments ()[0].as_string (), "foo"); - ASSERT_EQ (paths[0].get_segments ()[1].as_string (), "bar"); + ASSERT_TRUE (!imports.empty ()); + ASSERT_EQ (imports.size (), 1); + ASSERT_EQ (imports[0].get_path ().get_segments ()[0].as_string (), "foo"); + ASSERT_EQ (imports[0].get_path ().get_segments ()[1].as_string (), "bar"); } static void @@ -1132,13 +1127,13 @@ rust_flatten_rebind (void) auto rebind = Rust::AST::UseTreeRebind (Rust::AST::UseTreeRebind::IDENTIFIER, frob, UNDEF_LOCATION, {"saindoux"}); - auto paths = std::vector (); - Rust::Resolver::flatten_rebind (rebind, paths); + auto imports = std::vector (); + Rust::Resolver::flatten_rebind (rebind, imports); - ASSERT_TRUE (!paths.empty ()); - ASSERT_EQ (paths.size (), 2); - ASSERT_EQ (paths[0], "frobulator"); - ASSERT_EQ (paths[1], "saindoux"); + ASSERT_TRUE (!imports.empty ()); + ASSERT_EQ (imports.size (), 1); + ASSERT_EQ (imports[0].get_path (), "frobulator"); + ASSERT_EQ (imports[0].get_name (), "saindoux"); } static void @@ -1154,17 +1149,15 @@ rust_flatten_rebind_nested (void) = Rust::AST::UseTreeRebind (Rust::AST::UseTreeRebind::IDENTIFIER, foo_bar_baz, UNDEF_LOCATION, {"saindoux"}); - auto paths = std::vector (); - Rust::Resolver::flatten_rebind (rebind, paths); - - ASSERT_TRUE (!paths.empty ()); - ASSERT_EQ (paths.size (), 2); - ASSERT_EQ (paths[0].get_segments ()[0].as_string (), "foo"); - ASSERT_EQ (paths[0].get_segments ()[1].as_string (), "bar"); - ASSERT_EQ (paths[0].get_segments ()[2].as_string (), "baz"); - ASSERT_EQ (paths[1].get_segments ()[0].as_string (), "foo"); - ASSERT_EQ (paths[1].get_segments ()[1].as_string (), "bar"); - ASSERT_EQ (paths[1].get_segments ()[2].as_string (), "saindoux"); + auto imports = std::vector (); + Rust::Resolver::flatten_rebind (rebind, imports); + + ASSERT_TRUE (!imports.empty ()); + ASSERT_EQ (imports.size (), 1); + ASSERT_EQ (imports[0].get_path ().get_segments ()[0].as_string (), "foo"); + ASSERT_EQ (imports[0].get_path ().get_segments ()[1].as_string (), "bar"); + ASSERT_EQ (imports[0].get_path ().get_segments ()[2].as_string (), "baz"); + ASSERT_EQ (imports[0].get_name (), "saindoux"); } static void @@ -1194,17 +1187,17 @@ rust_flatten_list (void) = Rust::AST::UseTreeList (Rust::AST::UseTreeList::PATH_PREFIXED, foo_bar, std::move (uses), UNDEF_LOCATION); - auto paths = std::vector (); - Rust::Resolver::flatten_list (list, paths); - - ASSERT_TRUE (!paths.empty ()); - ASSERT_EQ (paths.size (), 2); - ASSERT_EQ (paths[0].get_segments ()[0].as_string (), "foo"); - ASSERT_EQ (paths[0].get_segments ()[1].as_string (), "bar"); - ASSERT_EQ (paths[0].get_segments ()[2].as_string (), "baz"); - ASSERT_EQ (paths[1].get_segments ()[0].as_string (), "foo"); - ASSERT_EQ (paths[1].get_segments ()[1].as_string (), "bar"); - ASSERT_EQ (paths[1].get_segments ()[2].as_string (), "bul"); + auto imports = std::vector (); + Rust::Resolver::flatten_list (list, imports); + + ASSERT_TRUE (!imports.empty ()); + ASSERT_EQ (imports.size (), 2); + ASSERT_EQ (imports[0].get_path ().get_segments ()[0].as_string (), "foo"); + ASSERT_EQ (imports[0].get_path ().get_segments ()[1].as_string (), "bar"); + ASSERT_EQ (imports[0].get_path ().get_segments ()[2].as_string (), "baz"); + ASSERT_EQ (imports[1].get_path ().get_segments ()[0].as_string (), "foo"); + ASSERT_EQ (imports[1].get_path ().get_segments ()[1].as_string (), "bar"); + ASSERT_EQ (imports[1].get_path ().get_segments ()[2].as_string (), "bul"); } static void diff --git a/gcc/rust/resolve/rust-ast-resolve-item.h b/gcc/rust/resolve/rust-ast-resolve-item.h index 0c7b7527c44..e397ffdfe8b 100644 --- a/gcc/rust/resolve/rust-ast-resolve-item.h +++ b/gcc/rust/resolve/rust-ast-resolve-item.h @@ -124,6 +124,29 @@ private: const CanonicalPath &canonical_prefix; }; +class Import +{ +public: + Import (AST::SimplePath path, bool is_glob, std::string name) + : path (path), is_glob_f (is_glob), name (name) + {} + + AST::SimplePath &get_path () { return path; } + + const AST::SimplePath &get_path () const { return path; } + + bool is_glob () const { return is_glob_f; } + + const std::string &get_name () const { return name; } + + void add_prefix (AST::SimplePath prefix); + +private: + AST::SimplePath path; + bool is_glob_f; + std::string name; +}; + } // namespace Resolver } // namespace Rust diff --git a/gcc/testsuite/rust/compile/use_2.rs b/gcc/testsuite/rust/compile/use_2.rs new file mode 100644 index 00000000000..b89ff82caaa --- /dev/null +++ b/gcc/testsuite/rust/compile/use_2.rs @@ -0,0 +1,7 @@ +mod foo { + pub struct S; +} + +use foo::S as T; + +const V: T = T; // { dg-warning "unused name" } From patchwork Wed Feb 21 13:15:22 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arthur Cohen X-Patchwork-Id: 86164 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8637A385842A for ; Wed, 21 Feb 2024 13:20:16 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ed1-x530.google.com (mail-ed1-x530.google.com [IPv6:2a00:1450:4864:20::530]) by sourceware.org (Postfix) with ESMTPS id 141383858419 for ; Wed, 21 Feb 2024 13:16:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 141383858419 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 141383858419 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::530 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521388; cv=none; b=xgT3SdDLGX0ix9xW6gS9tmmRrxVgtz9GoD/08YvlI7J2bH1npgVRNRIqg1WivhKJG4u3F2UVYvjtV5II5xiWEs0qk0iDm5gTjoh/V6fUXW/l2Xb9r+QdV19YGktz4NRVZeQbh0dllj2Y6DbCEXMrzrhwrNtrzXKKXbx4y4RIUmo= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521388; c=relaxed/simple; bh=emGT+vYqPYLTLRwjW8vTTlOHoYTk3vN9hdOh/25oR/c=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=pGBC8wMM8LleiCtJJfBaKhDOtmKFDoipubYp4L+Tkij3RBV4k7JRPxZf/gDxQL3lizcioL8is7Vz3OZ4ijnK/FHleV7D/gMp57Xj7smW2d/MX5tH5YEaiD1TLE0CeeNKrvfILHTxDZT02JCGeT/qJOmTqk7XKVh6BQYVBUzjC8M= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ed1-x530.google.com with SMTP id 4fb4d7f45d1cf-5648d92919dso991685a12.1 for ; Wed, 21 Feb 2024 05:16:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1708521385; x=1709126185; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=ExgnLVRQgw+zm9U0+skZBQsv33DgtbpeE+hEwqVnxmo=; b=U+3LHW9h8ADOAJFxCgVFMdj0L2Fa+IoNaz1StLwcbWjhgzmUkDFIxzTBnRolo0e5gO m6dXqhQGOMAyFjoYXvf/UydlcDaAvlkZvemzP1ARfboGhwnUUQIZ4531SaoWmxpVQkD6 Yv/w896m+hzeCtRrAT/SqM+hJOY62f15KNHTZTpCs+YHQrELVEAbONkjo6tw2HBVYLV8 q/jJOSTb9Cp3Z+yCEvNO8yD9ukx4wtNt5eqvY5nabRLDIGY3FCoehXMAuxMd5eNKUOOZ YvbBhCpojW+0fGxDsnRUBq0mkNT8CbqXWJ5iXSw8LBoRavqgtRdcGH7oz3RCCyF3RVrx nR2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708521385; x=1709126185; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ExgnLVRQgw+zm9U0+skZBQsv33DgtbpeE+hEwqVnxmo=; b=Jhpjm1ZPftKqQN10CyZGYoMq4HyaoF+law9FjYO0uts/Abg4Jv+/tzpWFw6TBFTf6j CluKvH/WqAy9V2ISUDeopKO5Nd08Z25zbsT7Ffo/Qy3bHt1W4gx8p6M8Xo7sfYb6VvDh LteOHIB+KZWelFo6BAgrRTZ+byZcbps6hUpHlCuzben0dIUIwXGeQKRPVYdnDAX8779z S3+kc2TckPZsikS2r3AViOhSocsScChWTBWLouvRSmNluGO/snboy5W2PT/px8/p6H6+ AV182sPnN485XKQOE6kjwayklYBmlmM98ovsQnWPf4Ew2B9ZxP3hDChiEhzmPJrmHqCC ZcgQ== X-Gm-Message-State: AOJu0YzOrXsNOpgvPc/l9u2nQFlLYhBI0HNI1xe1MTf6s9ZPp9sQx7Zg kD20x5RvDDK8ukFWLzzOzN4yrjdNHLC5sfzvrKcagWfFr5DYtd3D4INRN2zbipoLMq96jLO6hEs = X-Google-Smtp-Source: AGHT+IEKhCAzzx8AZ1Zlb5A95e8gMT8e2et0K9MKdEI1tYQcrnqHuktUlBdh3EE99Pvlc46D6Ixx4g== X-Received: by 2002:a17:906:16d6:b0:a3e:4576:b25a with SMTP id t22-20020a17090616d600b00a3e4576b25amr7343153ejd.18.1708521385594; Wed, 21 Feb 2024 05:16:25 -0800 (PST) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id m12-20020a170906160c00b00a3d0a094574sm4927074ejd.66.2024.02.21.05.16.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 05:16:25 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Arthur Cohen Subject: [COMMITTED 4/9] gccrs: expand: Fix formatting for "macro not found" error Date: Wed, 21 Feb 2024 14:15:22 +0100 Message-ID: <20240221131636.3336103-7-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.42.1 In-Reply-To: <20240221131636.3336103-2-arthur.cohen@embecosm.com> References: <20240221131636.3336103-2-arthur.cohen@embecosm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: arthur.cohen@embecosm.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Arthur Cohen gcc/rust/ChangeLog: * expand/rust-macro-expand.h (struct MacroExpander): Nitpick: fix formatting of emitted error. --- gcc/rust/expand/rust-macro-expand.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/rust/expand/rust-macro-expand.h b/gcc/rust/expand/rust-macro-expand.h index f18e8e24a1d..896cdc6dcc8 100644 --- a/gcc/rust/expand/rust-macro-expand.h +++ b/gcc/rust/expand/rust-macro-expand.h @@ -414,7 +414,7 @@ struct MacroExpander = mappings->lookup_derive_proc_macro_invocation (path); if (!macro.has_value ()) { - rust_error_at (path.get_locus (), "Macro not found"); + rust_error_at (path.get_locus (), "macro not found"); return AST::Fragment::create_error (); } @@ -437,7 +437,7 @@ struct MacroExpander = mappings->lookup_bang_proc_macro_invocation (invocation); if (!macro.has_value ()) { - rust_error_at (invocation.get_locus (), "Macro not found"); + rust_error_at (invocation.get_locus (), "macro not found"); return AST::Fragment::create_error (); } @@ -459,7 +459,7 @@ struct MacroExpander = mappings->lookup_attribute_proc_macro_invocation (path); if (!macro.has_value ()) { - rust_error_at (path.get_locus (), "Macro not found"); + rust_error_at (path.get_locus (), "macro not found"); return AST::Fragment::create_error (); } From patchwork Wed Feb 21 13:15:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arthur Cohen X-Patchwork-Id: 86161 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B5DEE3858297 for ; Wed, 21 Feb 2024 13:19:22 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by sourceware.org (Postfix) with ESMTPS id 43968385840E for ; Wed, 21 Feb 2024 13:16:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 43968385840E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 43968385840E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::632 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521392; cv=none; b=eJkLXJptC/vTMtayQ72vaOPUSCzxJeC0TOfZc0uQ5V8rI3imyy2nnskubUl+kEy71jZ9i9hmt13Sn5QGOrN2n++J0XGelEQ80K0FAgHjFLMeaeVPSMkAZzTTIc1KNKNR6qXLAtMU2EUG8G0PaS89F71OP9KBDxpFTfRETEcGzyE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521392; c=relaxed/simple; bh=6IPkRxIk+KmehvBctabNEn8qXJ9AtPBeMk4ACm2Vps0=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=YVn0w+027/q4xSxvprBajscsxaAWCAljuTKrMtLgKojKg7oTSbLq4XPRJU75wC/dltqx1Os/1COwPCWGuN/sSFZ3OMDLAuyYI679l/QJk3j62ZjnwMUqNBHkXjrikJ5cvhwrHkLPMKMIl2XgHU+2Fj2iiQvzrJz0TnDZgAQikj0= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-a28a6cef709so800311466b.1 for ; Wed, 21 Feb 2024 05:16:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1708521386; x=1709126186; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=H3xhgN1TLqEZKfXn6IwVwgNNVd46nJA67cv7wduZ33Q=; b=SFOSWzKmIb4341OYwXVAp+ypkR5/JdXyaiCPTLcdSBwuVb5quss/ZqQ7S/LgMsbE9S KfeJaa3VTdU+vCP8MbsPytT+H7L4pNYTuH9bwTtNQD59zWlvP/+yHcxA8ftdwqtxZEeX eF0DCgVlTdbT1fKbyud3g6Xu1o1sW+lc0f9jc/wEBuj42TprEUlJH/etgwGWtgcS2DPq wXBHd6lAOfDm6GyvzoAQ1yeQ+rCpcGa+hePJoK8cW7fyP6/FLJZlOhmqNqfAINDkZag9 C6VxwDgBibuatWU9RweL5rTVg9YtS1gJ5gNtc5C6V8u315FsJdD0nTobHZ204fE+UJG1 E+Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708521386; x=1709126186; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=H3xhgN1TLqEZKfXn6IwVwgNNVd46nJA67cv7wduZ33Q=; b=OJM5WKeTrZXvvHW3xhDot/aMqTLnIeIe4O0HX3htjHIXm/UPfIgcU7WB5AYz0CI/mk /Si9tBrFGTOWWC9Xfr7Wkx9yWZ8L1PkJN05kOTNmh0m/7ZcC/HGFOphxcKGBGzeq8K9t 7sY0NRBGCnk2b7qpcVwSN+4kP6uvYQ4JyOepi4VnpD53YFJKhX8LudVng5q/hCVoDJ1c U5kv1IAs9x3JE+g0TfiAiyb9uecPmVMwYZz9G2Bf1c52Y/WJQ1otGsEh2kKc54zTWTlF ZpFHCbSuN+04kgiWQKbLwHixgbCLqirPQIrvwrCY0QEB5+F8O6gnZW90a5wNGILWEMZp zOAg== X-Gm-Message-State: AOJu0YwwLKVUDEUsChH3TNXq0kAZMWaFAjWqyCO3PxkoYpAYTT/GR4wY D3MEtJTCqoTRYRAvW4AlE/2+qgkgvU5fJr/DmOoDBuDtUAQD781pWccCVLoNvJA+YRfJXKND/xo = X-Google-Smtp-Source: AGHT+IFefRDe4td5bg8wO2JmzR1ULiqsLICm3UN49t+fa+u8a/yoaTWGt3hqTwpLd0a3Y6y9vSJjag== X-Received: by 2002:a17:906:e1b:b0:a3f:2b0a:73f with SMTP id l27-20020a1709060e1b00b00a3f2b0a073fmr1845788eji.50.1708521386318; Wed, 21 Feb 2024 05:16:26 -0800 (PST) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id m12-20020a170906160c00b00a3d0a094574sm4927074ejd.66.2024.02.21.05.16.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 05:16:25 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Arthur Cohen Subject: [COMMITTED 5/9] gccrs: Add testcase for #[rustc_const_stable] Date: Wed, 21 Feb 2024 14:15:23 +0100 Message-ID: <20240221131636.3336103-8-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.42.1 In-Reply-To: <20240221131636.3336103-2-arthur.cohen@embecosm.com> References: <20240221131636.3336103-2-arthur.cohen@embecosm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: arthur.cohen@embecosm.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Arthur Cohen To ensure we don't introduce regressions back to issue #2314 gcc/testsuite/ChangeLog: * rust/compile/rustc_const_stable.rs: New test. --- gcc/testsuite/rust/compile/rustc_const_stable.rs | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 gcc/testsuite/rust/compile/rustc_const_stable.rs diff --git a/gcc/testsuite/rust/compile/rustc_const_stable.rs b/gcc/testsuite/rust/compile/rustc_const_stable.rs new file mode 100644 index 00000000000..9208b1ab3b6 --- /dev/null +++ b/gcc/testsuite/rust/compile/rustc_const_stable.rs @@ -0,0 +1,2 @@ +#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] +pub fn foo() {} // { dg-error "macro not found" "" { target *-*-* } .-1 } From patchwork Wed Feb 21 13:15:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Arthur Cohen X-Patchwork-Id: 86157 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B27D73858283 for ; Wed, 21 Feb 2024 13:18:19 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) by sourceware.org (Postfix) with ESMTPS id C727D3858429 for ; Wed, 21 Feb 2024 13:16:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C727D3858429 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org C727D3858429 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::12d ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521392; cv=none; b=uaM8/IKKVHM+ygGHdq4tsvAmICyYnQ8Nq4MjLCpFNOxwouYPm32TPp1F4A4TN4ghPCFF5HCc+BNOh5UzN9iNTFedwj/vVqBCE6sV664PEi+3/Xb0NoJM7hKtjS3Ok4Pj81PYV7tH5gQvjS1Js8prEC+UptZPSPZw49ygTJUL/AI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521392; c=relaxed/simple; bh=/L21c/ES14yFLc3WykkfjeAJX2zIAaSHa2fRWeC9eqo=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Olp16Bquzz+Uppx43+et7KILyeIREIuj0haLL/0jMU92vn7QD4yifpy/RT7xFw0CwJtcWjpZFAFTMFWAjHucjhBWcVnr+eA03bjSY+RQSUuVgsbJ56ECgQICtaiKQVH9gYHXFQgi4/80gkKFgNp3202CaNhK8HckuiIYc364E+Y= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-lf1-x12d.google.com with SMTP id 2adb3069b0e04-511ac32fe38so10163855e87.1 for ; Wed, 21 Feb 2024 05:16:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1708521387; x=1709126187; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=LplcoHTugmBbDiSf34qaSvjlxzNh5h6FAFNX+V4KM/U=; b=BVH1hyBDEe/IwzubSu5lxAtOUohfxowNyF6buyWgY8RA1MCXicrVBQgOy4RJJ6ypKa NbBQQgvOeZNaozUToxX21GZgVAq8weV18iHLXz3gs+u7qCtV9l7miznHnNwRFZWKo1IX pSTTrQYCv++W8Y151aRo3Xdzjlgg+KN2TsIfWgmFFqsVRmkRU2bzFMOaQy6LN6b0clNY /jV6iWe4+AE+XU0cO/A+ZVD3OHR+AM95+jZGmPj4JW9a/fWTSOe2daBKLEnM7ZbD1IQP Hd1iVOQM8Pz2eh6wmxT14Gxg0BiRJWn6woTHhAGFwvN/fNKtpX6csME4U7lRbrmUKftP mAnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708521387; x=1709126187; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=LplcoHTugmBbDiSf34qaSvjlxzNh5h6FAFNX+V4KM/U=; b=kvg7S4pEld5Y/YQB6wqdYyiYiIJYBKGiDfX8U/jZbm+I5Uoh1tn0/9k/SmWJI3tsAw UY7y3d62H/zg+EzVb/JGvQ+2ftTfytQCZqumh1Y9oRcfyAoblCko8gTR0fvi4XoJxy/g BPpx8eG0N9Ha7ZMTq2qHLqDMOhAlymQqjOrj7DvbN2d1RlJiVfnYX+ZsqdSHIzAc8zJU DmU5tqP8qMe+c583CU82x5VjVDdmbaJWfcQOZ2AMIsEja0CTWZHzYIr5jQVQltj/q6fd fbHFnkKgzda68eryBDBGubjEer0jqw4/AIvommWkE7lvs9TgrwZuNo137klIE4zskTEH 9inQ== X-Gm-Message-State: AOJu0Yx6xucc3yW+BHMvPOrOvDSUTTibOy1u47nOxYMAACFDe0K7nHAK k57UrMA5UxijvGE4xvbsRjwrvrwfme+crfjkuZ2zbhFrimhf4+xblWD6B6ND3v7s5aumcF8g0pA = X-Google-Smtp-Source: AGHT+IGv9IAdrkvLZD94GQlLGh8B1pJ4/H3EGv0isMsfjfq2CIxjddHY1tUje5yEITK8v95r+Bpxyg== X-Received: by 2002:a05:6512:11c5:b0:511:429e:43d4 with SMTP id h5-20020a05651211c500b00511429e43d4mr14130489lfr.11.1708521387498; Wed, 21 Feb 2024 05:16:27 -0800 (PST) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id m12-20020a170906160c00b00a3d0a094574sm4927074ejd.66.2024.02.21.05.16.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 05:16:26 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, =?utf-8?q?Marc_Poulhi=C3=A8s?= Subject: [COMMITTED 6/9] gccrs: add powi intrinsics Date: Wed, 21 Feb 2024 14:15:24 +0100 Message-ID: <20240221131636.3336103-9-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.42.1 In-Reply-To: <20240221131636.3336103-2-arthur.cohen@embecosm.com> References: <20240221131636.3336103-2-arthur.cohen@embecosm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: arthur.cohen@embecosm.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Marc Poulhiès gcc/rust/ChangeLog: * backend/rust-builtins.cc (BuiltinsContext::register_rust_mappings): Add powi and reformat. * backend/rust-builtins.h: Add missing copyright header. gcc/testsuite/ChangeLog: * rust/compile/torture/intrinsics-math.rs: Adjust pow test, add test for powi. Signed-off-by: Marc Poulhiès --- gcc/rust/backend/rust-builtins.cc | 30 +++++++++++++++++-- gcc/rust/backend/rust-builtins.h | 2 ++ .../rust/compile/torture/intrinsics-math.rs | 12 ++++++-- 3 files changed, 39 insertions(+), 5 deletions(-) diff --git a/gcc/rust/backend/rust-builtins.cc b/gcc/rust/backend/rust-builtins.cc index 1a87f869206..282ecba70cb 100644 --- a/gcc/rust/backend/rust-builtins.cc +++ b/gcc/rust/backend/rust-builtins.cc @@ -285,46 +285,70 @@ void BuiltinsContext::register_rust_mappings () { rust_intrinsic_to_gcc_builtin = { - {"sinf32", "__builtin_sinf"}, - {"sqrtf32", "__builtin_sqrtf"}, - {"sqrtf64", "__builtin_sqrt"}, {"unreachable", "__builtin_unreachable"}, {"abort", "__builtin_abort"}, + + // Math intrinsics + {"sqrtf32", "__builtin_sqrtf"}, + {"sqrtf64", "__builtin_sqrt"}, + + {"sinf32", "__builtin_sinf"}, {"sinf64", "__builtin_sin"}, + {"cosf32", "__builtin_cosf"}, {"cosf64", "__builtin_cos"}, + {"powf32", "__builtin_powf"}, {"powf64", "__builtin_pow"}, + + {"powif32", "__builtin_powif"}, + {"powif64", "__builtin_powi"}, + {"expf32", "__builtin_expf"}, {"expf64", "__builtin_exp"}, + {"exp2f32", "__builtin_exp2f"}, {"exp2f64", "__builtin_exp2"}, + {"logf32", "__builtin_logf"}, {"logf64", "__builtin_log"}, + {"log10f32", "__builtin_log10f"}, {"log10f64", "__builtin_log10"}, + {"log2f32", "__builtin_log2f"}, {"log2f64", "__builtin_log2"}, + {"fmaf32", "__builtin_fmaf"}, {"fmaf64", "__builtin_fma"}, + {"fabsf32", "__builtin_fabsf"}, {"fabsf64", "__builtin_fabs"}, + {"minnumf32", "__builtin_fminf"}, {"minnumf64", "__builtin_fmin"}, + {"maxnumf32", "__builtin_fmaxf"}, {"maxnumf64", "__builtin_fmax"}, + {"copysignf32", "__builtin_copysignf"}, {"copysignf64", "__builtin_copysign"}, + {"floorf32", "__builtin_floorf"}, {"floorf64", "__builtin_floor"}, + {"ceilf32", "__builtin_ceilf"}, {"ceilf64", "__builtin_ceil"}, + {"truncf32", "__builtin_truncf"}, {"truncf64", "__builtin_trunc"}, + {"rintf32", "__builtin_rintf"}, {"rintf64", "__builtin_rint"}, + {"nearbyintf32", "__builtin_nearbyintf"}, {"nearbyintf64", "__builtin_nearbyint"}, + {"roundf32", "__builtin_roundf"}, {"roundf64", "__builtin_round"}, }; diff --git a/gcc/rust/backend/rust-builtins.h b/gcc/rust/backend/rust-builtins.h index 5052edad51e..65dd850e3c6 100644 --- a/gcc/rust/backend/rust-builtins.h +++ b/gcc/rust/backend/rust-builtins.h @@ -1,3 +1,5 @@ +// Copyright (C) 2020-2024 Free Software Foundation, Inc. + // This file is part of GCC. // GCC is free software; you can redistribute it and/or modify it under diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-math.rs b/gcc/testsuite/rust/compile/torture/intrinsics-math.rs index 42acdde1494..e0d15f99d48 100644 --- a/gcc/testsuite/rust/compile/torture/intrinsics-math.rs +++ b/gcc/testsuite/rust/compile/torture/intrinsics-math.rs @@ -14,6 +14,9 @@ extern "rust-intrinsic" { pub fn powf32(a: f32, x: f32) -> f32; pub fn powf64(a: f64, x: f64) -> f64; + pub fn powif32(a: f32, x: i32) -> f32; + pub fn powif64(a: f64, x: i32) -> f64; + pub fn expf32(x: f32) -> f32; pub fn expf64(x: f64) -> f64; @@ -84,9 +87,14 @@ fn main() { // { dg-final { scan-tree-dump-times {(?n)f64 .* __builtin_cos.? \(.*6\.0e\+0\);$} 1 original } } f32 = powf32(7f32, 8f32); - // { dg-final { scan-tree-dump-times {(?n)f32 .* __builtin_pow. \(.*7\.0e\+0, .*8\.0e\+0\);$} 1 original } } + // { dg-final { scan-tree-dump-times {(?n)f32 .* __builtin_pow[^i] \(.*7\.0e\+0, .*8\.0e\+0\);$} 1 original } } f64 = powf64(9f64, 10f64); - // { dg-final { scan-tree-dump-times {(?n)f64 .* __builtin_pow.? \(.*9\.0e\+0, .*1\.0e\+1\);$} 1 original } } + // { dg-final { scan-tree-dump-times {(?n)f64 .* __builtin_pow[^i]? \(.*9\.0e\+0, .*1\.0e\+1\);$} 1 original } } + + f32 = powif32(7f32, 8i32); + // { dg-final { scan-tree-dump-times {(?n)f32 .* __builtin_powi. \(.*7\.0e\+0, .*8\);$} 1 original } } + f64 = powif64(9f64, 10i32); + // { dg-final { scan-tree-dump-times {(?n)f64 .* __builtin_powi.? \(.*9\.0e\+0, .*10\);$} 1 original } } f32 = expf32(11f32); // { dg-final { scan-tree-dump-times {(?n)f32 .* __builtin_exp. \(.*1\.1e\+1\);$} 1 original } } From patchwork Wed Feb 21 13:15:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arthur Cohen X-Patchwork-Id: 86160 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 496CA3858293 for ; Wed, 21 Feb 2024 13:19:04 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ej1-x634.google.com (mail-ej1-x634.google.com [IPv6:2a00:1450:4864:20::634]) by sourceware.org (Postfix) with ESMTPS id 5D7F7385841E for ; Wed, 21 Feb 2024 13:16:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5D7F7385841E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5D7F7385841E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::634 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521392; cv=none; b=QAQiTJ4qDpNa8Dx9NJM0mHJ12nCBW+XWn2dRw5YCzgediv0Vfv9sr+tVsMOc398bT1Pewa6NtBfhcuNPPTkfmEE5HZGRtA4l8N4EHiCwrbqr29OlQyNMF/829sfs6uJzhviImx69nJ9Zm/k942qPmW4Y3NlEPRcTrQE1xPWygA8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521392; c=relaxed/simple; bh=fbt/oOP48uTIMY6REn0c751HviqTLi6qx3jLPmlMHOY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=qTPermajX1Lb1cmGHTxQ465lIpPDoKAKvvt517MQ9rJnmouM1tNncWZ9X/6t8jf4r6TMgVEDgnJulIXAPGkpB5aiF3/en/0UtpeRNbCrHvvVewHpqm8rZCQhcKYzwsLvcdAwx0UQPpgS3tF5bVCVcQJmCDl0yQDPiQH3G/41rb4= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ej1-x634.google.com with SMTP id a640c23a62f3a-a3e6f79e83dso467563366b.2 for ; Wed, 21 Feb 2024 05:16:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1708521388; x=1709126188; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=5yQrny6nQa543UnwFmAfsqRim8/Z3IC5WxQ+YZDzqvo=; b=Nw4Rkq8PAur3WCBZ5WkrNrSCbr0t7lKw4SbRX3JfEVir58Y/ZiTtblaqLdx1/iDsDH FmXBPA/dZexUJFwi5vx2200f33+E9XNrqYiQ2RfNcSQE4Z1rhgdgKgXirisuDIH6qH+b 2SS5fHuT6/OChBymJH/m5LIml74Fujlqz41iMclNyr4e7W/dxAzF8FTbH87MnT0BlJ12 Jlwt11uKhm/Kt3k7p21dqzJXb3W0TRsuNEtEVXG3Hv/KB1Nf3SRriVamQjSz2gPSPOkV 0SIzq7CeCChiVQvgnJsEVWs98l9IDqmCb8ZBbbanrmAPR83ptYP0bttpf29UYx5Cqy95 8OOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708521388; x=1709126188; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=5yQrny6nQa543UnwFmAfsqRim8/Z3IC5WxQ+YZDzqvo=; b=YYaPH9MlnIlKVBNmK1BXjTg1Yi600MYYevfOP1VgCnikAIJ/CW+jJ4C2uddE0ZFLo2 5A+6FoyEmrrnv2IrZfudFkoxaxaM4f8/+Aj3zZxRsGgPFqTNfea9xXsSAtXPxR4xmMSO 0gW9EkPQD5KxhWNpHYN1GMjRj0UHuetfMekaSTUCUEb/E/+GhkggOzyV3xR4/HbSD5pa Sm4daipeuCJSEQEn7WOwcpAI8Zp/PIv46UBYiyaIZrOyFBFbT+KzKqa7FLewl7MAj2F/ WRnGZ0f2drn+JU7tsINLFJIGUnEDyLMWPbTpT3QRPnihp4OrvMXwbc41SOsP4InQ+daS YXCQ== X-Gm-Message-State: AOJu0YwV2PXdIwtfQ2wctog1a9vyWFAXWM4H9mMhktbiqSV58bhfsOkR LTvL4xrH6jiacGnEmJexYKJKjHzPfAMFVwmHihsB+DIoZF5+R/FWgJp3+5Xz0bbPo6aQqI7wUGA = X-Google-Smtp-Source: AGHT+IHOpzqjLGXFxXZCzIAaOei1IhYGQnawo9PGDKtRJsiXlVyhXhh2nIX4pPGnYWK71wSX5aRRSA== X-Received: by 2002:a17:906:c0a:b0:a3f:6513:1489 with SMTP id s10-20020a1709060c0a00b00a3f65131489mr57054ejf.55.1708521387970; Wed, 21 Feb 2024 05:16:27 -0800 (PST) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id m12-20020a170906160c00b00a3d0a094574sm4927074ejd.66.2024.02.21.05.16.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 05:16:27 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Owen Avery Subject: [COMMITTED 7/9] gccrs: Fix lookup of TuplePattern sub-pattern types Date: Wed, 21 Feb 2024 14:15:25 +0100 Message-ID: <20240221131636.3336103-10-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.42.1 In-Reply-To: <20240221131636.3336103-2-arthur.cohen@embecosm.com> References: <20240221131636.3336103-2-arthur.cohen@embecosm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-14.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: arthur.cohen@embecosm.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Owen Avery gcc/rust/ChangeLog: * backend/rust-compile-pattern.cc (CompilePatternLet::visit): Lookup type of sub-pattern, not tuple pattern itself. gcc/testsuite/ChangeLog: * rust/compile/issue-2847-b.rs: New test. Signed-off-by: Owen Avery --- gcc/rust/backend/rust-compile-pattern.cc | 12 ++++++------ gcc/testsuite/rust/compile/issue-2847-b.rs | 4 ++++ 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 gcc/testsuite/rust/compile/issue-2847-b.rs diff --git a/gcc/rust/backend/rust-compile-pattern.cc b/gcc/rust/backend/rust-compile-pattern.cc index 4fa611f5383..1a32f02c3ea 100644 --- a/gcc/rust/backend/rust-compile-pattern.cc +++ b/gcc/rust/backend/rust-compile-pattern.cc @@ -678,8 +678,8 @@ CompilePatternLet::visit (HIR::TuplePattern &pattern) for (auto &sub : items_lower) { TyTy::BaseType *ty_sub = nullptr; - HirId pattern_id = pattern.get_mappings ().get_hirid (); - bool ok = ctx->get_tyctx ()->lookup_type (pattern_id, &ty_sub); + HirId sub_id = sub->get_mappings ().get_hirid (); + bool ok = ctx->get_tyctx ()->lookup_type (sub_id, &ty_sub); rust_assert (ok); tree sub_init @@ -697,8 +697,8 @@ CompilePatternLet::visit (HIR::TuplePattern &pattern) for (auto &sub : items_upper) { TyTy::BaseType *ty_sub = nullptr; - HirId pattern_id = pattern.get_mappings ().get_hirid (); - bool ok = ctx->get_tyctx ()->lookup_type (pattern_id, &ty_sub); + HirId sub_id = sub->get_mappings ().get_hirid (); + bool ok = ctx->get_tyctx ()->lookup_type (sub_id, &ty_sub); rust_assert (ok); tree sub_init @@ -719,8 +719,8 @@ CompilePatternLet::visit (HIR::TuplePattern &pattern) for (auto &sub : items.get_patterns ()) { TyTy::BaseType *ty_sub = nullptr; - HirId pattern_id = pattern.get_mappings ().get_hirid (); - bool ok = ctx->get_tyctx ()->lookup_type (pattern_id, &ty_sub); + HirId sub_id = sub->get_mappings ().get_hirid (); + bool ok = ctx->get_tyctx ()->lookup_type (sub_id, &ty_sub); rust_assert (ok); tree sub_init diff --git a/gcc/testsuite/rust/compile/issue-2847-b.rs b/gcc/testsuite/rust/compile/issue-2847-b.rs new file mode 100644 index 00000000000..ab2614210fc --- /dev/null +++ b/gcc/testsuite/rust/compile/issue-2847-b.rs @@ -0,0 +1,4 @@ +pub fn test() -> i32 { + let (a, _) = (1, 2); + a +} From patchwork Wed Feb 21 13:15:26 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arthur Cohen X-Patchwork-Id: 86158 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id EBEC23858439 for ; Wed, 21 Feb 2024 13:18:21 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) by sourceware.org (Postfix) with ESMTPS id 16B33385842E for ; Wed, 21 Feb 2024 13:16:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 16B33385842E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 16B33385842E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::136 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521394; cv=none; b=SyEr9v1G/jJCa9epAU8vU0qdEGBxJUwWe+MUZE70BgKClyLx8AlQAfFRB/BkHiAfj5Rcz8Yo/8D8VtWM4gLRflTj1npp9qUDpN3IpPpEObi8xU8OPTgZy/+Qd3q9s4xQEJ1HGzCZ4MDDkqf9JDySn89kZDaAhIEpK0CV9SOHoeA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521394; c=relaxed/simple; bh=mVoPFeT+3g3moyP+TPJm8W/x4Bo99YiIJi9cNQPzhwk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=uzwrWck13c94X1FsZIpue/WoP5hxObTFrEN+BmB5MKBIRbhyUpGXioQtzjqc5EJxC2c7JZrDdZ0LqpuR4J7tkaBHlwyTct+bjWZ86nqix2oYl8Ul4lELbLaP0EE411uB7F0J+V/TLwLAVcTexLlVTXn3SLAaOAKpdbzkNuF+9RY= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-lf1-x136.google.com with SMTP id 2adb3069b0e04-512b42b6697so4034202e87.1 for ; Wed, 21 Feb 2024 05:16:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1708521390; x=1709126190; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=pAre2/8x/6dM4XODfbJTiUo/JqxSsvtagjXjkM9Ghf8=; b=UfWtlCBl4feW7hcmAPz/ng0cO/1B9z6NsmpIbvWG7tPXDuAVULlU1USvXv88Kt2y09 0szgkFL4nziQOSDGkUEaia23KpE6YMEBiCDhZGM1E3TlL34jJBs93CQO8wFcDTablvAY Aj2QewEFuOVGKys7zkU/lsQL6dkSB79WT5M+l9bV7d04q+ap8poX+GWx44U/1yQvpKhE t+Z2TBMClPKELqg9W5cbclpM7bviSOcesDaJAHtAZQHVT1NlfuGgq7aSAByfvD7iWQM+ OtXmBQr5S+6oi8Fh2kzfTHL9bG2GjHgWXky8aaSJs1ZcFmgWEIB0fkM3XSFLuhlq2ysp N6bA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708521390; x=1709126190; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=pAre2/8x/6dM4XODfbJTiUo/JqxSsvtagjXjkM9Ghf8=; b=r+b/2ti6UmOaE1oGbZ6i40iETijHVFyKxJaz4AodtLbyC0sFsVaxap3XP4Fa9vYmW9 vQyNVC3aVpvdb12Bukfo8RP+AkzzEUs+8QjPh4pDPuJpFxcn0wsYaMI7wVZXofC1CjRP KLAF0IiEMfkcrW+9XtN2UTto5evecC8I41vK1djAfPT2+p20TQYbPmCuQerMwWY/g0HL W4k8T6NpxUc1Rws/Bb5mAZWJHV+tID4NngLObK0NiuN0AAAX7eScPSBBYu49cbxfW1W0 qTfdkzpEz0nnytFJyKKshgfp4WZu8AA8XH9V5H+2oPy4AHLjVfkZqnzRrzyMR2Dza+0E kisA== X-Gm-Message-State: AOJu0YyOtfAOygJylQv41VHfRZMn9cDpdKAvIpLK4YD+Q6K2LGFb5r0p 4UA1Z9aLLX15alc7KrbMRHiWuXF+CSRqljnQl2qos8g+2sCZHTpR8RGoTgwsnAv5+0v+Wq77lfY = X-Google-Smtp-Source: AGHT+IH///03/pvGqcctp30VXsGSeqL6jQUWQvM7i15Q6HMEErIX+0GPN3rA1RN3QDTypNY/LNnJ1Q== X-Received: by 2002:ac2:58ea:0:b0:512:b84e:e7a1 with SMTP id v10-20020ac258ea000000b00512b84ee7a1mr4467487lfo.5.1708521389603; Wed, 21 Feb 2024 05:16:29 -0800 (PST) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id m12-20020a170906160c00b00a3d0a094574sm4927074ejd.66.2024.02.21.05.16.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 05:16:28 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, 0xn4utilus Subject: [COMMITTED 8/9] gccrs: Add variadic check on function params Date: Wed, 21 Feb 2024 14:15:26 +0100 Message-ID: <20240221131636.3336103-11-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.42.1 In-Reply-To: <20240221131636.3336103-2-arthur.cohen@embecosm.com> References: <20240221131636.3336103-2-arthur.cohen@embecosm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: arthur.cohen@embecosm.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: 0xn4utilus gcc/rust/ChangeLog: * checks/errors/rust-ast-validation.cc (ASTValidation::visit): Add variadic check on all parameters. gcc/testsuite/ChangeLog: * rust/compile/issue-2850.rs: New test. Signed-off-by: 0xn4utilus --- gcc/rust/checks/errors/rust-ast-validation.cc | 12 ++++++++---- gcc/testsuite/rust/compile/issue-2850.rs | 17 +++++++++++++++++ 2 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 gcc/testsuite/rust/compile/issue-2850.rs diff --git a/gcc/rust/checks/errors/rust-ast-validation.cc b/gcc/rust/checks/errors/rust-ast-validation.cc index d57b7cb70fe..fcba57d0a92 100644 --- a/gcc/rust/checks/errors/rust-ast-validation.cc +++ b/gcc/rust/checks/errors/rust-ast-validation.cc @@ -132,10 +132,14 @@ ASTValidation::visit (AST::Function &function) rust_error_at (function.get_locus (), "free function without a body"); } - if (function.is_variadic ()) - rust_error_at ( - function.get_function_params ().back ()->get_locus (), - "only foreign or % functions may be C-variadic"); + auto &function_params = function.get_function_params (); + for (auto it = function_params.begin (); it != function_params.end (); it++) + { + if (it->get ()->is_variadic ()) + rust_error_at (it->get ()->get_locus (), + "only foreign or % functions may " + "be C-variadic"); + } AST::ContextualASTVisitor::visit (function); } diff --git a/gcc/testsuite/rust/compile/issue-2850.rs b/gcc/testsuite/rust/compile/issue-2850.rs new file mode 100644 index 00000000000..62cbe0f6524 --- /dev/null +++ b/gcc/testsuite/rust/compile/issue-2850.rs @@ -0,0 +1,17 @@ +fn myfun0(...,_:i32) {} +// { dg-error "only foreign or .unsafe extern \"C\". functions may be C-variadic" "" { target *-*-* } .-1 } + +fn myfun1(a:i32,...,_:i32) {} +// { dg-error "only foreign or .unsafe extern \"C\". functions may be C-variadic" "" { target *-*-* } .-1 } + +struct z { + x: f64, + y: f64, +} + +impl z { + fn new(x: f64, ..., y: f64) -> z { + // { dg-error "only foreign or .unsafe extern \"C\". functions may be C-variadic" "" { target *-*-* } .-1 } + z { x: x, y: y } + } +} \ No newline at end of file From patchwork Wed Feb 21 13:15:27 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arthur Cohen X-Patchwork-Id: 86163 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 091553858286 for ; Wed, 21 Feb 2024 13:20:10 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ej1-x634.google.com (mail-ej1-x634.google.com [IPv6:2a00:1450:4864:20::634]) by sourceware.org (Postfix) with ESMTPS id 663013858C52 for ; Wed, 21 Feb 2024 13:16:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 663013858C52 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 663013858C52 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::634 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521401; cv=none; b=rQCaZnakzHDPTe7eF9TR9KCF/yfCbcQ9GNq4nNHpmk2q/Tndh3/Fn5mmgaYyfQlHogR0UvL0XPZrORRwqVXtTypW2wQ917LeQi7D1uRj4sZul4lSXgaeUgGqfaQtZWbvQLHVx4Wxo05SfDsNjnRCprFmEiEZPDASlAjc15cs9gc= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708521401; c=relaxed/simple; bh=S3OhOJg3CZpcy0AD4ArXe6pdBPdSU4rEhLgqCyQt65g=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=nmjZyLts2f1bStdil38djGSgGc9broLDBpHpJO5II5yz8y0XxuYAWJAKJbych5wJxSdtndv4KLDKlbiBcM0HcSKjdDS9+zhRyrlGffPAH9qvkrXuuXK+GOuZGoWYtWb87Xy+Td/H0RVxZnGZsgzPoykDx0KDROFxeCRY8N0oznU= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ej1-x634.google.com with SMTP id a640c23a62f3a-a36126ee41eso882565766b.2 for ; Wed, 21 Feb 2024 05:16:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1708521392; x=1709126192; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=apeXvvaE1+/bci17xHtoF26mFMmz80E4oWjaAAoyUeI=; b=dWlX5n3ptt9ZYhc6lceTdqWXemHmdmc/LCQM5OGyfd3w7gB6ESqW4P0BZ7Vk5pf6n2 wqEK0eof6WSOp5WcU+29AdhSO04jWpcd1pM4/lj+N/NBqj/ASzgmw0ypd48aAFvWQIDN 6u9vfiZ4Qn6OoAiiDoCuooWOj8r7Jspr61cFBq4tqEfhFL7zDbduEt+b79vWxdp8rhx2 LNThZbitrO2G9lRnGNgVbTvNzQgf/caub2IP+MtEUhY798SP6slJSCTt5xnIXM1zpQIE E0cB+ZDvt7EDZFa5c2Ey9QIUZTGDEiWXWeMU2Bm/A0oNaaLFENXbxbr2hmz9YMRIds5k B/Iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708521392; x=1709126192; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=apeXvvaE1+/bci17xHtoF26mFMmz80E4oWjaAAoyUeI=; b=qY8KTN5i8UCFjrTakYIQwzKHhZK2GR70ylpVHA0Wp3PDW5WrM9Kpcwk/UJd8UQScSX r7N76QzeqWU+gCDsyGkzqm77wRcV+TPvRSeytfAgCJDIpdwgMtcUHTiT65qeZEO6bOzm L7j5oW2liAoatar6TtH7oIYL8Z07bijm0ROpx5sWEhr6B/2+qB8VuCaGMIBmBQwJz2ao S/kievF1YIcBP2qHRNTFvweOmZBviGed4w7OThuI+rDOZt8z6GnrqIoPGhmwVD+yx09q fhsqshkoM3ayGpRieZuU6eRPGrwoCEp8Qng48wOZsRuYdvxXiPHrfkyAiQJHa+q3aVHf bOfA== X-Gm-Message-State: AOJu0YyBGmxMM1KgB0Z2P+FzpYanYOp1z5GE+hj0iyNjNYVZ+n2EP2Q5 0h1ArKiXbh2OzaHYstGQ2/b1So5+v4Smti+7nKTyCpmvYsVeU3hi/hE1czuBMjg4UrAVBuTYWiw = X-Google-Smtp-Source: AGHT+IHxjOFj7rOB67AaSFiaaXnMrCoyu+G34ndGgNzq4R+FsDKxMz3xVL510zim2yGRorz2OSXE/A== X-Received: by 2002:a17:906:6686:b0:a3e:9709:4b67 with SMTP id z6-20020a170906668600b00a3e97094b67mr6204527ejo.22.1708521391169; Wed, 21 Feb 2024 05:16:31 -0800 (PST) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id m12-20020a170906160c00b00a3d0a094574sm4927074ejd.66.2024.02.21.05.16.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 05:16:30 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Sahil Yeole Subject: [COMMITTED 9/9] Update copyright years. Date: Wed, 21 Feb 2024 14:15:27 +0100 Message-ID: <20240221131636.3336103-12-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.42.1 In-Reply-To: <20240221131636.3336103-2-arthur.cohen@embecosm.com> References: <20240221131636.3336103-2-arthur.cohen@embecosm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: arthur.cohen@embecosm.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Sahil Yeole Signed-off-by: Sahil Yeole --- gcc/rust/ast/rust-ast-builder.cc | 2 +- gcc/rust/ast/rust-ast-builder.h | 2 +- gcc/rust/ast/rust-ast-collector.cc | 2 +- gcc/rust/ast/rust-ast-collector.h | 2 +- gcc/rust/ast/rust-ast-formatting.cc | 2 +- gcc/rust/ast/rust-ast-formatting.h | 2 +- gcc/rust/ast/rust-ast-visitor.cc | 2 +- gcc/rust/ast/rust-path.cc | 2 +- gcc/rust/ast/rust-pattern.cc | 2 +- gcc/rust/backend/rust-mangle-legacy.cc | 2 +- gcc/rust/backend/rust-mangle-v0.cc | 2 +- gcc/rust/backend/rust-mangle.cc | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-builder-expr-stmt.cc | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-builder-expr-stmt.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-builder-internal.h | 2 +- .../checks/errors/borrowck/rust-bir-builder-lazyboolexpr.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-builder-pattern.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-builder-struct.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-builder.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-dump.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-place.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-visitor.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir.h | 2 +- gcc/rust/checks/errors/borrowck/rust-borrow-checker.cc | 2 +- gcc/rust/checks/errors/borrowck/rust-borrow-checker.h | 2 +- gcc/rust/checks/errors/borrowck/rust-function-collector.h | 2 +- gcc/rust/checks/errors/rust-ast-validation.cc | 2 +- gcc/rust/checks/errors/rust-ast-validation.h | 2 +- gcc/rust/checks/errors/rust-readonly-check.cc | 2 +- gcc/rust/checks/errors/rust-readonly-check.h | 2 +- gcc/rust/expand/rust-derive-clone.cc | 2 +- gcc/rust/expand/rust-derive-clone.h | 2 +- gcc/rust/expand/rust-derive-copy.cc | 2 +- gcc/rust/expand/rust-derive-copy.h | 2 +- gcc/rust/expand/rust-derive.cc | 2 +- gcc/rust/expand/rust-derive.h | 2 +- gcc/rust/expand/rust-expand-visitor.cc | 2 +- gcc/rust/expand/rust-expand-visitor.h | 2 +- gcc/rust/expand/rust-macro-invoc-lexer.cc | 2 +- gcc/rust/expand/rust-macro-substitute-ctx.cc | 2 +- gcc/rust/expand/rust-proc-macro-invoc-lexer.cc | 2 +- gcc/rust/expand/rust-proc-macro-invoc-lexer.h | 2 +- gcc/rust/hir/rust-ast-lower-implitem.cc | 2 +- gcc/rust/hir/rust-ast-lower-stmt.cc | 2 +- gcc/rust/lex/rust-input-source.h | 2 +- gcc/rust/resolve/rust-default-resolver.cc | 2 +- gcc/rust/resolve/rust-default-resolver.h | 2 +- gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 2 +- gcc/rust/resolve/rust-early-name-resolver-2.0.h | 2 +- gcc/rust/resolve/rust-forever-stack.h | 2 +- gcc/rust/resolve/rust-forever-stack.hxx | 2 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 2 +- gcc/rust/resolve/rust-late-name-resolver-2.0.h | 2 +- gcc/rust/resolve/rust-name-resolution-context.cc | 2 +- gcc/rust/resolve/rust-name-resolution-context.h | 2 +- gcc/rust/resolve/rust-rib.cc | 2 +- gcc/rust/resolve/rust-rib.h | 2 +- gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc | 2 +- gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h | 2 +- gcc/rust/rust-attribs.cc | 2 +- gcc/rust/rust-error-codes.def | 2 +- gcc/rust/util/bi-map.h | 2 +- gcc/rust/util/make-rust-unicode.py | 4 ++-- gcc/rust/util/rust-attribute-values.h | 2 +- gcc/rust/util/rust-dir-owner.cc | 2 +- gcc/rust/util/rust-dir-owner.h | 2 +- gcc/rust/util/rust-dump.h | 2 +- gcc/rust/util/rust-keyword-values.cc | 2 +- gcc/rust/util/rust-keyword-values.h | 2 +- gcc/rust/util/rust-punycode.cc | 2 +- gcc/rust/util/rust-punycode.h | 2 +- gcc/rust/util/rust-unicode-data.h | 2 +- gcc/rust/util/rust-unicode.cc | 2 +- gcc/rust/util/rust-unicode.h | 2 +- libgrust/libproc_macro/bridge.rs | 2 +- libgrust/libproc_macro/bridge/ffistring.rs | 2 +- libgrust/libproc_macro/bridge/group.rs | 2 +- libgrust/libproc_macro/bridge/ident.rs | 2 +- libgrust/libproc_macro/bridge/literal.rs | 2 +- libgrust/libproc_macro/bridge/punct.rs | 2 +- libgrust/libproc_macro/bridge/span.rs | 2 +- libgrust/libproc_macro/bridge/token_stream.rs | 2 +- libgrust/libproc_macro/group.rs | 2 +- libgrust/libproc_macro/ident.rs | 2 +- libgrust/libproc_macro/lib.rs | 2 +- libgrust/libproc_macro/literal.rs | 2 +- libgrust/libproc_macro/punct.rs | 2 +- libgrust/libproc_macro/span.rs | 2 +- libgrust/libproc_macro/token_stream.rs | 2 +- libgrust/libproc_macro_internal/bridge.h | 2 +- libgrust/libproc_macro_internal/ffistring.cc | 2 +- libgrust/libproc_macro_internal/ffistring.h | 2 +- libgrust/libproc_macro_internal/group.cc | 2 +- libgrust/libproc_macro_internal/group.h | 2 +- libgrust/libproc_macro_internal/ident.cc | 2 +- libgrust/libproc_macro_internal/ident.h | 2 +- libgrust/libproc_macro_internal/literal.cc | 2 +- libgrust/libproc_macro_internal/literal.h | 2 +- libgrust/libproc_macro_internal/proc_macro.cc | 2 +- libgrust/libproc_macro_internal/proc_macro.h | 2 +- libgrust/libproc_macro_internal/punct.cc | 2 +- libgrust/libproc_macro_internal/punct.h | 2 +- libgrust/libproc_macro_internal/registration.h | 2 +- libgrust/libproc_macro_internal/span.cc | 2 +- libgrust/libproc_macro_internal/span.h | 2 +- libgrust/libproc_macro_internal/tokenstream.cc | 2 +- libgrust/libproc_macro_internal/tokenstream.h | 2 +- libgrust/libproc_macro_internal/tokentree.cc | 2 +- libgrust/libproc_macro_internal/tokentree.h | 2 +- 109 files changed, 110 insertions(+), 110 deletions(-) diff --git a/gcc/rust/ast/rust-ast-builder.cc b/gcc/rust/ast/rust-ast-builder.cc index fd6f519fa25..0d5218c6381 100644 --- a/gcc/rust/ast/rust-ast-builder.cc +++ b/gcc/rust/ast/rust-ast-builder.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/ast/rust-ast-builder.h b/gcc/rust/ast/rust-ast-builder.h index 0ee36ff44fb..c0b4fa7b2cb 100644 --- a/gcc/rust/ast/rust-ast-builder.h +++ b/gcc/rust/ast/rust-ast-builder.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/ast/rust-ast-collector.cc b/gcc/rust/ast/rust-ast-collector.cc index fb0e6f9be1d..181f1b100be 100644 --- a/gcc/rust/ast/rust-ast-collector.cc +++ b/gcc/rust/ast/rust-ast-collector.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/ast/rust-ast-collector.h b/gcc/rust/ast/rust-ast-collector.h index 246411fa15f..cf97c185a26 100644 --- a/gcc/rust/ast/rust-ast-collector.h +++ b/gcc/rust/ast/rust-ast-collector.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/ast/rust-ast-formatting.cc b/gcc/rust/ast/rust-ast-formatting.cc index e6f969f2dfc..6137f26ed6a 100644 --- a/gcc/rust/ast/rust-ast-formatting.cc +++ b/gcc/rust/ast/rust-ast-formatting.cc @@ -1,5 +1,5 @@ /* General AST-related method implementations for Rust frontend. - Copyright (C) 2009-2023 Free Software Foundation, Inc. + Copyright (C) 2009-2024 Free Software Foundation, Inc. This file is part of GCC. diff --git a/gcc/rust/ast/rust-ast-formatting.h b/gcc/rust/ast/rust-ast-formatting.h index 04e20cc3114..7eaee6259ce 100644 --- a/gcc/rust/ast/rust-ast-formatting.h +++ b/gcc/rust/ast/rust-ast-formatting.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/ast/rust-ast-visitor.cc b/gcc/rust/ast/rust-ast-visitor.cc index cb7ba846c39..27b9aa47d99 100644 --- a/gcc/rust/ast/rust-ast-visitor.cc +++ b/gcc/rust/ast/rust-ast-visitor.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/ast/rust-path.cc b/gcc/rust/ast/rust-path.cc index 431480cf7e9..9131962c168 100644 --- a/gcc/rust/ast/rust-path.cc +++ b/gcc/rust/ast/rust-path.cc @@ -1,5 +1,5 @@ /* General AST-related method implementations for Rust frontend. - Copyright (C) 2009-2023 Free Software Foundation, Inc. + Copyright (C) 2009-2024 Free Software Foundation, Inc. This file is part of GCC. diff --git a/gcc/rust/ast/rust-pattern.cc b/gcc/rust/ast/rust-pattern.cc index e4712c34e08..9091637c786 100644 --- a/gcc/rust/ast/rust-pattern.cc +++ b/gcc/rust/ast/rust-pattern.cc @@ -1,5 +1,5 @@ /* General AST-related method implementations for Rust frontend. - Copyright (C) 2009-2023 Free Software Foundation, Inc. + Copyright (C) 2009-2024 Free Software Foundation, Inc. This file is part of GCC. diff --git a/gcc/rust/backend/rust-mangle-legacy.cc b/gcc/rust/backend/rust-mangle-legacy.cc index fd0ba1b3745..2826b363547 100644 --- a/gcc/rust/backend/rust-mangle-legacy.cc +++ b/gcc/rust/backend/rust-mangle-legacy.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/backend/rust-mangle-v0.cc b/gcc/rust/backend/rust-mangle-v0.cc index 634ccb07aa4..3e25ac3adb4 100644 --- a/gcc/rust/backend/rust-mangle-v0.cc +++ b/gcc/rust/backend/rust-mangle-v0.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/backend/rust-mangle.cc b/gcc/rust/backend/rust-mangle.cc index 53ed6b54527..58944355371 100644 --- a/gcc/rust/backend/rust-mangle.cc +++ b/gcc/rust/backend/rust-mangle.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-builder-expr-stmt.cc b/gcc/rust/checks/errors/borrowck/rust-bir-builder-expr-stmt.cc index 96bc738964e..ead6e403661 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-builder-expr-stmt.cc +++ b/gcc/rust/checks/errors/borrowck/rust-bir-builder-expr-stmt.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2022 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-builder-expr-stmt.h b/gcc/rust/checks/errors/borrowck/rust-bir-builder-expr-stmt.h index 1352965b725..0654bcc27b0 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-builder-expr-stmt.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir-builder-expr-stmt.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-builder-internal.h b/gcc/rust/checks/errors/borrowck/rust-bir-builder-internal.h index cd611514776..b4192677261 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-builder-internal.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir-builder-internal.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-builder-lazyboolexpr.h b/gcc/rust/checks/errors/borrowck/rust-bir-builder-lazyboolexpr.h index 440549eba29..fb0c75b4f72 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-builder-lazyboolexpr.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir-builder-lazyboolexpr.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2022 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-builder-pattern.h b/gcc/rust/checks/errors/borrowck/rust-bir-builder-pattern.h index 9949ef17989..76943ff1b04 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-builder-pattern.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir-builder-pattern.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-builder-struct.h b/gcc/rust/checks/errors/borrowck/rust-bir-builder-struct.h index 7df54a4880a..d6390392d7f 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-builder-struct.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir-builder-struct.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-builder.h b/gcc/rust/checks/errors/borrowck/rust-bir-builder.h index 177b6555889..509929bc684 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-builder.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir-builder.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-dump.h b/gcc/rust/checks/errors/borrowck/rust-bir-dump.h index 1efc0ea2bf4..e8cf1372602 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-dump.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir-dump.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-place.h b/gcc/rust/checks/errors/borrowck/rust-bir-place.h index 523c2f6ec90..7b04ae40824 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-place.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir-place.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-visitor.h b/gcc/rust/checks/errors/borrowck/rust-bir-visitor.h index 48b67c0fead..8c6053d2362 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-visitor.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir-visitor.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-bir.h b/gcc/rust/checks/errors/borrowck/rust-bir.h index bcb32c9659b..aa97eac17b4 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-borrow-checker.cc b/gcc/rust/checks/errors/borrowck/rust-borrow-checker.cc index 0c952ad32fa..5daa7eb8ded 100644 --- a/gcc/rust/checks/errors/borrowck/rust-borrow-checker.cc +++ b/gcc/rust/checks/errors/borrowck/rust-borrow-checker.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-borrow-checker.h b/gcc/rust/checks/errors/borrowck/rust-borrow-checker.h index e1a3f191c87..b77858f9da3 100644 --- a/gcc/rust/checks/errors/borrowck/rust-borrow-checker.h +++ b/gcc/rust/checks/errors/borrowck/rust-borrow-checker.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/borrowck/rust-function-collector.h b/gcc/rust/checks/errors/borrowck/rust-function-collector.h index f8d36ffe2b4..b19bfdf855e 100644 --- a/gcc/rust/checks/errors/borrowck/rust-function-collector.h +++ b/gcc/rust/checks/errors/borrowck/rust-function-collector.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/rust-ast-validation.cc b/gcc/rust/checks/errors/rust-ast-validation.cc index fcba57d0a92..bf70ca5d96f 100644 --- a/gcc/rust/checks/errors/rust-ast-validation.cc +++ b/gcc/rust/checks/errors/rust-ast-validation.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/rust-ast-validation.h b/gcc/rust/checks/errors/rust-ast-validation.h index 01d923ceff3..641fb26f089 100644 --- a/gcc/rust/checks/errors/rust-ast-validation.h +++ b/gcc/rust/checks/errors/rust-ast-validation.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/rust-readonly-check.cc b/gcc/rust/checks/errors/rust-readonly-check.cc index 474344fd638..324e54b1dc2 100644 --- a/gcc/rust/checks/errors/rust-readonly-check.cc +++ b/gcc/rust/checks/errors/rust-readonly-check.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2021-2023 Free Software Foundation, Inc. +// Copyright (C) 2021-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/checks/errors/rust-readonly-check.h b/gcc/rust/checks/errors/rust-readonly-check.h index 4fe78fb67f2..b627e417ea2 100644 --- a/gcc/rust/checks/errors/rust-readonly-check.h +++ b/gcc/rust/checks/errors/rust-readonly-check.h @@ -1,4 +1,4 @@ -// Copyright (C) 2021-2023 Free Software Foundation, Inc. +// Copyright (C) 2021-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-derive-clone.cc b/gcc/rust/expand/rust-derive-clone.cc index 01226e4f913..d09ea2c455b 100644 --- a/gcc/rust/expand/rust-derive-clone.cc +++ b/gcc/rust/expand/rust-derive-clone.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-derive-clone.h b/gcc/rust/expand/rust-derive-clone.h index 1009247e882..31756576c5f 100644 --- a/gcc/rust/expand/rust-derive-clone.h +++ b/gcc/rust/expand/rust-derive-clone.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-derive-copy.cc b/gcc/rust/expand/rust-derive-copy.cc index ffac7fd20b2..a9a300bf750 100644 --- a/gcc/rust/expand/rust-derive-copy.cc +++ b/gcc/rust/expand/rust-derive-copy.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-derive-copy.h b/gcc/rust/expand/rust-derive-copy.h index f02b6716adc..73903b901b3 100644 --- a/gcc/rust/expand/rust-derive-copy.h +++ b/gcc/rust/expand/rust-derive-copy.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-derive.cc b/gcc/rust/expand/rust-derive.cc index 7b8f404b1db..e9927df1559 100644 --- a/gcc/rust/expand/rust-derive.cc +++ b/gcc/rust/expand/rust-derive.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-derive.h b/gcc/rust/expand/rust-derive.h index 1531d81f57c..8fe29c0db75 100644 --- a/gcc/rust/expand/rust-derive.h +++ b/gcc/rust/expand/rust-derive.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-expand-visitor.cc b/gcc/rust/expand/rust-expand-visitor.cc index e42715b865f..6ca63115195 100644 --- a/gcc/rust/expand/rust-expand-visitor.cc +++ b/gcc/rust/expand/rust-expand-visitor.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-expand-visitor.h b/gcc/rust/expand/rust-expand-visitor.h index 8f61db659c3..f40b5773fc1 100644 --- a/gcc/rust/expand/rust-expand-visitor.h +++ b/gcc/rust/expand/rust-expand-visitor.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-macro-invoc-lexer.cc b/gcc/rust/expand/rust-macro-invoc-lexer.cc index 003c87d62ff..a7a586a6d58 100644 --- a/gcc/rust/expand/rust-macro-invoc-lexer.cc +++ b/gcc/rust/expand/rust-macro-invoc-lexer.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-macro-substitute-ctx.cc b/gcc/rust/expand/rust-macro-substitute-ctx.cc index eeb573a39d6..03709a1e937 100644 --- a/gcc/rust/expand/rust-macro-substitute-ctx.cc +++ b/gcc/rust/expand/rust-macro-substitute-ctx.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-proc-macro-invoc-lexer.cc b/gcc/rust/expand/rust-proc-macro-invoc-lexer.cc index 1c370c10b29..c282ac5e422 100644 --- a/gcc/rust/expand/rust-proc-macro-invoc-lexer.cc +++ b/gcc/rust/expand/rust-proc-macro-invoc-lexer.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/expand/rust-proc-macro-invoc-lexer.h b/gcc/rust/expand/rust-proc-macro-invoc-lexer.h index 94eb6d5bfe2..6d75046d17f 100644 --- a/gcc/rust/expand/rust-proc-macro-invoc-lexer.h +++ b/gcc/rust/expand/rust-proc-macro-invoc-lexer.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/hir/rust-ast-lower-implitem.cc b/gcc/rust/hir/rust-ast-lower-implitem.cc index 399c3fb8179..38bac5de703 100644 --- a/gcc/rust/hir/rust-ast-lower-implitem.cc +++ b/gcc/rust/hir/rust-ast-lower-implitem.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/hir/rust-ast-lower-stmt.cc b/gcc/rust/hir/rust-ast-lower-stmt.cc index c050771b82f..6bd1a241b6d 100644 --- a/gcc/rust/hir/rust-ast-lower-stmt.cc +++ b/gcc/rust/hir/rust-ast-lower-stmt.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/lex/rust-input-source.h b/gcc/rust/lex/rust-input-source.h index 03bf43b5b3b..3b8b65c8e4c 100644 --- a/gcc/rust/lex/rust-input-source.h +++ b/gcc/rust/lex/rust-input-source.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-default-resolver.cc b/gcc/rust/resolve/rust-default-resolver.cc index b1163535657..9f7fda4adaa 100644 --- a/gcc/rust/resolve/rust-default-resolver.cc +++ b/gcc/rust/resolve/rust-default-resolver.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-default-resolver.h b/gcc/rust/resolve/rust-default-resolver.h index d508ff3ac79..20458ede7bc 100644 --- a/gcc/rust/resolve/rust-default-resolver.h +++ b/gcc/rust/resolve/rust-default-resolver.h @@ -1,5 +1,5 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-early-name-resolver-2.0.cc b/gcc/rust/resolve/rust-early-name-resolver-2.0.cc index a5d5b191c88..982c696d2af 100644 --- a/gcc/rust/resolve/rust-early-name-resolver-2.0.cc +++ b/gcc/rust/resolve/rust-early-name-resolver-2.0.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-early-name-resolver-2.0.h b/gcc/rust/resolve/rust-early-name-resolver-2.0.h index d9f985fe575..fc5d8af7038 100644 --- a/gcc/rust/resolve/rust-early-name-resolver-2.0.h +++ b/gcc/rust/resolve/rust-early-name-resolver-2.0.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-forever-stack.h b/gcc/rust/resolve/rust-forever-stack.h index a540e682e5b..01371fc7bcd 100644 --- a/gcc/rust/resolve/rust-forever-stack.h +++ b/gcc/rust/resolve/rust-forever-stack.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-forever-stack.hxx b/gcc/rust/resolve/rust-forever-stack.hxx index 867144adf92..0aa9943191e 100644 --- a/gcc/rust/resolve/rust-forever-stack.hxx +++ b/gcc/rust/resolve/rust-forever-stack.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-late-name-resolver-2.0.cc b/gcc/rust/resolve/rust-late-name-resolver-2.0.cc index 5f70f575582..f9731a451a3 100644 --- a/gcc/rust/resolve/rust-late-name-resolver-2.0.cc +++ b/gcc/rust/resolve/rust-late-name-resolver-2.0.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-late-name-resolver-2.0.h b/gcc/rust/resolve/rust-late-name-resolver-2.0.h index 15940d053ae..3a8a0060f5a 100644 --- a/gcc/rust/resolve/rust-late-name-resolver-2.0.h +++ b/gcc/rust/resolve/rust-late-name-resolver-2.0.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-name-resolution-context.cc b/gcc/rust/resolve/rust-name-resolution-context.cc index f71ef91505b..f35db7e925e 100644 --- a/gcc/rust/resolve/rust-name-resolution-context.cc +++ b/gcc/rust/resolve/rust-name-resolution-context.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-name-resolution-context.h b/gcc/rust/resolve/rust-name-resolution-context.h index 7a1924581ab..bc3c4bb5ddb 100644 --- a/gcc/rust/resolve/rust-name-resolution-context.h +++ b/gcc/rust/resolve/rust-name-resolution-context.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-rib.cc b/gcc/rust/resolve/rust-rib.cc index 21fbe2ca530..a1981498673 100644 --- a/gcc/rust/resolve/rust-rib.cc +++ b/gcc/rust/resolve/rust-rib.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-rib.h b/gcc/rust/resolve/rust-rib.h index 4ffd00a5d6c..da777bb9ba7 100644 --- a/gcc/rust/resolve/rust-rib.h +++ b/gcc/rust/resolve/rust-rib.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc b/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc index af7766d7b96..6470a63c9ad 100644 --- a/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc +++ b/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h b/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h index f1943ee1398..ac11f310370 100644 --- a/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h +++ b/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/rust-attribs.cc b/gcc/rust/rust-attribs.cc index 134dcf9eeca..86d5b3dfeb9 100644 --- a/gcc/rust/rust-attribs.cc +++ b/gcc/rust/rust-attribs.cc @@ -1,5 +1,5 @@ /* rust-attribs.c -- Rust attributes handling. - Copyright (C) 2015-2023 Free Software Foundation, Inc. + Copyright (C) 2015-2024 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/rust/rust-error-codes.def b/gcc/rust/rust-error-codes.def index bcedbf43c1b..ffb4c739cf1 100644 --- a/gcc/rust/rust-error-codes.def +++ b/gcc/rust/rust-error-codes.def @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/bi-map.h b/gcc/rust/util/bi-map.h index ab5878d8fb7..ff26c833811 100644 --- a/gcc/rust/util/bi-map.h +++ b/gcc/rust/util/bi-map.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/make-rust-unicode.py b/gcc/rust/util/make-rust-unicode.py index f6f04ebdf5b..a89f2f29f46 100644 --- a/gcc/rust/util/make-rust-unicode.py +++ b/gcc/rust/util/make-rust-unicode.py @@ -1,4 +1,4 @@ -# Copyright (C) 2020-2023 Free Software Foundation, Inc. +# Copyright (C) 2020-2024 Free Software Foundation, Inc. # This file is part of GCC. @@ -28,7 +28,7 @@ Codepoint = int Range = Tuple[Codepoint, Codepoint] COPYRIGHT = ( - "// Copyright (C) 2020-2023 Free Software Foundation, Inc.\n" + "// Copyright (C) 2020-2024 Free Software Foundation, Inc.\n" "\n" "// This file is part of GCC.\n" "\n" diff --git a/gcc/rust/util/rust-attribute-values.h b/gcc/rust/util/rust-attribute-values.h index b8994da2df9..e284cec1a16 100644 --- a/gcc/rust/util/rust-attribute-values.h +++ b/gcc/rust/util/rust-attribute-values.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/rust-dir-owner.cc b/gcc/rust/util/rust-dir-owner.cc index 24bbe7b3a28..2c30260a16a 100644 --- a/gcc/rust/util/rust-dir-owner.cc +++ b/gcc/rust/util/rust-dir-owner.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/rust-dir-owner.h b/gcc/rust/util/rust-dir-owner.h index 0134f54a428..295e9c25a8c 100644 --- a/gcc/rust/util/rust-dir-owner.h +++ b/gcc/rust/util/rust-dir-owner.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/rust-dump.h b/gcc/rust/util/rust-dump.h index 7fd0b365b9f..847f022edc8 100644 --- a/gcc/rust/util/rust-dump.h +++ b/gcc/rust/util/rust-dump.h @@ -1,4 +1,4 @@ -// Copyright (C) 2021-2023 Free Software Foundation, Inc. +// Copyright (C) 2021-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/rust-keyword-values.cc b/gcc/rust/util/rust-keyword-values.cc index 9e1d2bcdef6..f21a0f96015 100644 --- a/gcc/rust/util/rust-keyword-values.cc +++ b/gcc/rust/util/rust-keyword-values.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/rust-keyword-values.h b/gcc/rust/util/rust-keyword-values.h index 01c98a2cde4..d2c68c994dc 100644 --- a/gcc/rust/util/rust-keyword-values.h +++ b/gcc/rust/util/rust-keyword-values.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/rust-punycode.cc b/gcc/rust/util/rust-punycode.cc index a9c8cbfc5fc..89476f2cc82 100644 --- a/gcc/rust/util/rust-punycode.cc +++ b/gcc/rust/util/rust-punycode.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/rust-punycode.h b/gcc/rust/util/rust-punycode.h index ffb139a5ff3..b926ad64826 100644 --- a/gcc/rust/util/rust-punycode.h +++ b/gcc/rust/util/rust-punycode.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/rust-unicode-data.h b/gcc/rust/util/rust-unicode-data.h index e07752a4f63..8a66537809c 100644 --- a/gcc/rust/util/rust-unicode-data.h +++ b/gcc/rust/util/rust-unicode-data.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/rust-unicode.cc b/gcc/rust/util/rust-unicode.cc index 6bd2db550a1..3dd1c1960d4 100644 --- a/gcc/rust/util/rust-unicode.cc +++ b/gcc/rust/util/rust-unicode.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/gcc/rust/util/rust-unicode.h b/gcc/rust/util/rust-unicode.h index aa7bd8a5632..5ea2efdae71 100644 --- a/gcc/rust/util/rust-unicode.h +++ b/gcc/rust/util/rust-unicode.h @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Free Software Foundation, Inc. +// Copyright (C) 2020-2024 Free Software Foundation, Inc. // This file is part of GCC. diff --git a/libgrust/libproc_macro/bridge.rs b/libgrust/libproc_macro/bridge.rs index 4f33af187ea..594c2a45689 100644 --- a/libgrust/libproc_macro/bridge.rs +++ b/libgrust/libproc_macro/bridge.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/bridge/ffistring.rs b/libgrust/libproc_macro/bridge/ffistring.rs index 09de02a026f..b25064a9851 100644 --- a/libgrust/libproc_macro/bridge/ffistring.rs +++ b/libgrust/libproc_macro/bridge/ffistring.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/bridge/group.rs b/libgrust/libproc_macro/bridge/group.rs index 007c3c6b574..541722e69db 100644 --- a/libgrust/libproc_macro/bridge/group.rs +++ b/libgrust/libproc_macro/bridge/group.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/bridge/ident.rs b/libgrust/libproc_macro/bridge/ident.rs index 465fe3bfdb6..00924e3c08e 100644 --- a/libgrust/libproc_macro/bridge/ident.rs +++ b/libgrust/libproc_macro/bridge/ident.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/bridge/literal.rs b/libgrust/libproc_macro/bridge/literal.rs index 4a108cc0558..76183d70d3a 100644 --- a/libgrust/libproc_macro/bridge/literal.rs +++ b/libgrust/libproc_macro/bridge/literal.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/bridge/punct.rs b/libgrust/libproc_macro/bridge/punct.rs index ebe5ed401f1..2930b732342 100644 --- a/libgrust/libproc_macro/bridge/punct.rs +++ b/libgrust/libproc_macro/bridge/punct.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/bridge/span.rs b/libgrust/libproc_macro/bridge/span.rs index f22b4e7dffa..bc81cfe7e81 100644 --- a/libgrust/libproc_macro/bridge/span.rs +++ b/libgrust/libproc_macro/bridge/span.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/bridge/token_stream.rs b/libgrust/libproc_macro/bridge/token_stream.rs index 42cba6264ce..5d8382f0107 100644 --- a/libgrust/libproc_macro/bridge/token_stream.rs +++ b/libgrust/libproc_macro/bridge/token_stream.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/group.rs b/libgrust/libproc_macro/group.rs index 46286d566ce..0fafebb6b0c 100644 --- a/libgrust/libproc_macro/group.rs +++ b/libgrust/libproc_macro/group.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/ident.rs b/libgrust/libproc_macro/ident.rs index 21a3a999ead..cdbd2d38ddc 100644 --- a/libgrust/libproc_macro/ident.rs +++ b/libgrust/libproc_macro/ident.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/lib.rs b/libgrust/libproc_macro/lib.rs index 8b7662a8337..87017e8cfcb 100644 --- a/libgrust/libproc_macro/lib.rs +++ b/libgrust/libproc_macro/lib.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/literal.rs b/libgrust/libproc_macro/literal.rs index 05cc28b1af2..a22839342d9 100644 --- a/libgrust/libproc_macro/literal.rs +++ b/libgrust/libproc_macro/literal.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/punct.rs b/libgrust/libproc_macro/punct.rs index 40c378e10d9..b038790dafb 100644 --- a/libgrust/libproc_macro/punct.rs +++ b/libgrust/libproc_macro/punct.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/span.rs b/libgrust/libproc_macro/span.rs index 5ea2db85af5..d6af551102a 100644 --- a/libgrust/libproc_macro/span.rs +++ b/libgrust/libproc_macro/span.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro/token_stream.rs b/libgrust/libproc_macro/token_stream.rs index 4981ddebb73..1b2ff0671e2 100644 --- a/libgrust/libproc_macro/token_stream.rs +++ b/libgrust/libproc_macro/token_stream.rs @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/bridge.h b/libgrust/libproc_macro_internal/bridge.h index 47eedffc4c1..df9118a3621 100644 --- a/libgrust/libproc_macro_internal/bridge.h +++ b/libgrust/libproc_macro_internal/bridge.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/ffistring.cc b/libgrust/libproc_macro_internal/ffistring.cc index 2de674cfcfb..ded46bc1667 100644 --- a/libgrust/libproc_macro_internal/ffistring.cc +++ b/libgrust/libproc_macro_internal/ffistring.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/ffistring.h b/libgrust/libproc_macro_internal/ffistring.h index c151645ee5f..e176bc29985 100644 --- a/libgrust/libproc_macro_internal/ffistring.h +++ b/libgrust/libproc_macro_internal/ffistring.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/group.cc b/libgrust/libproc_macro_internal/group.cc index 38730d8afd9..adfbe1d7d38 100644 --- a/libgrust/libproc_macro_internal/group.cc +++ b/libgrust/libproc_macro_internal/group.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/group.h b/libgrust/libproc_macro_internal/group.h index fa76d4b15a5..fadc79f92dc 100644 --- a/libgrust/libproc_macro_internal/group.h +++ b/libgrust/libproc_macro_internal/group.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/ident.cc b/libgrust/libproc_macro_internal/ident.cc index 221d38ec2fd..759f5623012 100644 --- a/libgrust/libproc_macro_internal/ident.cc +++ b/libgrust/libproc_macro_internal/ident.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/ident.h b/libgrust/libproc_macro_internal/ident.h index 66547d95585..cdc9b0d5d95 100644 --- a/libgrust/libproc_macro_internal/ident.h +++ b/libgrust/libproc_macro_internal/ident.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/literal.cc b/libgrust/libproc_macro_internal/literal.cc index ea09106cd62..a8d4b8f674c 100644 --- a/libgrust/libproc_macro_internal/literal.cc +++ b/libgrust/libproc_macro_internal/literal.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/literal.h b/libgrust/libproc_macro_internal/literal.h index 37ba0891dbe..c8579471b9d 100644 --- a/libgrust/libproc_macro_internal/literal.h +++ b/libgrust/libproc_macro_internal/literal.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/proc_macro.cc b/libgrust/libproc_macro_internal/proc_macro.cc index 0490673b656..9ef98487fc2 100644 --- a/libgrust/libproc_macro_internal/proc_macro.cc +++ b/libgrust/libproc_macro_internal/proc_macro.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/proc_macro.h b/libgrust/libproc_macro_internal/proc_macro.h index 9e142ffa79f..ce9adb24734 100644 --- a/libgrust/libproc_macro_internal/proc_macro.h +++ b/libgrust/libproc_macro_internal/proc_macro.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/punct.cc b/libgrust/libproc_macro_internal/punct.cc index 32450cc8ea6..8aeace5f4e4 100644 --- a/libgrust/libproc_macro_internal/punct.cc +++ b/libgrust/libproc_macro_internal/punct.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/punct.h b/libgrust/libproc_macro_internal/punct.h index 6d0146083bf..76eb44535fb 100644 --- a/libgrust/libproc_macro_internal/punct.h +++ b/libgrust/libproc_macro_internal/punct.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/registration.h b/libgrust/libproc_macro_internal/registration.h index 98e7c139c27..dc4a2d3d29a 100644 --- a/libgrust/libproc_macro_internal/registration.h +++ b/libgrust/libproc_macro_internal/registration.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/span.cc b/libgrust/libproc_macro_internal/span.cc index 62c8c57f688..c59418e1465 100644 --- a/libgrust/libproc_macro_internal/span.cc +++ b/libgrust/libproc_macro_internal/span.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/span.h b/libgrust/libproc_macro_internal/span.h index 70ea9e7ea3d..362a75f11cb 100644 --- a/libgrust/libproc_macro_internal/span.h +++ b/libgrust/libproc_macro_internal/span.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/tokenstream.cc b/libgrust/libproc_macro_internal/tokenstream.cc index 685f28424d2..b2fd9c98b84 100644 --- a/libgrust/libproc_macro_internal/tokenstream.cc +++ b/libgrust/libproc_macro_internal/tokenstream.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/tokenstream.h b/libgrust/libproc_macro_internal/tokenstream.h index 0fde5ea5397..4e13ce7690d 100644 --- a/libgrust/libproc_macro_internal/tokenstream.h +++ b/libgrust/libproc_macro_internal/tokenstream.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/tokentree.cc b/libgrust/libproc_macro_internal/tokentree.cc index b034a8c33e2..6c15d757601 100644 --- a/libgrust/libproc_macro_internal/tokentree.cc +++ b/libgrust/libproc_macro_internal/tokentree.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the diff --git a/libgrust/libproc_macro_internal/tokentree.h b/libgrust/libproc_macro_internal/tokentree.h index 1a50ecf3447..fe81e03516b 100644 --- a/libgrust/libproc_macro_internal/tokentree.h +++ b/libgrust/libproc_macro_internal/tokentree.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Free Software Foundation, Inc. +// Copyright (C) 2023-2024 Free Software Foundation, Inc. // // This file is part of the GNU Proc Macro Library. This library is free // software; you can redistribute it and/or modify it under the