From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by sourceware.org (Postfix) with ESMTPS id 2AB48385414D for ; Tue, 16 May 2023 08:39:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2AB48385414D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=adacore.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=adacore.com Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-3f50020e0f8so16659225e9.0 for ; Tue, 16 May 2023 01:39:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adacore.com; s=google; t=1684226383; x=1686818383; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=eztKLZ3ZD/9rAAYYMbH9nyrULKhHpk4EQKKhKptLS90=; b=QN4acRtOvxmeU0+wO6HBPzvdV3mb9pkC/KtqGqAvPopfhS6cIuHKYwW48yIBtBko6O RXnRbumHWsAsfCppeO3bq/I7PQT5dVZrW1hF2zROCc/b5iOXliDGYQL/0qI931W3wu78 zbL2T/5K1L9DR4viKFJOmWPLT0jERP+4MqFP0i6jYJZTe57EeQ9vbFSLBVsItovrzTxY tgveRENpVW17Uvhz07GA3EsESE0W77xJGqHBtRKgoNziYBxHRJDyF0OUbJgNusfcMP2C 8oY3CniL6a1XlrsTEaqw830E/J/fRIz2KY9UU2Dz9tVP9ZjWyMuI8Q2+082GP++Z/qrw uNHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684226383; x=1686818383; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=eztKLZ3ZD/9rAAYYMbH9nyrULKhHpk4EQKKhKptLS90=; b=by9MbWq9n8Fws5dNdsNrjcQBVu8DPyxPjTclIzJhEzaNPpgl7x/UAj9Xh5wC3zjKxM 659XlVPJCynWY77FRXxSuNI8evx00zmpeSUWsceqC1viB5hXcpWgKBFHXUYSRatlF2Lg qnX8KhC2i7d5aTCCWMUXfXOcIGcvLnT/GucKGjUOdfCRJ6KtIlsPqC+YQitdxM+g/dAc YHk/n+0loTF9aPisgo+GVZaG6W4G4Zi/heqWS28Y0UCyEH48niT5A5lV2jzDXRbfDl8l lDTWH4rx545fLobjMvg1Qxo1G49rSMBS3NeuMYTMiLGVfc8O6KEQJYRAhbPZdbhQc4ip E2VQ== X-Gm-Message-State: AC+VfDxqbxWXUPmXy0fuAK7NFwPbxlAI2Zp92reDXsFeRCtbD6/SHT6h buRPMo2BwH29Adu2TlLsAjGCqvY5WdM9yrC9QoEnZQ== X-Google-Smtp-Source: ACHHUZ6p2sRnr/KLrEPXlsBod7TCmgU01qDAtEnyKKYB7zuFrsxpqxz4GZl0K0ARUE/Lhbzx0NOvpA== X-Received: by 2002:a5d:514e:0:b0:307:91a0:ede1 with SMTP id u14-20020a5d514e000000b0030791a0ede1mr22550670wrt.7.1684226383090; Tue, 16 May 2023 01:39:43 -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 l8-20020a5d4108000000b003077f3dfcc8sm1790696wrp.32.2023.05.16.01.39.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 May 2023 01:39:42 -0700 (PDT) From: =?UTF-8?q?Marc=20Poulhi=C3=A8s?= To: gcc-patches@gcc.gnu.org Cc: Yannick Moy Subject: [COMMITTED] ada: Add intermediate assertions for proof of Super_Tail Date: Tue, 16 May 2023 10:39:40 +0200 Message-Id: <20230516083940.1500958-1-poulhies@adacore.com> X-Mailer: git-send-email 2.40.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-13.5 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 List-Id: From: Yannick Moy Proof of Superbounded internal unit requires a little more help. gcc/ada/ * libgnat/a-strsup.adb: Add intermediate assertions. Tested on x86_64-pc-linux-gnu, committed on master. --- gcc/ada/libgnat/a-strsup.adb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gcc/ada/libgnat/a-strsup.adb b/gcc/ada/libgnat/a-strsup.adb index 25a843153f2..c727575ee6b 100644 --- a/gcc/ada/libgnat/a-strsup.adb +++ b/gcc/ada/libgnat/a-strsup.adb @@ -1788,6 +1788,12 @@ package body Ada.Strings.Superbounded with SPARK_Mode is Source.Data (1 .. Npad) := [others => Pad]; Source.Data (Npad + 1 .. Max_Length) := Temp (1 .. Max_Length - Npad); + + pragma Assert + (Source.Data (1 .. Npad) = [1 .. Npad => Pad]); + pragma Assert + (Source.Data (Npad + 1 .. Max_Length) + = Temp (1 .. Max_Length - Npad)); end if; when Strings.Left => -- 2.40.0