| Message ID | 20250911091904.1505690-5-poulhies@adacore.com |
|---|---|
| State | Committed |
| Commit | 405aeb22ded78eec4a2a81add081291e7cab6b4c |
| Headers |
Return-Path: <gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org> 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 6FB213858418 for <patchwork@sourceware.org>; Thu, 11 Sep 2025 09:25:31 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-wm1-x336.google.com (mail-wm1-x336.google.com [IPv6:2a00:1450:4864:20::336]) by sourceware.org (Postfix) with ESMTPS id A48E13858D29 for <gcc-patches@gcc.gnu.org>; Thu, 11 Sep 2025 09:19:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A48E13858D29 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=adacore.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=adacore.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A48E13858D29 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::336 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1757582360; cv=none; b=TGguMrHxkgDa+vhjG5w9Fjz60witYbGEY+LPCP8NUDNdwQqD7z6esybSn65hfw34bzQ6sLnDRj7K5c5ELN10CKJMNqG8FA6c0HHT0FzzmCC0QOsJ6Wan1FN05jbSuZd6g9/e1L4yD58LzU6xX+DvHOJTpHEFAO77xBvKWlcwgSI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1757582360; c=relaxed/simple; bh=t9N3yKV2ax+z2lVLNT3fB9jaejSH3oA4MGUKtiveikQ=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=cZpHhNJOZbj8OMzHtKw281UcL4svvFR3QVKEcp5Xk6PEkAKPsz3j215dM758A/M2gYwwcqcH7rRopIrmkQjBCETBIBCqN4IYsuGN9UqSoJiibvZPsMIb01UF5hr2Mi2oNK05GUvcTcnBn36ZUvTnEeIQO5UuqEwX9LUArULLjPs= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A48E13858D29 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, secure) header.d=adacore.com header.i=@adacore.com header.a=rsa-sha256 header.s=google header.b=it0F9mpo Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-45b9a856dc2so2969555e9.0 for <gcc-patches@gcc.gnu.org>; Thu, 11 Sep 2025 02:19:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adacore.com; s=google; t=1757582359; x=1758187159; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3vgbttR7bK4j8INRky9bZDlasGH53BF35+6LpbxVDVg=; b=it0F9mpow+D6F0qshH9fMmJwuiQo4mP+pWo2/cfG1avgGdKB0Klzvkvk2vMBNHwxOj 65YTskD/K282xNTOc3Jetv4ZQ0G8Nz2IOCgM8wKd2tbFFMh1X0nwgzjRCLPZGyClETjY WE+YyviePL8solM7AMPexYylETneh3ct+disfpITgqusY8xihS5e8cbO0SNmdCVlVws9 ULDWorkoZ/50bO7tOURHsNYdaXlNAKy7eaqNBRqAxsqFWl3xnaolnQr0qbuzTXp+i1Wb MWRuKOxaqwuXeo1PgoroPppLwYJTsQNGupDDZTrQBXISEb+yh0wNdq2h/BOuM+MdcU/R HLmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757582359; x=1758187159; h=content-transfer-encoding:mime-version: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=3vgbttR7bK4j8INRky9bZDlasGH53BF35+6LpbxVDVg=; b=fCtzwjvBE2aTR8ocI1SmHwJzJNbXJusSOg+s0w+5vdQqppI5bjced8xyTW8gdnjcHl KBIB8y415WAhwuE1ukOxPVtXySMKciLJbYTIHpDWJvgeMFfAI4rMvWTyrprhsLVjmWpi x8e4ei4JaG6E0GzTNknX6vryBaCebpSfwk4dYgaluf5Dle/IEL99+VSnTeJNmQuJH4Np ddr+DgEDoElu54OmSzE+WI41hnI5EdnR9M0NwwVRedS2zAmyaRSw0fBN78NusoPXBVgl LOCxFQvQ/YdHThEFEA5Cmu0vxW0XNjoUGrQOBqKanO5rzXE8taRa3oq3PYMb+2wMThg2 wILA== X-Gm-Message-State: AOJu0Yx4K0ynm2UEoTobGKUoQ7v/pRsBy9sYx7I+OJRIb15JBtHyRYyd 90BtFrikJgbKKSZpZ79/pQ8RKTlZzX2qRPq6VUqpT0kqCXumIKQnWJwZIyXzCSPRy2AaH6mN6E2 SDbw= X-Gm-Gg: ASbGncvcsHfoW4GksbbA3igLJTw1fi0Wl3h+3bu4OeBgxl1A6KOYfRqCK+M6itCxJTc YvmQjaJaPmHGNlB0wV9ON2Wce7fZ5Z8agHmwJGnT4gXYLvl8TZOxlujlOcUUGWHkI21QsK32oXT Na82go5ZwA1LYNqmQYSin5SjFtiuonRyLaEHSnh1UtfTHGaVPGz/QE7M9+RnC9MsaE+EkCIxcCt YxRZTCVS8FFTuaADVIsr6hQVCx4NgsVfrOaX1QXqJ0cH1Yv5n3MllwRc4dC81A70LMfpWZJPuto ESDPrd0/aj3Ztvoxzy65QykoWNAM11bgJQCOZK9o/vid9BsixklVncV1DXJeHFUR4Lt61vyS5dP LGGd9UXioNUFX/lRcAOxSSX4gFfcb+o5Vvmq272nS5LG8J/rNz4jD3+qjBl66ZhoQK1D6wwaC1a LEzxAQSwjyQzaqqKCZniKjO2HHCvcD+ZKq/t6wBBWb+VuST3qv X-Google-Smtp-Source: AGHT+IGmLZ2hTpbFU7Ayn1ojlD2SUVldSuqzn9qwWa/0Jzg5nee9haRMCPVFrzDWNVgHkdXeZA2TGg== X-Received: by 2002:a05:6000:2f86:b0:3da:484a:3109 with SMTP id ffacd0b85a97d-3e6462581b8mr18632068f8f.38.1757582359273; Thu, 11 Sep 2025 02:19:19 -0700 (PDT) Received: from poulhies-Precision-5550.telnowedge.local (lmontsouris-659-1-24-67.w81-250.abo.wanadoo.fr. [81.250.175.67]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3e7607cd27dsm1649971f8f.41.2025.09.11.02.19.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Sep 2025 02:19:18 -0700 (PDT) From: =?utf-8?q?Marc_Poulhi=C3=A8s?= <poulhies@adacore.com> To: gcc-patches@gcc.gnu.org Cc: Denis Mazzucato <mazzucato@adacore.com> Subject: [COMMITTED 05/31] ada: Fix compile time evaluation needed for static unfoldings Date: Thu, 11 Sep 2025 11:18:37 +0200 Message-ID: <20250911091904.1505690-5-poulhies@adacore.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250911091904.1505690-1-poulhies@adacore.com> References: <20250911091904.1505690-1-poulhies@adacore.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-13.8 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 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 <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org |
| Series |
[COMMITTED,01/31] ada: Disable new warning for composite equality ops that can raise Program_Error
|
|
Commit Message
Marc Poulhiès
Sept. 11, 2025, 9:18 a.m. UTC
From: Denis Mazzucato <mazzucato@adacore.com>
Unfolding of static expressions is needed when evaluating static bounds, even in
the presence of strict analysis. Otherwise, we may wrongly identify static
predicates as dynamic ones, and thus require unnecessary "others" default case.
gcc/ada/ChangeLog:
* sem_attr.adb (Eval_Attribute): Remove strict analysis condition.
Tested on x86_64-pc-linux-gnu, committed on master.
---
gcc/ada/sem_attr.adb | 7 -------
1 file changed, 7 deletions(-)
diff --git a/gcc/ada/sem_attr.adb b/gcc/ada/sem_attr.adb index 3a494ad940f6..2a92ffbce4f3 100644 --- a/gcc/ada/sem_attr.adb +++ b/gcc/ada/sem_attr.adb @@ -8195,13 +8195,6 @@ package body Sem_Attr is if Nkind (N) /= N_Attribute_Reference then return; - - -- No evaluation required under strict preanalysis because locating - -- static expressions is not needed; this also minimizes making tree - -- modifications during strict preanalysis. - - elsif In_Strict_Preanalysis then - return; end if; Aname := Attribute_Name (N);