From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 118515 invoked by alias); 26 Feb 2018 05:02:49 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 118500 invoked by uid 89); 26 Feb 2018 05:02:48 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.5 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 spammy= X-HELO: mail-io0-f176.google.com Received: from mail-io0-f176.google.com (HELO mail-io0-f176.google.com) (209.85.223.176) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 26 Feb 2018 05:02:47 +0000 Received: by mail-io0-f176.google.com with SMTP id u84so15813021iod.9 for ; Sun, 25 Feb 2018 21:02:47 -0800 (PST) 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=wKrcQwRqjhtkkS3HsiBbitcTpv6xEdtedu9BaI34XOc=; b=ZA53AXtwmIlYIyFKL/nFGWRvTjQ2FBGCBrCf+zyANbrxt6OpWyQwP3Ngm8Umiv7Dba afXVE4SqfV6uA7gDJO/F3PPrAq5dyXhyNrMpLL3JqMBwNllg4Yv5Gz4neRbW0mj71ZpY XsS9ZmDD6JQkQF4fysJBtTefJ1qnl5r33WAZE2U+ROjqSrBhJz4QHjYjuajXF8bBd1kK J86KmR+FAEQmB6J5vomYQZXd2UrzdZg09HEnM16RBzG9LBRtW4l5a1M5wO4+/vn6wxgc EV9YwPEADmyM8oApo8o7TxaoaMj8gMovG2uVuytodOuONz3DK2tb1MelJ1zxyLZpbU4I 8kow== X-Gm-Message-State: APf1xPD3UtOHFRBfZOOEeGtN3Qgqc69k1YiJdb+nOapaRe7iOhSU2liR /Vf0NDQ0/HA1YV+bA7A5GrLvJ9lf0TNtqwRkZ+/EUsmv X-Google-Smtp-Source: AG47ELvp+J+iHVsZw9Um1IBL43lY9QoQKaMbwPAcPgG+yFU66lwXHAj4aCMzLM9yLb5JB/DGk0o1dl74/U3ivbTNsfM= X-Received: by 10.107.6.139 with SMTP id f11mr11105990ioi.23.1519621365725; Sun, 25 Feb 2018 21:02:45 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.17.200 with HTTP; Sun, 25 Feb 2018 21:02:25 -0800 (PST) From: Jason Merrill Date: Mon, 26 Feb 2018 05:02:00 -0000 Message-ID: Subject: C++ PATCH for c++/84015, ICE with class deduction and auto template parm To: gcc-patches List Content-Type: multipart/mixed; boundary="001a113eeaeab2ba140566166bc2" X-IsSubscribed: yes X-SW-Source: 2018-02/txt/msg01387.txt.bz2 --001a113eeaeab2ba140566166bc2 Content-Type: text/plain; charset="UTF-8" Content-length: 437 While rewriting the template parameters of a member template constructor to generate the corresponding deduction guide, we tsubst the parms twice. In this bug, on the first pass we ended up lowering the level of the 'auto' TEMPLATE_TYPE_PARM to 1, so the second pass blows up. This is very similar to the situation that I already introduced tf_partial for, so let's use it here as well. Tested x86_64-pc-linux-gnu, applying to trunk. --001a113eeaeab2ba140566166bc2 Content-Type: text/plain; charset="US-ASCII"; name="84015.diff" Content-Disposition: attachment; filename="84015.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_je3r8tmo0 Content-length: 1733 Y29tbWl0IDJiN2MxZjJhNjY1NTFjZTk0NjJjODJkMTE5ODIwYjUyNGE4M2Iy OGUKQXV0aG9yOiBKYXNvbiBNZXJyaWxsIDxqYXNvbkByZWRoYXQuY29tPgpE YXRlOiAgIFN1biBGZWIgMjUgMjE6NTA6MTUgMjAxOCAtMDUwMAoKICAgICAg ICAgICAgUFIgYysrLzg0MDE1IC0gSUNFIHdpdGggY2xhc3MgZGVkdWN0aW9u IGFuZCBhdXRvIHRlbXBsYXRlIHBhcm0uCiAgICAKICAgICAgICAgICAgKiBw dC5jIChyZXdyaXRlX3RlbXBsYXRlX3Bhcm0pOiBVc2UgdGZfcGFydGlhbCBp biBmaXJzdCB0c3Vic3QuCgpkaWZmIC0tZ2l0IGEvZ2NjL2NwL3B0LmMgYi9n Y2MvY3AvcHQuYwppbmRleCA4NWQxYWRiYmUzYy4uOWNmOTZlOWZiZTQgMTAw NjQ0Ci0tLSBhL2djYy9jcC9wdC5jCisrKyBiL2djYy9jcC9wdC5jCkBAIC0y NTU5Niw3ICsyNTU5Niw3IEBAIHJld3JpdGVfdGVtcGxhdGVfcGFybSAodHJl ZSBvbGRkZWNsLCB1bnNpZ25lZCBpbmRleCwgdW5zaWduZWQgbGV2ZWwsCiAJ ICAvLyBTdWJzdGl0dXRlIHR0YXJncyBpbnRvIHR0cGFybXMgdG8gZml4IHJl ZmVyZW5jZXMgdG8KIAkgIC8vIG90aGVyIHRlbXBsYXRlIHBhcmFtZXRlcnMu CiAJICB0dHBhcm1zID0gdHN1YnN0X3RlbXBsYXRlX3Bhcm1zX2xldmVsICh0 dHBhcm1zLCB0dGFyZ3MsCi0JCQkJCQkgY29tcGxhaW4pOworCQkJCQkJIGNv bXBsYWlufHRmX3BhcnRpYWwpOwogCSAgLy8gTm93IHN1YnN0aXR1dGUgYWdh aW4gd2l0aCBhcmdzIGJhc2VkIG9uIHRwYXJtcywgdG8gcmVkdWNlCiAJICAv LyB0aGUgbGV2ZWwgb2YgdGhlIHR0cGFybXMuCiAJICB0dGFyZ3MgPSBjdXJy ZW50X3RlbXBsYXRlX2FyZ3MgKCk7CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2crKy5kZy9jcHAxei9jbGFzcy1kZWR1Y3Rpb240OS5DIGIvZ2NjL3Rl c3RzdWl0ZS9nKysuZGcvY3BwMXovY2xhc3MtZGVkdWN0aW9uNDkuQwpuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uMDg2ZjEyYWQz YzYKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2crKy5kZy9j cHAxei9jbGFzcy1kZWR1Y3Rpb240OS5DCkBAIC0wLDAgKzEsMTUgQEAKKy8v IFBSIGMrKy84NDAxNQorLy8geyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgLXN0 ZD1jKysxNyB9CisKK3RlbXBsYXRlIDxpbnQgST4KK3N0cnVjdCBBIHsgfTsK KwordGVtcGxhdGUgPGludCBJPgorc3RydWN0IEIKK3sKKyAgdGVtcGxhdGU8 dGVtcGxhdGU8YXV0bz5jbGFzcyBUPgorICBCKFQ8ST4pOworfTsKKworQTw0 Mj4gYTsKK0IgYiAoYSk7Cg== --001a113eeaeab2ba140566166bc2--