From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 79690 invoked by alias); 10 Apr 2017 14:39:01 -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 78664 invoked by uid 89); 10 Apr 2017 14:39:01 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=no version=3.3.2 spammy= X-HELO: mail-qk0-f173.google.com Received: from mail-qk0-f173.google.com (HELO mail-qk0-f173.google.com) (209.85.220.173) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 10 Apr 2017 14:38:59 +0000 Received: by mail-qk0-f173.google.com with SMTP id d131so679585qkc.3 for ; Mon, 10 Apr 2017 07:39:01 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:cc:from:message-id :date:user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=EHhtgfWpn4d6A6MSfes23jOIamyYUw20xdomrQWVcR4=; b=bOSCrlyOdFl8lHfDag15V3buqoh2C0iSHRr7tMlvn0D4pgpCPqXggCu6Mp89xfl53m TBJQPge/2p8w/T6hCeIb70TH65H5U8S2elBzyyuPIa19uhKV9abRr8V1s+mARHvo1tls ZT7mEFZKI8+mYFrfI99MERQe3ChdfXVTK4UM+SGEYlWvhA7aAWbOTQ8vVpL3HNnvzYP7 /f8wUWboq2ALor94NebuDtTBLn2D1e0L5qQ60DIgxdnyCKum8IqVLO6rkeXmGF+Vtd/R w042a1hn3D79w5iGrZ8DtukhzJdXBhdZgwzKvCddnqIDxXjio6s9bhzEn7TIGehaU2S7 UoKA== X-Gm-Message-State: AFeK/H0XRS4obXmtEoS6Kte829OGA3OVNH/39y509MqjwkgmcACyjRYRP0YBX1Bn/e6vgg== X-Received: by 10.129.118.8 with SMTP id r8mr38696872ywc.181.1491835139538; Mon, 10 Apr 2017 07:38:59 -0700 (PDT) Received: from ?IPv6:2620:10d:c0a3:20fb:f6d0:5ac5:64cd:f102? ([2620:10d:c091:200::a:907]) by smtp.googlemail.com with ESMTPSA id t80sm5917607ywg.67.2017.04.10.07.38.58 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Apr 2017 07:38:59 -0700 (PDT) Subject: Re: Patch ping To: Jakub Jelinek References: <20170410121835.GD1809@tucnak> <20170410132234.GE1809@tucnak> Cc: Jason Merrill , gcc-patches@gcc.gnu.org From: Nathan Sidwell Message-ID: <0859f439-b4dc-5484-d310-9084895cd82a@acm.org> Date: Mon, 10 Apr 2017 14:39:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <20170410132234.GE1809@tucnak> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2017-04/txt/msg00453.txt.bz2 On 04/10/2017 09:22 AM, Jakub Jelinek wrote: > and there I see COMPONENT_REF with BASELINK second operand with > BASELINK_FUNCTIONS being an overload only for the methods. > And even if I try overload with mixed methods and static member functions, > lvalue_kind with that is only called when seeing the invalid binding > to method: > struct X { void o(unsigned char); static void o(int); void o(double); } x; > void (&r12)(int) = x.o; > void (&r13)(double) = x.o; Ok, that makes sense. This patch is ok, with ... > + /* For static member function recurse on the BASELINK. */ Mention that overloads of more than one function go via a different path. nathan -- Nathan Sidwell