From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-io1-xd2e.google.com (mail-io1-xd2e.google.com [IPv6:2607:f8b0:4864:20::d2e]) by sourceware.org (Postfix) with ESMTPS id 2A60738460A3; Mon, 14 Sep 2020 06:17:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 2A60738460A3 Received: by mail-io1-xd2e.google.com with SMTP id r25so18846845ioj.0; Sun, 13 Sep 2020 23:17:57 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=nTO/b5HfmcaDqvULoGSiZYTJ7WP2/+KpnS9RBUmJVvA=; b=R+bQYdg2qF0sqOZXk+lqQDNztAvjTU5h45qde8ZjmQydXzxbooQkKvbWPctnO3xJsf K9a53nOpIM0l3X4m+dP6ohU7YFj2EM3nIPFLTA8X2RFPWtTLkbuSgakMBq2HXjRB/7MU 40cfy8V/Qoi8wo6QZXO5ZQedeKvFQH/SAqAqsyM8ItJm8WYUk9tEXbZnBVt7W/hFZAly jB8MFKpkkkm347ifuczpJRZu4XVMTmLiaGBO0iJzaLPxsxgsiDyCJUBWQhxZHjJh1BkU aASneMZjttI3An1aDi+pAQPZI2JJhBMH5mDa31uPSxEcd3dF8uwNRhvdkkTb6bhsdbyd WlAg== X-Gm-Message-State: AOAM531trr9f9R6sd28jkLqWEndULUiVn3nkSMvAPpI1b/b/TYKTvonx 4hoknJoN0BXTREvefqxtIQ9ZLplktj08f5WBreaEwAmDrUg= X-Google-Smtp-Source: ABdhPJzrRrY64wku0cgkqacVJF1zlqCNQ+N3YaGP2+hxsHEe49jzl4UCP7+VssdaTSVsWrVnfcgzqnqDWywF3u6Z5Nw= X-Received: by 2002:a05:6638:923:: with SMTP id 3mr11705357jak.1.1600064276149; Sun, 13 Sep 2020 23:17:56 -0700 (PDT) MIME-Version: 1.0 From: Glen Fernandes Date: Mon, 14 Sep 2020 02:17:43 -0400 Message-ID: Subject: [PATCH] Fix overflow handling in std::align To: libstdc++@gcc.gnu.org, gcc-patches@gcc.gnu.org Content-Type: multipart/mixed; boundary="000000000000cc50c505af3ffe9b" X-Spam-Status: No, score=-11.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Sep 2020 06:17:58 -0000 --000000000000cc50c505af3ffe9b Content-Type: text/plain; charset="UTF-8" Edit; Correct patch this time. Fix overflow handling in align 2020-09-12 Glen Joseph Fernandes * include/bits/align.h (align): Fix overflow handling. * testsuite/20_util/align/3.cc: New tests. Tested x86_64-pc-linux-gnu. Glen --000000000000cc50c505af3ffe9b Content-Type: text/plain; charset="US-ASCII"; name="align.txt" Content-Disposition: attachment; filename="align.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kf24wbbh0 Y29tbWl0IDFjNTYwMTc1ZjM4YzZiMTA4ZjgwZmZjZjk0ZDRjZDk1NmVmNjY2MDQKQXV0aG9yOiBH bGVuIEpvc2VwaCBGZXJuYW5kZXMgPGdsZW5qb2ZlQGdtYWlsLmNvbT4KRGF0ZTogICBNb24gU2Vw IDE0IDAxOjIxOjI3IDIwMjAgLTA0MDAKCiAgICBGaXggb3ZlcmZsb3cgaGFuZGxpbmcgaW4gYWxp Z24KICAgIAogICAgMjAyMC0wOS0xMiAgR2xlbiBKb3NlcGggRmVybmFuZGVzICA8Z2xlbmpvZmVA Z21haWwuY29tPgogICAgCiAgICAgICAgICAgICogaW5jbHVkZS9iaXRzL2FsaWduLmggKGFsaWdu KTogRml4IG92ZXJmbG93IGhhbmRsaW5nLgogICAgICAgICAgICAqIHRlc3RzdWl0ZS8yMF91dGls L2FsaWduLzMuY2M6IE5ldyB0ZXN0cy4KCmRpZmYgLS1naXQgYS9saWJzdGRjKystdjMvQ2hhbmdl TG9nIGIvbGlic3RkYysrLXYzL0NoYW5nZUxvZwppbmRleCAwODc4ZjMxNTYyZS4uZTI1NzcwY2U1 Y2EgMTAwNjQ0Ci0tLSBhL2xpYnN0ZGMrKy12My9DaGFuZ2VMb2cKKysrIGIvbGlic3RkYysrLXYz L0NoYW5nZUxvZwpAQCAtMSwzICsxLDggQEAKKzIwMjAtMDktMTIgIEdsZW4gSm9zZXBoIEZlcm5h bmRlcyAgPGdsZW5qb2ZlQGdtYWlsLmNvbT4KKworICAgICogaW5jbHVkZS9iaXRzL2FsaWduLmgg KGFsaWduKTogRml4IG92ZXJmbG93IGhhbmRsaW5nLgorICAgICogdGVzdHN1aXRlLzIwX3V0aWwv YWxpZ24vMy5jYzogTmV3IHRlc3RzLgorCiAyMDIwLTA5LTExICBUaG9tYXMgUm9kZ2VycyAgPHRy b2RnZXJzQHJlZGhhdC5jb20+CiAKIAkqIGluY2x1ZGUvc3RkL21lbW9yeTogTW92ZSAjaW5jbHVk ZSA8Yml0cy9hbGlnbi5oPiBpbnNpZGUgQysrMTEKZGlmZiAtLWdpdCBhL2xpYnN0ZGMrKy12My9p bmNsdWRlL2JpdHMvYWxpZ24uaCBiL2xpYnN0ZGMrKy12My9pbmNsdWRlL2JpdHMvYWxpZ24uaApp bmRleCBjMzI2N2YyMjkzNC4uMmJkN2MwNGQyNWMgMTAwNjQ0Ci0tLSBhL2xpYnN0ZGMrKy12My9p bmNsdWRlL2JpdHMvYWxpZ24uaAorKysgYi9saWJzdGRjKystdjMvaW5jbHVkZS9iaXRzL2FsaWdu LmgKQEAgLTYwLDYgKzYwLDggQEAgX0dMSUJDWFhfQkVHSU5fTkFNRVNQQUNFX1ZFUlNJT04KIGlu bGluZSB2b2lkKgogYWxpZ24oc2l6ZV90IF9fYWxpZ24sIHNpemVfdCBfX3NpemUsIHZvaWQqJiBf X3B0ciwgc2l6ZV90JiBfX3NwYWNlKSBub2V4Y2VwdAogeworICBpZiAoX19zcGFjZSA8IF9fc2l6 ZSkKKyAgICByZXR1cm4gbnVsbHB0cjsKICNpZmRlZiBfR0xJQkNYWF9VU0VfQzk5X1NURElOVF9U UjEKICAgY29uc3QgYXV0byBfX2ludHB0ciA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90Pihf X3B0cik7CiAjZWxzZQpAQCAtNzAsNyArNzIsNyBAQCBhbGlnbihzaXplX3QgX19hbGlnbiwgc2l6 ZV90IF9fc2l6ZSwgdm9pZComIF9fcHRyLCBzaXplX3QmIF9fc3BhY2UpIG5vZXhjZXB0CiAjZW5k aWYKICAgY29uc3QgYXV0byBfX2FsaWduZWQgPSAoX19pbnRwdHIgLSAxdSArIF9fYWxpZ24pICYg LV9fYWxpZ247CiAgIGNvbnN0IGF1dG8gX19kaWZmID0gX19hbGlnbmVkIC0gX19pbnRwdHI7Ci0g IGlmICgoX19zaXplICsgX19kaWZmKSA+IF9fc3BhY2UpCisgIGlmICghKF9fZGlmZiA8PSAoX19z cGFjZSAtIF9fc2l6ZSkpKQogICAgIHJldHVybiBudWxscHRyOwogICBlbHNlCiAgICAgewpkaWZm IC0tZ2l0IGEvbGlic3RkYysrLXYzL3Rlc3RzdWl0ZS8yMF91dGlsL2FsaWduLzMuY2MgYi9saWJz dGRjKystdjMvdGVzdHN1aXRlLzIwX3V0aWwvYWxpZ24vMy5jYwpuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwMC4uMGFhOTIxOGJjNTEKLS0tIC9kZXYvbnVsbAorKysgYi9saWJz dGRjKystdjMvdGVzdHN1aXRlLzIwX3V0aWwvYWxpZ24vMy5jYwpAQCAtMCwwICsxLDQ1IEBACisv LyB7IGRnLWRvIHJ1biB7IHRhcmdldCBjKysxMSB9IH0KKworLy8gMjAyMC0wOS0xMiBHbGVuIEpv c2VwaCBGZXJuYW5kZXMgPGdsZW5qb2ZlQGdtYWlsLmNvbT4KKworLy8gQ29weXJpZ2h0IChDKSAy MDIwIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorLy8KKy8vIFRoaXMgZmlsZSBpcyBw YXJ0IG9mIHRoZSBHTlUgSVNPIEMrKyBMaWJyYXJ5LiAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUKKy8v IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHVuZGVy IHRoZSB0ZXJtcworLy8gb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxp c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZQorLy8gRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24g Mywgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIKKy8vIHZlcnNpb24uCisKKy8vIFRoaXMg bGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs LCBidXQKKy8vIFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YKKy8vIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisvLyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt b3JlIGRldGFpbHMuCisKKy8vIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisvLyBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsg c2VlIHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQorLy8gPGh0dHA6Ly93d3cuZ251Lm9y Zy9saWNlbnNlcy8+LgorCisvLyBDKysxMSBbcHRyLmFsaWduXSAoMjAuNi41KTogc3RkOjphbGln bgorCisjaW5jbHVkZSA8bWVtb3J5PgorI2luY2x1ZGUgPHRlc3RzdWl0ZV9ob29rcy5oPgorCit2 b2lkIHRlc3QwMSgpCit7CisgIHZvaWQqIHAgPSByZWludGVycHJldF9jYXN0PHZvaWQqPig1KTsK KyAgc3RkOjpzaXplX3QgcyA9IDMwNzI7CisgIFZFUklGWShzdGQ6OmFsaWduKDEwMjQsIHN0YXRp Y19jYXN0PHN0ZDo6c2l6ZV90PigtMSksIHAsIHMpID09IG51bGxwdHIpOworfQorCit2b2lkIHRl c3QwMigpCit7CisgIHZvaWQqIHAgPSByZWludGVycHJldF9jYXN0PHZvaWQqPigxKTsKKyAgc3Rk OjpzaXplX3QgcyA9IC0xOworICBWRVJJRlkoc3RkOjphbGlnbigyLCBzdGF0aWNfY2FzdDxzdGQ6 OnNpemVfdD4oLTEpLCBwLCBzKSA9PSBudWxscHRyKTsKK30KKworaW50IG1haW4oKQoreworICB0 ZXN0MDEoKTsKKyAgdGVzdDAyKCk7Cit9Cg== --000000000000cc50c505af3ffe9b--