From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14026 invoked by alias); 4 Oct 2018 23:51:26 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 14011 invoked by uid 89); 4 Oct 2018 23:51:25 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-6.9 required=5.0 tests=BAYES_00,GIT_PATCH_1,KAM_SHORT,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:4564, prepare X-HELO: userp2120.oracle.com Received: from userp2120.oracle.com (HELO userp2120.oracle.com) (156.151.31.85) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 04 Oct 2018 23:51:24 +0000 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w94Np0XK158959; Thu, 4 Oct 2018 23:51:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type; s=corp-2018-07-02; bh=FOAGwzZhh+mS+3P2g+fcOaq6TbvuQ+J+j5XB8LRb0os=; b=iy2IKqMQN6yW9jBvAtYLeWFSaNkCUqk0HoyoLxtlcHGb+IXJupF1jR6G7qvHgllP5Ah7 l+hSOY/5h39yBCDx+VJJT6Lk7akERwyWVXfpg4FnoqMy5YaUuoInEgNlvsaTFkMIoLW4 rKVaONmV63kDIsZlvvEe/cp8pKp7MJsgUhlfVEBhOnYVpdfcsVVa0sVEqCIwgoIyi99T PdxHCJROPk00HIS6NUdbKaJIQJRNo3gHk/Vgw0arAMtDjr/9JmJES/ve1IBr2ukmEQ7M O5ZmuqBAESw6ylej/7v+zaFhMbAj+6NxwrjqN1THj+HIqEocNxidfz+StxPDRguZ3Jwx rw== Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by userp2120.oracle.com with ESMTP id 2mt21rfesj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 04 Oct 2018 23:51:22 +0000 Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w94NpGlY019891 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 4 Oct 2018 23:51:16 GMT Received: from abhmp0006.oracle.com (abhmp0006.oracle.com [141.146.116.12]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w94NpFRH014297; Thu, 4 Oct 2018 23:51:15 GMT Received: from [10.159.140.136] (/10.159.140.136) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 04 Oct 2018 23:51:15 +0000 Subject: Re: [PATCH v3 PR gdb/16841] virtual inheritance via typedef cannot find base To: Tom Tromey Cc: gdb-patches@sourceware.org References: <1536800471-78975-1-git-send-email-weimin.pan@oracle.com> <87r2hrt3s6.fsf@tromey.com> <8c8e0eb6-245c-40c0-456e-9f49ccb92b74@oracle.com> <877eixicc1.fsf@tromey.com> From: Wei-min Pan Message-ID: <53170edb-bed8-1c42-2d55-93ee622d0822@oracle.com> Date: Thu, 04 Oct 2018 23:51:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <877eixicc1.fsf@tromey.com> Content-Type: multipart/mixed; boundary="------------7D0803ADF7FD71A5AC78A115" X-SW-Source: 2018-10/txt/msg00120.txt.bz2 This is a multi-part message in MIME format. --------------7D0803ADF7FD71A5AC78A115 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 205 On 10/4/2018 3:19 PM, Tom Tromey wrote: > multiple inheritance case Thank you for the clarification. I have expanded both virtbase2.cc and virtbase2.exp (attached) to test the multiple inheritance case. --------------7D0803ADF7FD71A5AC78A115 Content-Type: text/plain; charset=UTF-8; name="virtbase2.cc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="virtbase2.cc" Content-length: 1542 LyogVGhpcyB0ZXN0Y2FzZSBpcyBwYXJ0IG9mIEdEQiwgdGhlIEdOVSBkZWJ1 Z2dlci4KCiAgIENvcHlyaWdodCAyMDE4IEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbiwgSW5jLgoKICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7 IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkKICAgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IK ICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KCiAgIFRo aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0 IHdpbGwgYmUgdXNlZnVsLAogICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7 IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgogICBNRVJD SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP U0UuICBTZWUgdGhlCiAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv ciBtb3JlIGRldGFpbHMuCgogICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQogICBh bG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8v d3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCgpzdHJ1Y3Qgc3VwZXIgewog IGludCB3OwogIHN1cGVyICgpIDogdygxNykge30KfTsKCnN0cnVjdCBzdXBl cmJhc2UgewogIGludCB4OwogIHN1cGVyYmFzZSAoKSA6IHgoMjIpIHt9Cn07 CgpzdHJ1Y3QgYmFzZSA6IHN1cGVyYmFzZSB7CiAgaW50IGk7CiAgZG91Ymxl IGQ7CiAgYmFzZSgpIDogaSg1NSksIGQoNi4yNSkge30KfTsKCnR5cGVkZWYg YmFzZSB0YmFzZTsKc3RydWN0IGRlcml2ZWQ6IHZpcnR1YWwgc3VwZXIsIHZp cnR1YWwgdGJhc2UKewogIHZvaWQgZnVuY19kKCkgeyB9Cn07CgpzdHJ1Y3Qg Zm9vOiB2aXJ0dWFsIGRlcml2ZWQKewogIHZvaWQgZnVuY19mKCkgeyB9Cn07 CgppbnQgbWFpbigpCnsKICBkZXJpdmVkKCkuZnVuY19kKCk7CiAgZm9vKCku ZnVuY19mKCk7Cn0K --------------7D0803ADF7FD71A5AC78A115 Content-Type: text/plain; charset=UTF-8; name="virtbase2.exp" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="virtbase2.exp" Content-length: 4653 IyBDb3B5cmlnaHQgMjAxOCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu Yy4KCiMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKIyBpdCB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieQojIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp dGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiMgKGF0IHlvdXIg b3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIwojIFRoaXMgcHJvZ3JhbSBp cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl ZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9y IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQoj IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu CiMKIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQojIGFsb25nIHdpdGggdGhpcyBw cm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl bnNlcy8+LgoKIyBNYWtlIHN1cmUgcHJpbnRpbmcgdmlydHVhbCBiYXNlIGNs YXNzIGRhdGEgbWVtYmVyIHdvcmtzIGNvcnJlY3RseSAoUFIxNjg0MSkKCmlm IHsgW3NraXBfY3BsdXNfdGVzdHNdIH0geyBjb250aW51ZSB9CgpzdGFuZGFy ZF90ZXN0ZmlsZSAuY2MKCmlmIHtbcHJlcGFyZV9mb3JfdGVzdGluZyAiZmFp bGVkIHRvIHByZXBhcmUiICR0ZXN0ZmlsZSAkc3JjZmlsZSB7ZGVidWcgYysr fV19IHsKICAgIHJldHVybiAtMQp9CgppZiB7IVtydW50b19tYWluXX0gdGhl biB7CiAgICBwZXJyb3IgImNvdWxkbid0IHJ1biB0byBtYWluIgogICAgY29u dGludWUKfQoKIyBGcm9tIGEgbGlzdCBvZiBuZXN0ZWQgc2NvcGVzLCBnZW5l cmF0ZSBhbGwgcG9zc2libGUgd2F5cyBvZiBhY2Nlc3Npbmcgc29tZXRoaW5n CiMgaW4gdGhvc2Ugc2NvcGVzLiAgRm9yIGV4YW1wbGUsIHdpdGggdGhlIGFy Z3VtZW50IHtmb28gYmFyIGJhen0sIHRoaXMgcHJvYyB3aWxsCiMgcmV0dXJu OgojICAtIHt9IChlbXB0eSBzdHJpbmcpCiMgIC0gYmF6OjoKIyAgLSBiYXI6 OgojICAtIGJhcjo6YmF6OjoKIyAgLSBmb286OgojICAtIGZvbzo6YmF6OjoK IyAgLSBmb286OmJhcjo6CiMgIC0gZm9vOjpiYXI6OmJhejo6Cgpwcm9jIG1h a2Vfc2NvcGVfbGlzdCB7IHNjb3BlcyB9IHsKICAgIGlmIHsgW2xsZW5ndGgg JHNjb3Blc10gPT0gMSB9IHsKICAgICAgICByZXR1cm4gW2xpc3QgIiIgIiR7 c2NvcGVzfTo6Il0KICAgIH0KCiAgICAjIFBvcCB0aGUgZmlyc3QgZWxlbWVu dCwgc2F2ZSB0aGUgZmlyc3Qgc2NvcGUuCiAgICBzZXQgdGhpc19zY29wZSBb bGluZGV4ICRzY29wZXMgMF0KICAgIHNldCBzY29wZXMgW2xyZXBsYWNlICRz Y29wZXMgMCAwXQoKICAgIHNldCBjaGlsZF9yZXN1bHQgW21ha2Vfc2NvcGVf bGlzdCAkc2NvcGVzXQoKICAgICMgQWRkIGEgY29weSBvZiB0aGUgY2hpbGQn cyByZXN1bHQgd2l0aG91dCB0aGlzIHNjb3BlLi4uCiAgICBzZXQgcmVzdWx0 ICRjaGlsZF9yZXN1bHQKCiAgICAjIC4uLiBhbmQgYSBjb3B5IG9mIHRoZSBj aGlsZCdzIHJlc3VsdCB3aXRoIHRoaXMgc2NvcGUuCiAgICBmb3JlYWNoIHIg JGNoaWxkX3Jlc3VsdCB7CiAgICAgICAgbGFwcGVuZCByZXN1bHQgIiR7dGhp c19zY29wZX06OiRyIgogICAgfQoKICAgIHJldHVybiAkcmVzdWx0Cn0KCnBy b2MgdGVzdF92YXJpYWJsZXNfaW5fYmFzZSB7IHNjb3BlcyB9IHsKICAgIGZv cmVhY2ggc2NvcGUgW21ha2Vfc2NvcGVfbGlzdCAkc2NvcGVzXSB7CiAgICAg ICAgZ2RiX3Rlc3QgInByaW50ICR7c2NvcGV9aSIgIiA9IDU1IgogICAgICAg IGdkYl90ZXN0ICJwcmludCAke3Njb3BlfWQiICIgPSA2LjI1IgogICAgICAg IGdkYl90ZXN0ICJwcmludCAke3Njb3BlfXgiICIgPSAyMiIKICAgIH0KfQoK cHJvYyB0ZXN0X3ZhcmlhYmxlc19pbl9zdXBlcmJhc2UgeyBzY29wZXMgfSB7 CiAgICBmb3JlYWNoIHNjb3BlIFttYWtlX3Njb3BlX2xpc3QgJHNjb3Blc10g ewogICAgICAgIGdkYl90ZXN0ICJwcmludCAke3Njb3BlfXgiICIgPSAyMiIK ICAgIH0KfQoKcHJvYyB0ZXN0X3ZhcmlhYmxlc19pbl9zdXBlciB7IHNjb3Bl cyB9IHsKICAgIGZvcmVhY2ggc2NvcGUgW21ha2Vfc2NvcGVfbGlzdCAkc2Nv cGVzXSB7CiAgICAgICAgZ2RiX3Rlc3QgInByaW50ICR7c2NvcGV9dyIgIiA9 IDE3IgogICAgfQp9Cgp3aXRoX3Rlc3RfcHJlZml4ICJkZXJpdmVkOjpmdW5j X2QiIHsKICAgIGdkYl9icmVha3BvaW50ICJkZXJpdmVkOjpmdW5jX2QiCiAg ICBnZGJfY29udGludWVfdG9fYnJlYWtwb2ludCAiY29udGludWUgdG8gZGVy aXZlZDo6ZnVuY19kIgogICAgdGVzdF92YXJpYWJsZXNfaW5fYmFzZSB7ZGVy aXZlZCBiYXNlfQogICAgdGVzdF92YXJpYWJsZXNfaW5fc3VwZXJiYXNlIHtk ZXJpdmVkIGJhc2Ugc3VwZXJiYXNlfQogICAgdGVzdF92YXJpYWJsZXNfaW5f c3VwZXJiYXNlIHtiYXNlIHN1cGVyYmFzZX0KICAgIHRlc3RfdmFyaWFibGVz X2luX3N1cGVyYmFzZSB7ZGVyaXZlZCBzdXBlcmJhc2V9CiAgICB0ZXN0X3Zh cmlhYmxlc19pbl9zdXBlcmJhc2Uge3N1cGVyYmFzZX0KICAgIHRlc3RfdmFy aWFibGVzX2luX3N1cGVyYmFzZSB7YmFzZX0KICAgIHRlc3RfdmFyaWFibGVz X2luX3N1cGVyIHtzdXBlcn0KICAgIHRlc3RfdmFyaWFibGVzX2luX3N1cGVy IHtkZXJpdmVkIHN1cGVyfQp9Cgp3aXRoX3Rlc3RfcHJlZml4ICJmb286OmZ1 bmNfZiIgewogICAgZ2RiX2JyZWFrcG9pbnQgImZvbzo6ZnVuY19mIgogICAg Z2RiX2NvbnRpbnVlX3RvX2JyZWFrcG9pbnQgImNvbnRpbnVlIHRvIGZvbzo6 ZnVuY19mIgogICAgdGVzdF92YXJpYWJsZXNfaW5fYmFzZSB7Zm9vIGRlcml2 ZWQgYmFzZX0KICAgIHRlc3RfdmFyaWFibGVzX2luX2Jhc2Uge2ZvbyBiYXNl fQogICAgdGVzdF92YXJpYWJsZXNfaW5fYmFzZSB7YmFzZX0KICAgIHRlc3Rf dmFyaWFibGVzX2luX3N1cGVyYmFzZSB7c3VwZXJiYXNlfQogICAgdGVzdF92 YXJpYWJsZXNfaW5fc3VwZXJiYXNlIHtmb28gc3VwZXJiYXNlfQogICAgdGVz dF92YXJpYWJsZXNfaW5fc3VwZXJiYXNlIHtmb28gZGVyaXZlZCBzdXBlcmJh c2V9CiAgICB0ZXN0X3ZhcmlhYmxlc19pbl9zdXBlcmJhc2Uge2ZvbyBkZXJp dmVkIGJhc2Ugc3VwZXJiYXNlfQogICAgdGVzdF92YXJpYWJsZXNfaW5fc3Vw ZXIge3N1cGVyfQogICAgdGVzdF92YXJpYWJsZXNfaW5fc3VwZXIge2ZvbyBz dXBlcn0KICAgIHRlc3RfdmFyaWFibGVzX2luX3N1cGVyIHtmb28gZGVyaXZl ZCBzdXBlcn0KfQo= --------------7D0803ADF7FD71A5AC78A115--