From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 96443 invoked by alias); 19 Aug 2015 19:47: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 96429 invoked by uid 89); 19 Aug 2015 19:47:00 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.9 required=5.0 tests=AWL,BAYES_00,KAM_ASCII_DIVIDERS,RP_MATCHES_RCVD,SPF_PASS autolearn=no version=3.3.2 X-HELO: aserp1040.oracle.com Received: from aserp1040.oracle.com (HELO aserp1040.oracle.com) (141.146.126.69) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Wed, 19 Aug 2015 19:46:59 +0000 Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t7JJkuSh030090 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 19 Aug 2015 19:46:57 GMT Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userv0022.oracle.com (8.13.8/8.13.8) with ESMTP id t7JJkuiA015916 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 19 Aug 2015 19:46:56 GMT Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by userv0122.oracle.com (8.13.8/8.13.8) with ESMTP id t7JJktCC027485; Wed, 19 Aug 2015 19:46:56 GMT Received: from [192.168.1.4] (/79.37.218.190) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 19 Aug 2015 12:46:55 -0700 To: "gcc-patches@gcc.gnu.org" Cc: Jason Merrill From: Paolo Carlini Subject: [C++ Patch] PR 67065 ("Missing diagnostics for ill-formed program with main variable instead of function") Message-ID: <55D4DD2D.3070500@oracle.com> Date: Wed, 19 Aug 2015 19:52:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------080905050307090802030609" X-IsSubscribed: yes X-SW-Source: 2015-08/txt/msg01133.txt.bz2 This is a multi-part message in MIME format. --------------080905050307090802030609 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 291 Hi, submitter noticed that, in violation of [basic.start.main], we don't reject as ill-formed the declaration of a 'main' variable in the global namespace. Not a big deal IMHO, but the below simple check works well for me on x86_64-linux. Thanks, Paolo. ////////////////////////////// --------------080905050307090802030609 Content-Type: text/plain; charset=UTF-8; name="CL_67065" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="CL_67065" Content-length: 334 L2NwCjIwMTUtMDgtMTkgIFBhb2xvIENhcmxpbmkgIDxwYW9sby5jYXJsaW5p QG9yYWNsZS5jb20+CgoJUFIgYysrLzY3MDY1CgkqIGRlY2wuYyAoZ3Jva3Zh cmRlY2wpOiBSZWplY3QgJ21haW4nIGFzIGdsb2JhbCB2YXJpYWJsZS4KCi90 ZXN0c3VpdGUKMjAxNS0wOC0xOSAgUGFvbG8gQ2FybGluaSAgPHBhb2xvLmNh cmxpbmlAb3JhY2xlLmNvbT4KCglQUiBjKysvNjcwNjUKCSogZysrLmRnL290 aGVyL3ByNjcwNjUuQzogTmV3Lgo= --------------080905050307090802030609 Content-Type: text/plain; charset=UTF-8; name="patch_67065" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch_67065" Content-length: 1176 SW5kZXg6IGNwL2RlY2wuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBj cC9kZWNsLmMJKHJldmlzaW9uIDIyNzAwMykKKysrIGNwL2RlY2wuYwkod29y a2luZyBjb3B5KQpAQCAtODM1NSw2ICs4MzU1LDExIEBAIGdyb2t2YXJkZWNs ICh0cmVlIHR5cGUsCiAgIGVsc2UKICAgICBERUNMX0lOVEVSRkFDRV9LTk9X TiAoZGVjbCkgPSAxOwogCisgIGlmIChERUNMX05BTUUgKGRlY2wpCisgICAg ICAmJiBNQUlOX05BTUVfUCAoREVDTF9OQU1FIChkZWNsKSkKKyAgICAgICYm IENQX0RFQ0xfQ09OVEVYVCAoZGVjbCkgPT0gZ2xvYmFsX25hbWVzcGFjZSkK KyAgICBlcnJvciAoImNhbm5vdCBkZWNsYXJlICU8OjptYWluJT4gdG8gYmUg YSBnbG9iYWwgdmFyaWFibGUiKTsKKwogICAvKiBDaGVjayB0aGF0IHRoZSB2 YXJpYWJsZSBjYW4gYmUgc2FmZWx5IGRlY2xhcmVkIGFzIGEgY29uY2VwdC4K ICAgICAgTm90ZSB0aGF0IHRoaXMgYWxzbyBmb3JiaWRzIGV4cGxpY2l0IHNw ZWNpYWxpemF0aW9ucy4gICovCiAgIGlmIChjb25jZXB0cCkKSW5kZXg6IHRl c3RzdWl0ZS9nKysuZGcvb3RoZXIvcHI2NzA2NS5DCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIHRlc3RzdWl0ZS9nKysuZGcvb3RoZXIvcHI2NzA2NS5D CShyZXZpc2lvbiAwKQorKysgdGVzdHN1aXRlL2crKy5kZy9vdGhlci9wcjY3 MDY1LkMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzIEBACisvLyBQUiBj KysvNjcwNjUKKworaW50IG1haW47ICAvLyB7IGRnLWVycm9yICJjYW5ub3Qg ZGVjbGFyZSIgfQo= --------------080905050307090802030609--