From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qk1-x72f.google.com (mail-qk1-x72f.google.com [IPv6:2607:f8b0:4864:20::72f]) by sourceware.org (Postfix) with ESMTPS id 518373858C39 for ; Tue, 13 Jun 2023 21:11:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 518373858C39 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-x72f.google.com with SMTP id af79cd13be357-75d44cb20a2so128835585a.3 for ; Tue, 13 Jun 2023 14:11:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686690663; x=1689282663; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:sender:from:to:cc:subject:date:message-id:reply-to; bh=J+KxJkaTW4J9T8pBkYne7bo3TD83yAKBRDrxGs2cc5A=; b=oJNXYd6EYH44Iu03PstW4AYPjEv3vK8qlYXUtiLUZSah8J4xftNwzJQUbNjzXmpSnR XK0tQWNgORrbZIb9htmSDsXfkbJsk9torKtbDmmdx1Fa1JPyx4W2GTxULPArL90y3hxU Zu1KV4Mu4DArVG2au+n+h0oU+dT8/xRYzipAQfCNTyd4A4K9v79JJugSP2EWkHRn7YFr YZNdLa6rbVfLFwU8QE7u3JYdBN2q8lEpU7b/p9huNdWd3BcLY1Xx0TssiHDrYDKh6GKa SMglM6H0Wa1Hu6RO/luOYtVqwOh5PhvPDoEnrSx5pzFWLvK2FtOb1AaquS562l2ZyqGZ 00JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686690663; x=1689282663; h=subject:from: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=J+KxJkaTW4J9T8pBkYne7bo3TD83yAKBRDrxGs2cc5A=; b=CQH2fMZrLlWl6lOnL3dUaT62I6yomwVKZMr9RukrT3IXCB4sD062XJT85o5QrbpCZl +ja8ljKBd/KqtIot7NBgcg7gZMoNIwVHuLtupJwVKV7N9kW8BBeg2dJBfN8vopCgguJx K9htLa+zJ9pRhfkB2OSygaHYoU6VC0vOoblWZtwcQ/Qp5SyY2ddNv9eM5v5AkKsmIZiR 8Ohu1BwxQnqrGfgqYcLgS7G8yI06D8AkTp+JrUoqwAos/caEKXyhbdBYlgXCejStxzWr /5KQm+kIaMWcFYGJ++iwNSWXicbcI+fZgVf6keuOB7K80I1jKdqtpm9tSNCBpLdpbkea XTiw== X-Gm-Message-State: AC+VfDyR98yDmi/C/BS8K9UIpXxoNdIaarevX2i/gawXRlQhSXCfDMAc w+/XApyageUnq7o3NVD+DRQND51qy7P4tA== X-Google-Smtp-Source: ACHHUZ6GL2va01QERcNeShuyYura60LJ+bP0V9XRwvR4pUrVluxSFwSw4imWVCj/f60mw1swN5zZDw== X-Received: by 2002:a05:620a:8809:b0:761:8b5:d661 with SMTP id qj9-20020a05620a880900b0076108b5d661mr4629553qkn.38.1686690663480; Tue, 13 Jun 2023 14:11:03 -0700 (PDT) Received: from ?IPV6:2601:19c:527f:bfd0::2? ([2601:19c:527f:bfd0::2]) by smtp.googlemail.com with ESMTPSA id e26-20020a05620a12da00b00761fc8a7bc4sm397953qkl.22.2023.06.13.14.11.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Jun 2023 14:11:03 -0700 (PDT) Sender: Nathan Sidwell Content-Type: multipart/mixed; boundary="------------q5cg5Sqn4Ek93QIakFRLBHrj" Message-ID: Date: Tue, 13 Jun 2023 17:11:02 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Content-Language: en-US To: GCC Patches From: Nathan Sidwell Subject: Fix templated conversion operator demangling X-Spam-Status: No, score=-3038.6 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,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. --------------q5cg5Sqn4Ek93QIakFRLBHrj Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I came across this when working on the conversion operator deduction fix. We'd successfully demangle an instantiation of 'template operator X & ()', but fail for 'template operator X ()'. The demangle printer was trying to specially handle the instantiation in the latter case -- seeing the template inst of X. That code appears to be completely unnecessary. Added a bunch of conversion operator demangling tests. nathan -- Nathan Sidwell --------------q5cg5Sqn4Ek93QIakFRLBHrj Content-Type: text/x-patch; charset=UTF-8; name="0001-c-Fix-templated-convertion-operator-demangling.patch" Content-Disposition: attachment; filename*0="0001-c-Fix-templated-convertion-operator-demangling.patch" Content-Transfer-Encoding: base64 RnJvbSA1YTg5NzAzNjE4NzQ2OGQ0ZGVkMzMwYjkwYjJhYmRhZmY1MDYxZWQ2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBOYXRoYW4gU2lkd2VsbCA8bmF0aGFuQGFjbS5vcmc+ CkRhdGU6IE1vbiwgMTIgSnVuIDIwMjMgMTk6Mzc6MDQgLTA0MDAKU3ViamVjdDogW1BBVENI XSBjKys6IEZpeCB0ZW1wbGF0ZWQgY29udmVydGlvbiBvcGVyYXRvciBkZW1hbmdsaW5nCgpJ bnN0YW50aWF0aW9ucyBvZiB0ZW1wbGF0ZWQgY29udmVyc2lvbiBvcGVyYXRvcnMgZmFpbGVk IHRvIGRlbWFuZ2xlCmZvciBjYXNlcyBzdWNoIGFzICdvcGVyYXRvciBYPGludD4nLCBidXQg d29ya2VkIGZvciAnb3BlcmF0b3IgWDxpbnQ+CiYnLCBkdWUgdG8gdGhpbmtpbmcgdGhlIHRl bXBsYXRlIGluc3RhbnRpYXRpb24gb2YgWCB3YXMgdGhlCmluc3RhbnRpYXRpb24gb2YgdGhl IGNvbnZlcnNpb24gb3BlcmF0b3IgaXRzZWxmLgoKCWxpYmliZXJ0eS8KCSogY3AtZGVtYW5n bGUuYyAoZF9wcmludF9jb252ZXJzaW9uKTogUmVtb3ZlIGluY29ycmVjdAoJdGVtcGxhdGUg aW5zdGFudGlhdGlvbiBoYW5kbGluZy4KCSogdGVzdHN1aXRlL2RlbWFuZ2xlLWV4cGVjdGVk OiBBZGQgdGVzdGNhc2VzLgotLS0KIGxpYmliZXJ0eS9jcC1kZW1hbmdsZS5jICAgICAgICAg ICAgICAgfCAyOCArKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGxpYmliZXJ0eS90ZXN0 c3VpdGUvZGVtYW5nbGUtZXhwZWN0ZWQgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysr KwogMiBmaWxlcyBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAyNSBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9saWJpYmVydHkvY3AtZGVtYW5nbGUuYyBiL2xpYmliZXJ0eS9jcC1k ZW1hbmdsZS5jCmluZGV4IDE4YWIyOGZkMDI4Li4zYmQzMDNhNzU0NCAxMDA2NDQKLS0tIGEv bGliaWJlcnR5L2NwLWRlbWFuZ2xlLmMKKysrIGIvbGliaWJlcnR5L2NwLWRlbWFuZ2xlLmMK QEAgLTY2NjAsMzIgKzY2NjAsMTAgQEAgZF9wcmludF9jb252ZXJzaW9uIChzdHJ1Y3QgZF9w cmludF9pbmZvICpkcGksIGludCBvcHRpb25zLAogICAgICAgZHB0LnRlbXBsYXRlX2RlY2wg PSBkcGktPmN1cnJlbnRfdGVtcGxhdGU7CiAgICAgfQogCi0gIGlmIChkX2xlZnQgKGRjKS0+ dHlwZSAhPSBERU1BTkdMRV9DT01QT05FTlRfVEVNUExBVEUpCi0gICAgewotICAgICAgZF9w cmludF9jb21wIChkcGksIG9wdGlvbnMsIGRfbGVmdCAoZGMpKTsKLSAgICAgIGlmIChkcGkt PmN1cnJlbnRfdGVtcGxhdGUgIT0gTlVMTCkKLQlkcGktPnRlbXBsYXRlcyA9IGRwdC5uZXh0 OwotICAgIH0KLSAgZWxzZQotICAgIHsKLSAgICAgIGRfcHJpbnRfY29tcCAoZHBpLCBvcHRp b25zLCBkX2xlZnQgKGRfbGVmdCAoZGMpKSk7CisgIGRfcHJpbnRfY29tcCAoZHBpLCBvcHRp b25zLCBkX2xlZnQgKGRjKSk7CiAKLSAgICAgIC8qIEZvciBhIHRlbXBsYXRlZCBjYXN0IG9w ZXJhdG9yLCB3ZSBuZWVkIHRvIHJlbW92ZSB0aGUgdGVtcGxhdGUKLQkgcGFyYW1ldGVycyBm cm9tIHNjb3BlIGFmdGVyIHByaW50aW5nIHRoZSBvcGVyYXRvciBuYW1lLAotCSBzbyB3ZSBu ZWVkIHRvIGhhbmRsZSB0aGUgdGVtcGxhdGUgcHJpbnRpbmcgaGVyZS4gICovCi0gICAgICBp ZiAoZHBpLT5jdXJyZW50X3RlbXBsYXRlICE9IE5VTEwpCi0JZHBpLT50ZW1wbGF0ZXMgPSBk cHQubmV4dDsKLQotICAgICAgaWYgKGRfbGFzdF9jaGFyIChkcGkpID09ICc8JykKLQlkX2Fw cGVuZF9jaGFyIChkcGksICcgJyk7Ci0gICAgICBkX2FwcGVuZF9jaGFyIChkcGksICc8Jyk7 Ci0gICAgICBkX3ByaW50X2NvbXAgKGRwaSwgb3B0aW9ucywgZF9yaWdodCAoZF9sZWZ0IChk YykpKTsKLSAgICAgIC8qIEF2b2lkIGdlbmVyYXRpbmcgdHdvIGNvbnNlY3V0aXZlICc+JyBj aGFyYWN0ZXJzLCB0byBhdm9pZAotCSB0aGUgQysrIHN5bnRhY3RpYyBhbWJpZ3VpdHkuICAq LwotICAgICAgaWYgKGRfbGFzdF9jaGFyIChkcGkpID09ICc+JykKLQlkX2FwcGVuZF9jaGFy IChkcGksICcgJyk7Ci0gICAgICBkX2FwcGVuZF9jaGFyIChkcGksICc+Jyk7Ci0gICAgfQor ICBpZiAoZHBpLT5jdXJyZW50X3RlbXBsYXRlICE9IE5VTEwpCisgICAgZHBpLT50ZW1wbGF0 ZXMgPSBkcHQubmV4dDsKIH0KIAogLyogSW5pdGlhbGl6ZSB0aGUgaW5mb3JtYXRpb24gc3Ry dWN0dXJlIHdlIHVzZSB0byBwYXNzIGFyb3VuZApkaWZmIC0tZ2l0IGEvbGliaWJlcnR5L3Rl c3RzdWl0ZS9kZW1hbmdsZS1leHBlY3RlZCBiL2xpYmliZXJ0eS90ZXN0c3VpdGUvZGVtYW5n bGUtZXhwZWN0ZWQKaW5kZXggNTJkZmY4ODNhMTguLjBhY2QyZDYzNWRiIDEwMDY0NAotLS0g YS9saWJpYmVydHkvdGVzdHN1aXRlL2RlbWFuZ2xlLWV4cGVjdGVkCisrKyBiL2xpYmliZXJ0 eS90ZXN0c3VpdGUvZGVtYW5nbGUtZXhwZWN0ZWQKQEAgLTE2NjIsMyArMTY2MiwzMCBAQCBY PGludD46OkYoKTo6e2xhbWJkYShpbnQpIzF9OjpvcGVyYXRvcigpKGludCkgY29uc3QKIAog X1oxZklpRXYxQUlYbnh0bFRfRUVFCiB2b2lkIGY8aW50PihBPG5vZXhjZXB0KGludHt9KT4p CisKK19aTk8xWWN2MVhFdgorWTo6b3BlcmF0b3IgWCgpICYmCisKK19aTk8xWWN2MVhJVF9F SXZFRXYKK1k6Om9wZXJhdG9yIFg8dm9pZD48dm9pZD4oKSAmJgorCitfWk5PMVkzYm9iRXYK K1k6OmJvYigpICYmCisKK19aTlIxWTNib2JFdgorWTo6Ym9iKCkgJgorCitfWk5LUjFZY3ZS SzFYSVRfRUl2RUV2CitZOjpvcGVyYXRvciBYPHZvaWQ+IGNvbnN0Jjx2b2lkPigpIGNvbnN0 ICYKKworX1paTjFYSWlFY3ZpRXZFMXkKK1g8aW50Pjo6b3BlcmF0b3IgaW50KCk6OnkKKwor X1paTjFYSWlFY3YxWklpRUV2RTF5CitYPGludD46Om9wZXJhdG9yIFo8aW50PigpOjp5CisK K19aWk4xWGN2MVpJVF9FSWlFRXZFMXkKK1g6Om9wZXJhdG9yIFo8aW50PjxpbnQ+KCk6OnkK KworX1paTjFYSWZFY3YxWklUX0VJaUVFdkUxeQorWDxmbG9hdD46Om9wZXJhdG9yIFo8aW50 PjxpbnQ+KCk6OnkKLS0gCjIuNDAuMQoK --------------q5cg5Sqn4Ek93QIakFRLBHrj--