From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21443 invoked by alias); 16 Dec 2014 18:53:54 -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 21433 invoked by uid 89); 16 Dec 2014 18:53:53 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-yh0-f50.google.com Received: from mail-yh0-f50.google.com (HELO mail-yh0-f50.google.com) (209.85.213.50) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 16 Dec 2014 18:53:52 +0000 Received: by mail-yh0-f50.google.com with SMTP id 29so6813615yhl.23 for ; Tue, 16 Dec 2014 10:53:50 -0800 (PST) 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=az4dlvdSlS/Y0pP2nKDTQXQoFpVhE7gzxSYSrYyUUI4=; b=EcREXPHEl964/3cgv1qKt+foA4TSkdwQpVcXDAapm3T1VlaNnoOX9CNqFdMVQ9p13+ jwg14D9ipSGzNAm340Ah8GR+FfGA9zZIoL3ERKTH24mqXmoPknDR3kdimU7tqoVpc/C3 2vRDe8g24FZYCpsKTqW50qdg8Qgvul1SQ7hEHg+LYyCKVcd/wHIngJVUCUdIP/4Q0QKE caRJl1/3seCT8TKJnSWvdE5b7HmlZ8F3aN5KDTPqI9GxTKAPy9+mkO31efkW6+stFxwJ KeWu/XVK/BYIT7y/MFHsCVvN4BbDsxygi8Yg5hYzknKF5b0ZExJKi6jfgzwDLKyFpJiW sleg== X-Gm-Message-State: ALoCoQnvMMdeqrJ/XB5rrPkdlLLXxOTjos9LAeQ1iuBKzUGSwTdfN2fPYoTLgSvSglSSwtdWrE1D MIME-Version: 1.0 X-Received: by 10.236.70.168 with SMTP id p28mr20637281yhd.86.1418756029284; Tue, 16 Dec 2014 10:53:49 -0800 (PST) Received: by 10.170.57.196 with HTTP; Tue, 16 Dec 2014 10:53:49 -0800 (PST) Date: Tue, 16 Dec 2014 18:58:00 -0000 Message-ID: Subject: Go patch committed: Fix parsing of send clauses with composite literals From: Ian Lance Taylor To: gcc-patches , "gofrontend-dev@googlegroups.com" Content-Type: multipart/mixed; boundary=001a11c1d30e38c8b4050a59e1e1 X-SW-Source: 2014-12/txt/msg01364.txt.bz2 --001a11c1d30e38c8b4050a59e1e1 Content-Type: text/plain; charset=UTF-8 Content-length: 321 PR 61273 points out that "for ; false; c <- false {" doesn't parse correctly. It's because the "false {" is incorrectly interpreted as being a potential composite literal. This patch from Chris Manghane fixes the parsing bug. Bootstrapped and ran Go testsuite on x86_64-unknown-linux-gnu. Committed to mainline. Ian --001a11c1d30e38c8b4050a59e1e1 Content-Type: text/plain; charset=US-ASCII; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i3rmo9se0 Content-length: 2083 ZGlmZiAtciA2NzA3MDVhMWM5Y2MgZ28vcGFyc2UuY2MKLS0tIGEvZ28vcGFy c2UuY2MJTW9uIERlYyAxNSAxMjoxNzowOCAyMDE0IC0wODAwCisrKyBiL2dv L3BhcnNlLmNjCVR1ZSBEZWMgMTYgMTA6NTA6MzQgMjAxNCAtMDgwMApAQCAt MzgxOSw3ICszODE5LDcgQEAKICAgdG9rZW4gPSB0aGlzLT5wZWVrX3Rva2Vu KCk7CiAgIGlmICh0b2tlbi0+aXNfb3AoT1BFUkFUT1JfQ0hBTk9QKSkKICAg ICB7Ci0gICAgICB0aGlzLT5zZW5kX3N0bXQodGhpcy0+dmVyaWZ5X25vdF9z aW5rKGV4cCkpOworICAgICAgdGhpcy0+c2VuZF9zdG10KHRoaXMtPnZlcmlm eV9ub3Rfc2luayhleHApLCBtYXlfYmVfY29tcG9zaXRlX2xpdCk7CiAgICAg ICBpZiAocmV0dXJuX2V4cCAhPSBOVUxMKQogCSpyZXR1cm5fZXhwID0gdHJ1 ZTsKICAgICB9CkBAIC0zOTEzLDEzICszOTEzLDEzIEBACiAvLyBDaGFubmVs ICA9IEV4cHJlc3Npb24gLgogCiB2b2lkCi1QYXJzZTo6c2VuZF9zdG10KEV4 cHJlc3Npb24qIGNoYW5uZWwpCitQYXJzZTo6c2VuZF9zdG10KEV4cHJlc3Np b24qIGNoYW5uZWwsIGJvb2wgbWF5X2JlX2NvbXBvc2l0ZV9saXQpCiB7CiAg IGdvX2Fzc2VydCh0aGlzLT5wZWVrX3Rva2VuKCktPmlzX29wKE9QRVJBVE9S X0NIQU5PUCkpOwogICBMb2NhdGlvbiBsb2MgPSB0aGlzLT5sb2NhdGlvbigp OwogICB0aGlzLT5hZHZhbmNlX3Rva2VuKCk7Ci0gIEV4cHJlc3Npb24qIHZh bCA9IHRoaXMtPmV4cHJlc3Npb24oUFJFQ0VERU5DRV9OT1JNQUwsIGZhbHNl LCB0cnVlLCBOVUxMLAotCQkJCSAgICAgTlVMTCk7CisgIEV4cHJlc3Npb24q IHZhbCA9IHRoaXMtPmV4cHJlc3Npb24oUFJFQ0VERU5DRV9OT1JNQUwsIGZh bHNlLAorCQkJCSAgICAgbWF5X2JlX2NvbXBvc2l0ZV9saXQsIE5VTEwsIE5V TEwpOwogICBTdGF0ZW1lbnQqIHMgPSBTdGF0ZW1lbnQ6Om1ha2Vfc2VuZF9z dGF0ZW1lbnQoY2hhbm5lbCwgdmFsLCBsb2MpOwogICB0aGlzLT5nb2dvXy0+ YWRkX3N0YXRlbWVudChzKTsKIH0KZGlmZiAtciA2NzA3MDVhMWM5Y2MgZ28v cGFyc2UuaAotLS0gYS9nby9wYXJzZS5oCU1vbiBEZWMgMTUgMTI6MTc6MDgg MjAxNCAtMDgwMAorKysgYi9nby9wYXJzZS5oCVR1ZSBEZWMgMTYgMTA6NTA6 MzQgMjAxNCAtMDgwMApAQCAtMjQ1LDcgKzI0NSw3IEBACiAgIHZvaWQgc3Rh dGVtZW50X2xpc3QoKTsKICAgYm9vbCBzdGF0ZW1lbnRfbGlzdF9tYXlfc3Rh cnRfaGVyZSgpOwogICB2b2lkIGV4cHJlc3Npb25fc3RhdChFeHByZXNzaW9u Kik7Ci0gIHZvaWQgc2VuZF9zdG10KEV4cHJlc3Npb24qKTsKKyAgdm9pZCBz ZW5kX3N0bXQoRXhwcmVzc2lvbiosIGJvb2wgbWF5X2JlX2NvbXBvc2l0ZV9s aXQpOwogICB2b2lkIGluY19kZWNfc3RhdChFeHByZXNzaW9uKik7CiAgIHZv aWQgYXNzaWdubWVudChFeHByZXNzaW9uKiwgYm9vbCBtYXlfYmVfY29tcG9z aXRlX2xpdCwgUmFuZ2VfY2xhdXNlKik7CiAgIHZvaWQgdHVwbGVfYXNzaWdu bWVudChFeHByZXNzaW9uX2xpc3QqLCBib29sIG1heV9iZV9jb21wb3NpdGVf bGl0LAo= --001a11c1d30e38c8b4050a59e1e1--