From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 128769 invoked by alias); 30 Oct 2015 23:01:36 -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 128758 invoked by uid 89); 30 Oct 2015 23:01:35 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.9 required=5.0 tests=AWL,BAYES_40,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.2 X-HELO: mail-ig0-f178.google.com Received: from mail-ig0-f178.google.com (HELO mail-ig0-f178.google.com) (209.85.213.178) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Fri, 30 Oct 2015 23:01:34 +0000 Received: by igbdj2 with SMTP id dj2so21097419igb.1 for ; Fri, 30 Oct 2015 16:01:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=mpckye1tpqj3iePCW4QTz11QFDIVBBAz17X0fveSPY0=; b=Spj58VIrP0ayR3/BuitslP2AmzymGokt5sFXl9LlimSyDSsXy/Imxn60qLWHDx4Cn3 k1q/SfMchqdz4Qwt9KdlBzv5uC9xTu63C75Q3A8KJ7nGQdUymrH4z3CCAIVzvfqewio8 RA1Uv170akP3a3vQKSjzhCh/dSKoxRE9BTWAE1ZVaGVkICLjtxNmF+qdjJoZymSwoIYU TUu2REe/275qNfzJujFgHZvskssKxbszTq5Asn1hWIXT8jE+3FeMCbUgJMt+0EVBh6Gq 85VPKQNaR3pnJpZXbgnu9Jo+4jWXZedqcbTtw+2bIJsXKdMDiSNZ23QtH4LOkr6TqUx4 podw== X-Gm-Message-State: ALoCoQnNEU+Bv59ndJt+mXzK8fKmMR5IO5aczadSzYiLztIG8w3varVPA1OKCjpfUDkTWySXGQpg MIME-Version: 1.0 X-Received: by 10.50.107.106 with SMTP id hb10mr758559igb.81.1446246092249; Fri, 30 Oct 2015 16:01:32 -0700 (PDT) Received: by 10.107.162.201 with HTTP; Fri, 30 Oct 2015 16:01:32 -0700 (PDT) Date: Sat, 31 Oct 2015 01:00:00 -0000 Message-ID: Subject: Go patch committed: build pointer type to types with methods From: Ian Lance Taylor To: gcc-patches , "gofrontend-dev@googlegroups.com" Content-Type: multipart/mixed; boundary=047d7b67361696987a05235a68cd X-SW-Source: 2015-10/txt/msg03463.txt.bz2 --047d7b67361696987a05235a68cd Content-Type: text/plain; charset=UTF-8 Content-length: 352 The Go compiler always builds the pointer type for any named type, so that it can attach methods in case the program calls reflect.PtrTo. However, it didn't do that for unnamed types that happened to have methods due to inheritance. This patch fixes that problem. Bootstrapped and ran Go testsuite on x86_64-pc-linux-gnu. Committed to mainline. Ian --047d7b67361696987a05235a68cd Content-Type: text/plain; charset=US-ASCII; name="patch.txt" Content-Disposition: attachment; filename="patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ige9ik6k0 Content-length: 1497 SW5kZXg6IGdjYy9nby9nb2Zyb250ZW5kL01FUkdFCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIGdjYy9nby9nb2Zyb250ZW5kL01FUkdFCShyZXZpc2lv biAyMjk1NDYpCisrKyBnY2MvZ28vZ29mcm9udGVuZC9NRVJHRQkod29ya2lu ZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLTg1OTk0ZGQwYTg4ZDFiMjRiMmRk ZmM5YzlhYjIyZWUxNmM5ZThiNTQKKzE2ZjY5YTQwMDdhMTkwM2RhNDA1NWE0 OTY4ODJiNTE0ZTA1ZjQ1ZjMKIAogVGhlIGZpcnN0IGxpbmUgb2YgdGhpcyBm aWxlIGhvbGRzIHRoZSBnaXQgcmV2aXNpb24gbnVtYmVyIG9mIHRoZSBsYXN0 CiBtZXJnZSBkb25lIGZyb20gdGhlIGdvZnJvbnRlbmQgcmVwb3NpdG9yeS4K SW5kZXg6IGdjYy9nby9nb2Zyb250ZW5kL3R5cGVzLmNjCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KLS0tIGdjYy9nby9nb2Zyb250ZW5kL3R5cGVzLmNjCShy ZXZpc2lvbiAyMjk1NDYpCisrKyBnY2MvZ28vZ29mcm9udGVuZC90eXBlcy5j Ywkod29ya2luZyBjb3B5KQpAQCAtMjA2NCwxMSArMjA2NCwxNSBAQCBUeXBl Ojp0eXBlX2Rlc2NyaXB0b3JfY29uc3RydWN0b3IoR29nbyoKIAogICArK3A7 CiAgIGdvX2Fzc2VydChwLT5pc19maWVsZF9uYW1lKCJwdHJUb1RoaXMiKSk7 Ci0gIGlmIChuYW1lID09IE5VTEwpCisgIGlmIChuYW1lID09IE5VTEwgJiYg bWV0aG9kcyA9PSBOVUxMKQogICAgIHZhbHMtPnB1c2hfYmFjayhFeHByZXNz aW9uOjptYWtlX25pbChibG9jKSk7CiAgIGVsc2UKICAgICB7Ci0gICAgICBU eXBlKiBwdCA9IFR5cGU6Om1ha2VfcG9pbnRlcl90eXBlKG5hbWUpOworICAg ICAgVHlwZSogcHQ7CisgICAgICBpZiAobmFtZSAhPSBOVUxMKQorCXB0ID0g VHlwZTo6bWFrZV9wb2ludGVyX3R5cGUobmFtZSk7CisgICAgICBlbHNlCisJ cHQgPSBUeXBlOjptYWtlX3BvaW50ZXJfdHlwZSh0aGlzKTsKICAgICAgIHZh bHMtPnB1c2hfYmFjayhFeHByZXNzaW9uOjptYWtlX3R5cGVfZGVzY3JpcHRv cihwdCwgYmxvYykpOwogICAgIH0KIAo= --047d7b67361696987a05235a68cd--