From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qk1-x729.google.com (mail-qk1-x729.google.com [IPv6:2607:f8b0:4864:20::729]) by sourceware.org (Postfix) with ESMTPS id 35DB43858D28 for ; Sat, 10 Jun 2023 21:28:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 35DB43858D28 Authentication-Results: sourceware.org; dmarc=fail (p=none dis=none) header.from=acm.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-qk1-x729.google.com with SMTP id af79cd13be357-75ebccc2c9bso254111785a.2 for ; Sat, 10 Jun 2023 14:28:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686432524; x=1689024524; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:sender:from:to:cc:subject:date:message-id:reply-to; bh=4s3UgylcaQdG9TCxgCUh//Tds9Gc0r0mYxB69k2PwWo=; b=k9IR0llxelqhDzNOfjecgppTSHYBKFMuL6L0P4VUuZpodCNSJp3GDZ9k/ewXuyQbyK HsqhzMVW2q+5MEqiWWbHMeUQPPcggKdwbqbd0SQTxrHLLOBh8kRJN8sA+pQS8zD19IK1 7mwQyQr1sydZ+I/Ewi3HC0D7rsFBkpFcIKb1Td7E9ySp40VJP1iuRlfB06MF89F7ouGI 7kW/3km1oYzWFf0ccQ7h/RfISj/VFAdE95jvg0cA4gnfGKLBq3n9YHe5ywfkduF5QbIi G1n7iU127ULWwXTvm61j65Z4+FyPUUZUjSB2rKgDH5rTHgO1v8Jw8iVTCSsf2Srei6vB MDTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686432524; x=1689024524; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=4s3UgylcaQdG9TCxgCUh//Tds9Gc0r0mYxB69k2PwWo=; b=S2rBDqzdxFS1qUycKwDrB8L1yhOvjVzWwih/1pkSnu9vTPABJF606T8WC5pjlK6EZW 4r4ZdDVBNikLTtTdwnCsgZdmQEHC4NBCxYvPkF5WeYmlLr2m52uwMZMcBTrf8wOY2Y+J 3M5LaZtzZau7UKNdxtpjHz6h6mvKGJtHr92udkjQMVd2A7efU7Zw7p7ek2CXQOp7CLaf v4VHHs0d7oNMNEkjxdBISJMq99b5CmoXX2T+I5HinoB7rHFcHbbTLYJOPXMXXddR/qSI QU/dwE9hBOU4oFqOJWbhE1KU+qPqr7wmeReClXOIcTetZBchibeznXFJYOcmY1T3C/ke 1U6A== X-Gm-Message-State: AC+VfDyCsxcurs0enttdjduCPCu20XCKXEkJ4nH5Atr7lgAKqnjNp53V oqW3Kc7f1dnEmAZeykeH93EmXc3FHMo= X-Google-Smtp-Source: ACHHUZ7wjxB1AR9+XbGgnubCkJQkENErF/GduYY9RX0Ng1fZ59awbfTQ78puEgqWJU9DsOELCVUbtw== X-Received: by 2002:a05:620a:4608:b0:75b:23a0:e7ce with SMTP id br8-20020a05620a460800b0075b23a0e7cemr6340157qkb.47.1686432524132; Sat, 10 Jun 2023 14:28:44 -0700 (PDT) Received: from ?IPV6:2601:19c:527f:bfd0::2? ([2601:19c:527f:bfd0::2]) by smtp.googlemail.com with ESMTPSA id h2-20020a37de02000000b0075cfe5c69cfsm1871979qkj.79.2023.06.10.14.28.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 10 Jun 2023 14:28:43 -0700 (PDT) Sender: Nathan Sidwell Content-Type: multipart/mixed; boundary="------------ASM3JKsJ04FlxXExrCN1Txek" Message-ID: <4af0dc0a-b06b-372c-f2c3-e58b2141e027@acm.org> Date: Sat, 10 Jun 2023 17:28:42 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Content-Language: en-US To: GCC Patches Cc: Jason Merrill From: Nathan Sidwell Subject: [c++] Implement DR 976 X-Spam-Status: No, score=-3038.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,GIT_PATCH_0,HEADER_FROM_DIFFERENT_DOMAINS,KAM_NUMSUBJECT,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: This is a multi-part message in MIME format. --------------ASM3JKsJ04FlxXExrCN1Txek Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit DR 976 affects conversion operator deduction, swapping reference stripping and cv-qual removal. This allows 'Y::operator P const & ()' to deduce T against a call wanting plain A (previously that would fail as 'P const' cannot be deduced from 'A'). It also affects deductions for array- or function-producing conversions, which I suspect is rarer. pushed to trunk nathan -- Nathan Sidwell --------------ASM3JKsJ04FlxXExrCN1Txek Content-Type: text/x-patch; charset=UTF-8; name="0001-c-Adjust-conversion-deduction-PR61663-DR976.patch" Content-Disposition: attachment; filename="0001-c-Adjust-conversion-deduction-PR61663-DR976.patch" Content-Transfer-Encoding: base64 RnJvbSA4MGYwNzViNDEwMTI1YmRkYjMxNDU5NDI4NzYwNjQ1YmFiYTFhNjlmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBOYXRoYW4gU2lkd2VsbCA8bmF0aGFuQGFjbS5vcmc+ CkRhdGU6IFNhdCwgMTAgSnVuIDIwMjMgMTI6NDI6MTcgLTA0MDAKU3ViamVjdDogW1BBVENI XSBjKys6IEFkanVzdCBjb252ZXJzaW9uIGRlZHVjdGlvbiBbUFI2MTY2M11bRFI5NzZdCgpE cm9wIHRoZSByZXR1cm4gdHlwZSdzIHJlZmVyZW5jZSBiZWZvcmUgZG9pbmcgY3ZxdWFsIGFu ZCByZWxhdGVkIGRlY2F5cy4KCglnY2MvY3AvCglQUiBjKysvNjE2NjMKCSogcHQuY2MgKG1h eWJlX2FkanVzdF90eXBlc19mb3JfZGVkdWN0aW9uKTogSW1wbGVtZW50IERSOTc2LgoJZ2Nj L3Rlc3RzdWl0ZS8KCSogZysrLmRnL3RlbXBsYXRlL3ByNjE2NjMuQzogTmV3LgotLS0KIGdj Yy9jcC9wdC5jYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDExICsrKy0tCiBnY2Mv dGVzdHN1aXRlL2crKy5kZy90ZW1wbGF0ZS9wcjYxNjYzLkMgfCA2MyArKysrKysrKysrKysr KysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDY5IGluc2VydGlvbnMoKyksIDUgZGVs ZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvdGVt cGxhdGUvcHI2MTY2My5DCgpkaWZmIC0tZ2l0IGEvZ2NjL2NwL3B0LmNjIGIvZ2NjL2NwL3B0 LmNjCmluZGV4IDZiMjBjNThjZTY2Li42YTJjZjJjMTIzZiAxMDA2NDQKLS0tIGEvZ2NjL2Nw L3B0LmNjCisrKyBiL2djYy9jcC9wdC5jYwpAQCAtMjI3MjUsMTAgKzIyNzI1LDE2IEBAIG1h eWJlX2FkanVzdF90eXBlc19mb3JfZGVkdWN0aW9uICh0cmVlIHRwYXJtcywKICAgICAgIGJy ZWFrOwogCiAgICAgY2FzZSBERURVQ0VfQ09OVjoKKyAgICAgIC8qIFt0ZW1wLmRlZHVjdC5j b252XSBGaXJzdCByZW1vdmUgYSByZWZlcmVuY2UgdHlwZSBvbiBwYXJtLgorCSBEUnMgMzIy ICYgOTc2IGFmZmVjdGVkIHRoaXMuICAqLworICAgICAgaWYgKFRZUEVfUkVGX1AgKCpwYXJt KSkKKwkqcGFybSA9IFRSRUVfVFlQRSAoKnBhcm0pOworCiAgICAgICAvKiBTd2FwIFBBUk0g YW5kIEFSRyB0aHJvdWdob3V0IHRoZSByZW1haW5kZXIgb2YgdGhpcwogCSBmdW5jdGlvbjsg dGhlIGhhbmRsaW5nIGlzIHByZWNpc2VseSBzeW1tZXRyaWMgc2luY2UgUEFSTQogCSB3aWxs IGluaXRpYWxpemUgQVJHIHJhdGhlciB0aGFuIHZpY2UgdmVyc2EuICAqLwogICAgICAgc3Rk Ojpzd2FwIChwYXJtLCBhcmcpOworCiAgICAgICBicmVhazsKIAogICAgIGNhc2UgREVEVUNF X0VYQUNUOgpAQCAtMjI3OTUsMTEgKzIyODAxLDYgQEAgbWF5YmVfYWRqdXN0X3R5cGVzX2Zv cl9kZWR1Y3Rpb24gKHRyZWUgdHBhcm1zLAogICAgICAgcmVzdWx0IHw9IFVOSUZZX0FMTE9X X09VVEVSX01PUkVfQ1ZfUVVBTDsKICAgICB9CiAKLSAgLyogRFIgMzIyLiBGb3IgY29udmVy c2lvbiBkZWR1Y3Rpb24sIHJlbW92ZSBhIHJlZmVyZW5jZSB0eXBlIG9uIHBhcm0KLSAgICAg dG9vICh3aGljaCBoYXMgYmVlbiBzd2FwcGVkIGludG8gQVJHKS4gICovCi0gIGlmIChzdHJp Y3QgPT0gREVEVUNFX0NPTlYgJiYgVFlQRV9SRUZfUCAoKmFyZykpCi0gICAgKmFyZyA9IFRS RUVfVFlQRSAoKmFyZyk7Ci0KICAgcmV0dXJuIHJlc3VsdDsKIH0KIApkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nKysuZGcvdGVtcGxhdGUvcHI2MTY2My5DIGIvZ2NjL3Rlc3RzdWl0 ZS9nKysuZGcvdGVtcGxhdGUvcHI2MTY2My5DCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAwLi4yOTY0ZmE2YzMwOQotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0 c3VpdGUvZysrLmRnL3RlbXBsYXRlL3ByNjE2NjMuQwpAQCAtMCwwICsxLDYzIEBACisvLyB7 IGRnLWRvIGNvbXBpbGUgeyB0YXJnZXQgYysrMTEgfSB9CisvLyBQUiBjKysvNjE2NjMKKy8v IERSIDk3Niwgc3RyaXAgcmVmIGZyb20gY29udiBvcCByZXR1cm4gdHlwZSBiZWZvcmUgZG9p bmcKKy8vIGZuIGFuZCBhcnkgZGVjYXkgb3IgQ1YgcXVhbCByZW1vdmFsCisKK3N0cnVjdCBG IAoreworICB0ZW1wbGF0ZTxjbGFzcyBUPgorICBvcGVyYXRvciBjb25zdCBUJigpOworfTsK Kwordm9pZCBGb28gKCkgCit7CisgIEYgZjsKKyAgaW50IGkgPSBmOworfQorCit0ZW1wbGF0 ZTx0eXBlbmFtZSBUPiBzdHJ1Y3QgWCB7fTsKKworc3RydWN0IFkKK3sKKyAgdGVtcGxhdGU8 dHlwZW5hbWUgVD4gb3BlcmF0b3IgWDxUPiAoKSAmJjsgLy8gIzMKKyAgdGVtcGxhdGU8dHlw ZW5hbWUgVD4gb3BlcmF0b3IgWDxUPiBjb25zdCAmICgpIGNvbnN0ICY7IC8vICM0Cit9Owor Cit2b2lkIFVzZSAoWDx2b2lkPik7CitZIFZhbCAoKTsKK1kgY29uc3QgJlJlZiAoKTsKKwor Ly8geyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyICJfWjVGcm9iM3Y6LipfWk5PMVljdjFY SVRfRUl2RUV2LipfWjNVc2UxWEl2RSIgfSB9Cit2b2lkIEZyb2IzICgpCit7CisgIFVzZSAo VmFsICgpKTsgLy8gIzMKK30KKworLy8geyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyICJf WjVGcm9iNHY6LipfWk5LUjFZY3ZSSzFYSVRfRUl2RUV2LipfWjNVc2UxWEl2RSIgfSB9Cit2 b2lkIEZyb2I0ICgpCit7CisgIFVzZSAoUmVmICgpKTsgLy8gIzQKK30KKworc3RydWN0IFog Cit7CisgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IHVzaW5nIEZuUmVmID0gdm9pZCAoJikgKFQp OworICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiB1c2luZyBBcnlSZWYgPSBUICgmKVtdOworCisg IHRlbXBsYXRlPHR5cGVuYW1lIFQ+IG9wZXJhdG9yIEZuUmVmPFQ+ICgpOworICB0ZW1wbGF0 ZTx0eXBlbmFtZSBUPiBvcGVyYXRvciBBcnlSZWY8VD4gKCk7Cit9OworCisvLyB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXIgIl9aNUZyb2I1UjFaOi4qX1pOMVpjdlJGdlRfRUlpRUV2 LipfWk4xWmN2UkFfVF9JaUVFdiIgfSB9Cit2b2lkIEZyb2I1IChaICZ6KQoreworICB2b2lk ICgqZm5wdHIpKGludCkgPSB6OworICBpbnQgKmlwdHIgPSB6OworfQorCisvLyB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXIgIl9aNUZyb2I2UjFaOi4qX1pOMVpjdlJGdlRfRUlmRUV2 LipfWk4xWmN2UkFfVF9JZkVFdiIgfSB9Cit2b2lkIEZyb2I2IChaICZ6KQoreworICB2b2lk ICgmZm5yZWYpKGZsb2F0KSA9IHo7CisgIGZsb2F0ICgmYXJ5cmVmKVtdID0gejsKK30KLS0g CjIuNDAuMQoK --------------ASM3JKsJ04FlxXExrCN1Txek--