From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4987 invoked by alias); 20 Oct 2017 16:38:00 -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 4956 invoked by uid 89); 20 Oct 2017 16:37:59 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-11.1 required=5.0 tests=BAYES_00,GIT_PATCH_2,GIT_PATCH_3,KAM_ASCII_DIVIDERS,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=H*M:97cf, H*MI:97cf, tokens, H*UA:6.1 X-HELO: userp1040.oracle.com Received: from userp1040.oracle.com (HELO userp1040.oracle.com) (156.151.31.81) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 20 Oct 2017 16:37:58 +0000 Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id v9KGbtD9024421 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 20 Oct 2017 16:37:55 GMT 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 v9KGbscC027177 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 20 Oct 2017 16:37:55 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id v9KGbsvo008593; Fri, 20 Oct 2017 16:37:54 GMT Received: from [10.159.136.160] (/10.159.136.160) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 20 Oct 2017 09:37:53 -0700 To: gcc-patches@gcc.gnu.org From: Mukesh Kapoor Subject: [C++ Patch] PR 80955 (Macros expanded in definition of user-defined literals) Cc: Nathan Sidwell , jason@redhat.com Message-ID: <6bd671aa-97cf-1dcc-ca90-5948ab533113@oracle.com> Date: Fri, 20 Oct 2017 17:03:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------6867C9E56A23462FED094FDE" X-SW-Source: 2017-10/txt/msg01369.txt.bz2 This is a multi-part message in MIME format. --------------6867C9E56A23462FED094FDE Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 348 Hi, This patch fixes https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80955. Handle user-defined literals correctly in lex_string(). An empty string followed by an identifier is a valid user-defined literal. Don't issue a warning for this case. Bootstrapped and tested with 'make check' on x86_64-linux. New test case added. Ok for trunk? Mukesh --------------6867C9E56A23462FED094FDE Content-Type: text/plain; charset=UTF-8; name="patch_80955" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch_80955" Content-length: 1839 SW5kZXg6IGdjYy90ZXN0c3VpdGUvZysrLmRnL2NwcDB4L3VkbGl0LW1hY3Jv cy5DDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL3Rlc3RzdWl0 ZS9nKysuZGcvY3BwMHgvdWRsaXQtbWFjcm9zLkMJKHJldmlzaW9uIDApDQor KysgZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvY3BwMHgvdWRsaXQtbWFjcm9zLkMJ KHdvcmtpbmcgY29weSkNCkBAIC0wLDAgKzEsNyBAQA0KKy8vIFBSIGMrKy84 MDk1NQ0KKy8vIHsgZGctZG8gY29tcGlsZSB7IHRhcmdldCBjKysxMSB9IH0N CisNCit1c2luZyBzaXplX3QgPSBkZWNsdHlwZShzaXplb2YoMCkpOw0KKyNk ZWZpbmUgX3plcm8NCitpbnQgb3BlcmF0b3IiIl96ZXJvKGNvbnN0IGNoYXIq LCBzaXplX3QpIHsgcmV0dXJuIDA7IH0NCitpbnQgbWFpbigpIHsgcmV0dXJu ICIiX3plcm87IH0NCkluZGV4OiBsaWJjcHAvbGV4LmMNCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCi0tLSBsaWJjcHAvbGV4LmMJKHJldmlzaW9uIDI1Mzc3 NSkNCisrKyBsaWJjcHAvbGV4LmMJKHdvcmtpbmcgY29weSkNCkBAIC0yMDAx LDggKzIwMDEsMTEgQEANCiAgICAgICAvKiBJZiBhIHN0cmluZyBmb3JtYXQg bWFjcm8sIHNheSBmcm9tIGludHR5cGVzLmgsIGlzIHBsYWNlZCB0b3VjaGlu Zw0KIAkgYSBzdHJpbmcgbGl0ZXJhbCBpdCBjb3VsZCBiZSBwYXJzZWQgYXMg YSBDKysxMSB1c2VyLWRlZmluZWQgc3RyaW5nDQogCSBsaXRlcmFsIHRodXMg YnJlYWtpbmcgdGhlIHByb2dyYW0uDQotCSBUcnkgdG8gaWRlbnRpZnkgbWFj cm9zIHdpdGggaXNfbWFjcm8uIEEgd2FybmluZyBpcyBpc3N1ZWQuICovDQot ICAgICAgaWYgKGlzX21hY3JvIChwZmlsZSwgY3VyKSkNCisJIFRyeSB0byBp ZGVudGlmeSBtYWNyb3Mgd2l0aCBpc19tYWNyby4gQSB3YXJuaW5nIGlzIGlz c3VlZC4NCisJIERvbid0IGRvIHRoaXMgZm9yIGEgdXNlci1kZWZpbmVkIGxp dGVyYWwsIGkuZS4gYW4NCisJIGVtcHR5IHN0cmluZyBmb2xsb3dlZCBieSBh biBpZGVudGlmaWVyLg0KKwkgRm9yIGFuIGVtcHR5IHN0cmluZyAiIiwgKGN1 ci1iYXNlKT09Mi4gQnVnIDgwOTU1ICovDQorICAgICAgaWYgKGlzX21hY3Jv IChwZmlsZSwgY3VyKSAmJiAoKGN1ci1iYXNlKSAhPSAyKSkNCiAJew0KIAkg IC8qIFJhaXNlIGEgd2FybmluZywgYnV0IGRvIG5vdCBjb25zdW1lIHN1YnNl cXVlbnQgdG9rZW5zLiAgKi8NCiAJICBpZiAoQ1BQX09QVElPTiAocGZpbGUs IHdhcm5fbGl0ZXJhbF9zdWZmaXgpICYmICFwZmlsZS0+c3RhdGUuc2tpcHBp bmcpDQo= --------------6867C9E56A23462FED094FDE Content-Type: text/plain; charset=UTF-8; name="CL_80955" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="CL_80955" Content-length: 472 L2xpYmNwcA0KMjAxNy0xMC0yMCAgTXVrZXNoIEthcG9vciAgIDxtdWtlc2gu a2Fwb29yQG9yYWNsZS5jb20+DQoNCglQUiBjKysvODA5NTUNCgkqIGxleC5j IChsZXhfc3RyaW5nKTogQW4gZW1wdHkgc3RyaW5nIGZvbGxvd2VkIGJ5IGFu IGlkZW50aWZpZXIgaXMNCglhIHZhbGlkIHVzZXItZGVmaW5lZCBsaXRlcmFs LiBEb24ndCBpc3N1ZSBhIHdhcm5pbmcgZm9yIHRoaXMgY2FzZS4NCg0KL3Rl c3RzdWl0ZQ0KMjAxNy0xMC0yMCAgTXVrZXNoIEthcG9vciAgIDxtdWtlc2gu a2Fwb29yQG9yYWNsZS5jb20+DQoNCglQUiBjKysvODA5NTUNCgkqIGcrKy5k Zy9jcHAweC91ZGxpdC1tYWNyb3MuQzogTmV3Lg0KDQo= --------------6867C9E56A23462FED094FDE--