From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1992 invoked by alias); 22 Dec 2017 16:43:42 -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 1981 invoked by uid 89); 22 Dec 2017 16:43:41 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-11.1 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_2,GIT_PATCH_3,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mail-wm0-f54.google.com Received: from mail-wm0-f54.google.com (HELO mail-wm0-f54.google.com) (74.125.82.54) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 22 Dec 2017 16:43:40 +0000 Received: by mail-wm0-f54.google.com with SMTP id b76so22801356wmg.1 for ; Fri, 22 Dec 2017 08:43:39 -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=BTSTPXn0EoRPgQb7Lh0aNJdgUMU5Er5hTyquDYwxmnk=; b=AKU0y07FVskbJ961c99V5X/Ui2kEO8QtzMjdUzlK37mCe6QIiq2EYxTZxwUmmd19bZ NAgpxn273ITmTiHf9O/uurr2jzJAT6Pk0lSvR/TPrzWPvQEeYzNObi3Oi4ze9ieZXn2u WFWNdtkb89APgK14NUPVE3SxtZXzMRL8FKpy9Aryn3NwXoSU7itS4eLqCrpgUi1Swyhm IjlGLxqodyLO/jqWYn+yWqI1Nn9OXHkwUMpP/cLZ1VI+iPX2HRtJgpdGbsxYSuquxc0z A0kou9Lr2XRNo0x0Cm1n1fluaWRTz1qYIvww9P2GfiEZrCXvpzxawsGxli7OaEK4NmFl JD8g== X-Gm-Message-State: AKGB3mIjiIYzpp41BtpnjqmPhhruppdoBlD3dqnN6IOqXG1nJNKAM/2Z ESm4AyyiPA97hSvXxoTsRUAp2n1+7sUgfn+lhUeDVlXF X-Google-Smtp-Source: ACJfBoux8GZcjGmu61fCaXOu8w7HTUNtfsPx+8Tm6yJml4bl1KSzGBxfaoMk5jg7TJQAYip17s8AQBzycdnhaDC7sck= X-Received: by 10.80.148.199 with SMTP id t7mr15847322eda.124.1513961017907; Fri, 22 Dec 2017 08:43:37 -0800 (PST) MIME-Version: 1.0 Received: by 10.80.179.221 with HTTP; Fri, 22 Dec 2017 08:43:36 -0800 (PST) From: Ian Lance Taylor Date: Fri, 22 Dec 2017 16:43:00 -0000 Message-ID: Subject: Go patch committed: do not propagate address-taken of slice element to slice To: gcc-patches , gofrontend-dev@googlegroups.com Content-Type: multipart/mixed; boundary="f403045c4934ad616f0560f084d6" X-SW-Source: 2017-12/txt/msg01489.txt.bz2 --f403045c4934ad616f0560f084d6 Content-Type: text/plain; charset="UTF-8" Content-length: 403 This patch by Cherry Zhang fixes the Go frontend to not propagate address-taken of a slice element to the slice. Array_index_expression may be used for indexing/slicing array or slice. If a slice element is address taken, the slice itself is not necessarily address taken. Only propagate address-taken for arrays. Bootstrapped and ran Go testsuite on x86_64-pc-linux-gnu. Committed to mainline. Ian --f403045c4934ad616f0560f084d6 Content-Type: text/plain; charset="US-ASCII"; name="patch.txt" Content-Disposition: attachment; filename="patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jbi57oni0 Content-length: 2022 SW5kZXg6IGdjYy9nby9nb2Zyb250ZW5kL01FUkdFCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIGdjYy9nby9nb2Zyb250ZW5kL01FUkdFCShyZXZpc2lv biAyNTU5NzYpCisrKyBnY2MvZ28vZ29mcm9udGVuZC9NRVJHRQkod29ya2lu ZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLTgzZmMwZTQ0MGI4YzE1MWVkYzVi MWM2NzAwNjI1N2FhZDUyMmNhMDQKKzliOWJlY2UzODhkMWJhY2RjOWQxZDAw MjRlNzIyZmZlNDQ5ZDIyMWQKIAogVGhlIGZpcnN0IGxpbmUgb2YgdGhpcyBm aWxlIGhvbGRzIHRoZSBnaXQgcmV2aXNpb24gbnVtYmVyIG9mIHRoZSBsYXN0 CiBtZXJnZSBkb25lIGZyb20gdGhlIGdvZnJvbnRlbmQgcmVwb3NpdG9yeS4K SW5kZXg6IGdjYy9nby9nb2Zyb250ZW5kL2V4cHJlc3Npb25zLmNjCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIGdjYy9nby9nb2Zyb250ZW5kL2V4cHJl c3Npb25zLmNjCShyZXZpc2lvbiAyNTU5NzYpCisrKyBnY2MvZ28vZ29mcm9u dGVuZC9leHByZXNzaW9ucy5jYwkod29ya2luZyBjb3B5KQpAQCAtMTA4NzEs NiArMTA4NzEsMTQgQEAgQXJyYXlfaW5kZXhfZXhwcmVzc2lvbjo6ZG9faXNf YWRkcmVzc2FibAogICByZXR1cm4gdGhpcy0+YXJyYXlfLT5pc19hZGRyZXNz YWJsZSgpOwogfQogCit2b2lkCitBcnJheV9pbmRleF9leHByZXNzaW9uOjpk b19hZGRyZXNzX3Rha2VuKGJvb2wgZXNjYXBlcykKK3sKKyAgLy8gSW4gJnhb MF0sIGlmIHggaXMgYSBzbGljZSwgdGhlbiB4J3MgYWRkcmVzcyBpcyBub3Qg dGFrZW4uCisgIGlmICghdGhpcy0+YXJyYXlfLT50eXBlKCktPmlzX3NsaWNl X3R5cGUoKSkKKyAgICB0aGlzLT5hcnJheV8tPmFkZHJlc3NfdGFrZW4oZXNj YXBlcyk7Cit9CisKIC8vIEdldCB0aGUgYmFja2VuZCByZXByZXNlbnRhdGlv biBmb3IgYW4gYXJyYXkgaW5kZXguCiAKIEJleHByZXNzaW9uKgpJbmRleDog Z2NjL2dvL2dvZnJvbnRlbmQvZXhwcmVzc2lvbnMuaAo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSBnY2MvZ28vZ29mcm9udGVuZC9leHByZXNzaW9ucy5o CShyZXZpc2lvbiAyNTU5NzYpCisrKyBnY2MvZ28vZ29mcm9udGVuZC9leHBy ZXNzaW9ucy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yODk2LDggKzI4OTYsNyBA QCBjbGFzcyBBcnJheV9pbmRleF9leHByZXNzaW9uIDogcHVibGljIEV4CiAg IGRvX2lzX2FkZHJlc3NhYmxlKCkgY29uc3Q7CiAKICAgdm9pZAotICBkb19h ZGRyZXNzX3Rha2VuKGJvb2wgZXNjYXBlcykKLSAgeyB0aGlzLT5hcnJheV8t PmFkZHJlc3NfdGFrZW4oZXNjYXBlcyk7IH0KKyAgZG9fYWRkcmVzc190YWtl bihib29sIGVzY2FwZXMpOwogCiAgIHZvaWQKICAgZG9faXNzdWVfbmlsX2No ZWNrKCkK --f403045c4934ad616f0560f084d6--