From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by sourceware.org (Postfix) with ESMTP id A91A0385800E for ; Tue, 28 Sep 2021 19:32:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A91A0385800E Received: from mail-vs1-f69.google.com (mail-vs1-f69.google.com [209.85.217.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-485-khYWIwdcNUa30lLHmVWqnA-1; Tue, 28 Sep 2021 15:32:11 -0400 X-MC-Unique: khYWIwdcNUa30lLHmVWqnA-1 Received: by mail-vs1-f69.google.com with SMTP id n8-20020a67ee88000000b002d6ee229de6so48517vsp.18 for ; Tue, 28 Sep 2021 12:32:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6la+RJAGu99jH9ULEc80VaDNAE6tC6+k9c3vh3JaOfk=; b=HnLaZo5fmO4z2OX6v6IZNZ5q/5w1w7r+EkYfq2X61A0ydfwLP85hCrpbTzSlqohwzF RnG6I7tgV7WlA8WlQXr0IA6fiBTyTE4Znwc6RgjLFh6XSvboz03rJ2j7F5nd4v+HQ62M seBvy1BrDm3KjexZ9yKoU+HDgWEHVPzIXdyTY1F5Jl6nRLhfNnoAAXxVyJaRkbe3xBk8 XtKIg0h+eP3dpzKZzAf9Abt1g7KBCqNDS7ERHKQf8Wf++hQ2dlkTCby0gouoqJ9BXl+D cSRJZu4s3fNzFCcgwJRf2mf3r1qBfQZT/SZPAtyZ5ILS6KG7k/6nygBzfvk+6dlLkPMj CNKw== X-Gm-Message-State: AOAM532Yy20cvNVr61iN1VJRBcesJLuWL/jDPJ5zAqrfIjc0RkV3ZC/2 d+0LmObUtb5CFzXjb8Sk7ZeF2nKDitEK5686eTPw3H7g7pPk7EouVHzjx0jEE1PAE3nEZEe++td iiOwQY7b+qcBWxQVCKP/z+qGi5mWFfD4= X-Received: by 2002:ab0:2888:: with SMTP id s8mr6725238uap.70.1632857531379; Tue, 28 Sep 2021 12:32:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJymr3eGk+VIj7umjfEcchNjFHMk7H0E14+qOwJAjeckPib95HNDYmyh2hjxVl9Xo1tZh4iURdLvb+GpBKD1NjA= X-Received: by 2002:ab0:2888:: with SMTP id s8mr6725223uap.70.1632857531147; Tue, 28 Sep 2021 12:32:11 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jonathan Wakely Date: Tue, 28 Sep 2021 20:31:53 +0100 Message-ID: Subject: [committed] libstdc++: Define macro before it is first checked To: Jonathan Wakely Cc: "libstdc++" , gcc Patches , Thomas Rodgers X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: multipart/mixed; boundary="0000000000001d19d305cd13452e" X-Spam-Status: No, score=-14.1 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=unavailable autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: libstdc++@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++ mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Sep 2021 19:32:14 -0000 --0000000000001d19d305cd13452e Content-Type: text/plain; charset="UTF-8" On Thu, 2 Sept 2021 at 22:25, Jonathan Wakely wrote: > > On Thu, 2 Sept 2021 at 19:00, Jonathan Wakely wrote: > > > > * include/bits/atomic_wait.h (_GLIBCXX_HAVE_PLATFORM_WAIT): > > Define before first attempt to check it. > > > > Tested x86_64-linux and powerpc64-linux, not committed yet. > > Actually ignore that ... I tested the wrong patch. This one introduces > a new FAIL, which I have a fix for, but it will have to wait for next > week. > > > > I think we need this, otherwise __platform_wait_uses_type is false > > for all T. This is the fixed patch. Tested x86_64-linux, pushed to trunk. --0000000000001d19d305cd13452e Content-Type: text/plain; charset="US-ASCII"; name="patch.txt" Content-Disposition: attachment; filename="patch.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ku4h71s50 Y29tbWl0IGFlYWVhMjY1Y2VhM2EyYjJlNzcyYWY3ODI1MzUxYTRjZWVmMjlhYWMKQXV0aG9yOiBK b25hdGhhbiBXYWtlbHkgPGp3YWtlbHlAcmVkaGF0LmNvbT4KRGF0ZTogICBUdWUgQXVnIDMxIDE1 OjUxOjA5IDIwMjEKCiAgICBsaWJzdGRjKys6IERlZmluZSBtYWNybyBiZWZvcmUgaXQgaXMgZmly c3QgY2hlY2tlZAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKb25hdGhhbiBXYWtlbHkgPGp3YWtl bHlAcmVkaGF0LmNvbT4KICAgIAogICAgbGlic3RkYysrLXYzL0NoYW5nZUxvZzoKICAgIAogICAg ICAgICAgICAqIGluY2x1ZGUvYml0cy9hdG9taWNfd2FpdC5oIChfR0xJQkNYWF9IQVZFX1BMQVRG T1JNX1dBSVQpOgogICAgICAgICAgICBEZWZpbmUgYmVmb3JlIGZpcnN0IGF0dGVtcHQgdG8gY2hl Y2sgaXQuCgpkaWZmIC0tZ2l0IGEvbGlic3RkYysrLXYzL2luY2x1ZGUvYml0cy9hdG9taWNfd2Fp dC5oIGIvbGlic3RkYysrLXYzL2luY2x1ZGUvYml0cy9hdG9taWNfd2FpdC5oCmluZGV4IDA3YmI3 NDRkODIyLi4zNWM5MjY0NDE0NiAxMDA2NDQKLS0tIGEvbGlic3RkYysrLXYzL2luY2x1ZGUvYml0 cy9hdG9taWNfd2FpdC5oCisrKyBiL2xpYnN0ZGMrKy12My9pbmNsdWRlL2JpdHMvYXRvbWljX3dh aXQuaApAQCAtNTYsOSArNTYsMTQgQEAgX0dMSUJDWFhfQkVHSU5fTkFNRVNQQUNFX1ZFUlNJT04K ICAgbmFtZXNwYWNlIF9fZGV0YWlsCiAgIHsKICNpZmRlZiBfR0xJQkNYWF9IQVZFX0xJTlVYX0ZV VEVYCisjZGVmaW5lIF9HTElCQ1hYX0hBVkVfUExBVEZPUk1fV0FJVCAxCiAgICAgdXNpbmcgX19w bGF0Zm9ybV93YWl0X3QgPSBpbnQ7CiAgICAgc3RhdGljIGNvbnN0ZXhwciBzaXplX3QgX19wbGF0 Zm9ybV93YWl0X2FsaWdubWVudCA9IDQ7CiAjZWxzZQorLy8gZGVmaW5lIF9HTElCQ1hfSEFWRV9Q TEFURk9STV9XQUlUIGFuZCBpbXBsZW1lbnQgX19wbGF0Zm9ybV93YWl0KCkKKy8vIGFuZCBfX3Bs YXRmb3JtX25vdGlmeSgpIGlmIHRoZXJlIGlzIGEgbW9yZSBlZmZpY2llbnQgcHJpbWl0aXZlIHN1 cHBvcnRlZAorLy8gYnkgdGhlIHBsYXRmb3JtIChlLmcuIF9fdWxvY2tfd2FpdCgpL19fdWxvY2tf d2FrZSgpKSB3aGljaCBpcyBiZXR0ZXIgdGhhbgorLy8gYSBtdXRleC9jb25kdmFyIGJhc2VkIHdh aXQuCiAgICAgdXNpbmcgX19wbGF0Zm9ybV93YWl0X3QgPSB1aW50NjRfdDsKICAgICBzdGF0aWMg Y29uc3RleHByIHNpemVfdCBfX3BsYXRmb3JtX3dhaXRfYWxpZ25tZW50CiAgICAgICA9IF9fYWxp Z25vZl9fKF9fcGxhdGZvcm1fd2FpdF90KTsKQEAgLTcwLDcgKzc1LDcgQEAgX0dMSUJDWFhfQkVH SU5fTkFNRVNQQUNFX1ZFUlNJT04KICNpZmRlZiBfR0xJQkNYWF9IQVZFX1BMQVRGT1JNX1dBSVQK ICAgICAgID0gaXNfc2NhbGFyX3Y8X1RwPgogCSYmICgoc2l6ZW9mKF9UcCkgPT0gc2l6ZW9mKF9f ZGV0YWlsOjpfX3BsYXRmb3JtX3dhaXRfdCkpCi0JJiYgKGFsaWdub2YoX1RwKikgPj0gX19wbGF0 Zm9ybV93YWl0X2FsaWdubWVudCkpOworCSYmIChhbGlnbm9mKF9UcCopID49IF9fZGV0YWlsOjpf X3BsYXRmb3JtX3dhaXRfYWxpZ25tZW50KSk7CiAjZWxzZQogICAgICAgPSBmYWxzZTsKICNlbmRp ZgpAQCAtNzgsNyArODMsNiBAQCBfR0xJQkNYWF9CRUdJTl9OQU1FU1BBQ0VfVkVSU0lPTgogICBu YW1lc3BhY2UgX19kZXRhaWwKICAgewogI2lmZGVmIF9HTElCQ1hYX0hBVkVfTElOVVhfRlVURVgK LSNkZWZpbmUgX0dMSUJDWFhfSEFWRV9QTEFURk9STV9XQUlUIDEKICAgICBlbnVtIGNsYXNzIF9f ZnV0ZXhfd2FpdF9mbGFncyA6IGludAogICAgIHsKICNpZmRlZiBfR0xJQkNYWF9IQVZFX0xJTlVY X0ZVVEVYX1BSSVZBVEUKQEAgLTExOCwxMSArMTIyLDYgQEAgX0dMSUJDWFhfQkVHSU5fTkFNRVNQ QUNFX1ZFUlNJT04KIAkJIHN0YXRpY19jYXN0PGludD4oX19mdXRleF93YWl0X2ZsYWdzOjpfX3dh a2VfcHJpdmF0ZSksCiAJCSBfX2FsbCA/IElOVF9NQVggOiAxKTsKICAgICAgIH0KLSNlbHNlCi0v LyBkZWZpbmUgX0dMSUJDWF9IQVZFX1BMQVRGT1JNX1dBSVQgYW5kIGltcGxlbWVudCBfX3BsYXRm b3JtX3dhaXQoKQotLy8gYW5kIF9fcGxhdGZvcm1fbm90aWZ5KCkgaWYgdGhlcmUgaXMgYSBtb3Jl IGVmZmljaWVudCBwcmltaXRpdmUgc3VwcG9ydGVkCi0vLyBieSB0aGUgcGxhdGZvcm0gKGUuZy4g X191bG9ja193YWl0KCkvX191bG9ja193YWtlKCkpIHdoaWNoIGlzIGJldHRlciB0aGFuCi0vLyBh IG11dGV4L2NvbmR2YXIgYmFzZWQgd2FpdAogI2VuZGlmCiAKICAgICBpbmxpbmUgdm9pZApAQCAt MzMxLDcgKzMzMCw3IEBAIF9HTElCQ1hYX0JFR0lOX05BTUVTUEFDRV9WRVJTSU9OCiAKIAkgICAg aWYgY29uc3RleHByIChfX3BsYXRmb3JtX3dhaXRfdXNlc190eXBlPF9VcD4pCiAJICAgICAgewot CQlfX3ZhbCA9PSBfX29sZDsKKwkJX19idWlsdGluX21lbWNweSgmX192YWwsICZfX29sZCwgc2l6 ZW9mKF9fdmFsKSk7CiAJICAgICAgfQogCSAgICBlbHNlCiAJICAgICAgewo= --0000000000001d19d305cd13452e--