From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 49888 invoked by alias); 3 Jun 2015 14:37:31 -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 49869 invoked by uid 89); 3 Jun 2015 14:37:30 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.7 required=5.0 tests=AWL,BAYES_00,KAM_ASCII_DIVIDERS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=no version=3.3.2 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 (AES256-GCM-SHA384 encrypted) ESMTPS; Wed, 03 Jun 2015 14:37:29 +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 t53EbRYS004041 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 3 Jun 2015 14:37:27 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by userv0021.oracle.com (8.13.8/8.13.8) with ESMTP id t53EbQki021895 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 3 Jun 2015 14:37:27 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by aserv0121.oracle.com (8.13.8/8.13.8) with ESMTP id t53EbQkd022030; Wed, 3 Jun 2015 14:37:26 GMT Received: from [192.168.1.4] (/79.8.230.28) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 03 Jun 2015 07:37:26 -0700 Message-ID: <556F1123.6070600@oracle.com> Date: Wed, 03 Jun 2015 14:42:00 -0000 From: Paolo Carlini User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: "gcc-patches@gcc.gnu.org" CC: Jason Merrill Subject: [C++ Patch] Use declspecs->locations more Content-Type: multipart/mixed; boundary="------------010300000207090309050802" X-IsSubscribed: yes X-SW-Source: 2015-06/txt/msg00328.txt.bz2 This is a multi-part message in MIME format. --------------010300000207090309050802 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 212 Hi, this is a first follow up to c++/65598, where I noticed that we should probably use declspecs->locations more for more accurate locations. Tested x86_64-linux. Thanks, Paolo. /////////////////////////// --------------010300000207090309050802 Content-Type: text/plain; charset=UTF-8; name="CL_decl_loc1" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="CL_decl_loc1" Content-length: 578 L2NwCjIwMTUtMDYtMDMgIFBhb2xvIENhcmxpbmkgIDxwYW9sby5jYXJsaW5p QG9yYWNsZS5jb20+CgoJKiBkZWNsLmMgKGNoZWNrX3RhZ19kZWNsKTogVXNl IGRlY2xzcGVjcy0+bG9jYXRpb25zIGFzIGxvY2F0aW9ucyBpbgoJZXJyb3Jf YXQgYW5kIHdhcm5pbmdfYXQgY2FsbHMuCgovdGVzdHN1aXRlCjIwMTUtMDYt MDMgIFBhb2xvIENhcmxpbmkgIDxwYW9sby5jYXJsaW5pQG9yYWNsZS5jb20+ CgoJKiBnKysuZGcvY3BwMHgvZGVjbC1sb2MxLkM6IE5ldy4KCSogZysrLmRn L2NwcDB4L2NvbnN0ZXhwci1uZWcxLkM6IEFkanVzdC4KCSogZysrLmRnL2Nw cDB4L2NvbnN0ZXhwci1vYmplY3QxLkM6IExpa2V3aXNlLgoJKiBnKysuZGcv aW5pdC9jdG9yOC5DOiBMaWtld2lzZS4KCSogZysrLmRnL3BhcnNlL3NlbWlj b2xvbjQuQzogTGlrZXdpc2UuCg== --------------010300000207090309050802 Content-Type: text/plain; charset=UTF-8; name="patch_decl_loc1" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch_decl_loc1" Content-length: 8484 SW5kZXg6IGNwL2RlY2wuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBj cC9kZWNsLmMJKHJldmlzaW9uIDIyNDA2MSkKKysrIGNwL2RlY2wuYwkod29y a2luZyBjb3B5KQpAQCAtNDQ4OCwzMCArNDQ4OCw0NiBAQCBjaGVja190YWdf ZGVjbCAoY3BfZGVjbF9zcGVjaWZpZXJfc2VxICpkZWNsc3BlY3MsCiAKICAg ZWxzZQogICAgIHsKLSAgICAgIGlmIChkZWNsX3NwZWNfc2VxX2hhc19zcGVj X3AgKGRlY2xzcGVjcywgZHNfaW5saW5lKQotCSAgfHwgZGVjbF9zcGVjX3Nl cV9oYXNfc3BlY19wIChkZWNsc3BlY3MsIGRzX3ZpcnR1YWwpKQotCWVycm9y ICgiJXFzIGNhbiBvbmx5IGJlIHNwZWNpZmllZCBmb3IgZnVuY3Rpb25zIiwK LQkgICAgICAgZGVjbF9zcGVjX3NlcV9oYXNfc3BlY19wIChkZWNsc3BlY3Ms IGRzX2lubGluZSkKLQkgICAgICAgPyAiaW5saW5lIiA6ICJ2aXJ0dWFsIik7 CisgICAgICBpZiAoZGVjbF9zcGVjX3NlcV9oYXNfc3BlY19wIChkZWNsc3Bl Y3MsIGRzX2lubGluZSkpCisJZXJyb3JfYXQgKGRlY2xzcGVjcy0+bG9jYXRp b25zW2RzX2lubGluZV0sCisJCSAgIiU8aW5saW5lJT4gY2FuIG9ubHkgYmUg c3BlY2lmaWVkIGZvciBmdW5jdGlvbnMiKTsKKyAgICAgIGVsc2UgaWYgKGRl Y2xfc3BlY19zZXFfaGFzX3NwZWNfcCAoZGVjbHNwZWNzLCBkc192aXJ0dWFs KSkKKwllcnJvcl9hdCAoZGVjbHNwZWNzLT5sb2NhdGlvbnNbZHNfdmlydHVh bF0sCisJCSAgIiU8dmlydHVhbCU+IGNhbiBvbmx5IGJlIHNwZWNpZmllZCBm b3IgZnVuY3Rpb25zIik7CiAgICAgICBlbHNlIGlmIChzYXdfZnJpZW5kCiAJ ICAgICAgICYmICghY3VycmVudF9jbGFzc190eXBlCiAJCSAgIHx8IGN1cnJl bnRfc2NvcGUgKCkgIT0gY3VycmVudF9jbGFzc190eXBlKSkKLQllcnJvciAo IiU8ZnJpZW5kJT4gY2FuIG9ubHkgYmUgc3BlY2lmaWVkIGluc2lkZSBhIGNs YXNzIik7CisJZXJyb3JfYXQgKGRlY2xzcGVjcy0+bG9jYXRpb25zW2RzX2Zy aWVuZF0sCisJCSAgIiU8ZnJpZW5kJT4gY2FuIG9ubHkgYmUgc3BlY2lmaWVk IGluc2lkZSBhIGNsYXNzIik7CiAgICAgICBlbHNlIGlmIChkZWNsX3NwZWNf c2VxX2hhc19zcGVjX3AgKGRlY2xzcGVjcywgZHNfZXhwbGljaXQpKQotCWVy cm9yICgiJTxleHBsaWNpdCU+IGNhbiBvbmx5IGJlIHNwZWNpZmllZCBmb3Ig Y29uc3RydWN0b3JzIik7CisJZXJyb3JfYXQgKGRlY2xzcGVjcy0+bG9jYXRp b25zW2RzX2V4cGxpY2l0XSwKKwkJICAiJTxleHBsaWNpdCU+IGNhbiBvbmx5 IGJlIHNwZWNpZmllZCBmb3IgY29uc3RydWN0b3JzIik7CiAgICAgICBlbHNl IGlmIChkZWNsc3BlY3MtPnN0b3JhZ2VfY2xhc3MpCi0JZXJyb3IgKCJhIHN0 b3JhZ2UgY2xhc3MgY2FuIG9ubHkgYmUgc3BlY2lmaWVkIGZvciBvYmplY3Rz ICIKLQkgICAgICAgImFuZCBmdW5jdGlvbnMiKTsKLSAgICAgIGVsc2UgaWYg KGRlY2xfc3BlY19zZXFfaGFzX3NwZWNfcCAoZGVjbHNwZWNzLCBkc19jb25z dCkKLQkgICAgICAgfHwgZGVjbF9zcGVjX3NlcV9oYXNfc3BlY19wIChkZWNs c3BlY3MsIGRzX3ZvbGF0aWxlKQotCSAgICAgICB8fCBkZWNsX3NwZWNfc2Vx X2hhc19zcGVjX3AgKGRlY2xzcGVjcywgZHNfcmVzdHJpY3QpCi0JICAgICAg IHx8IGRlY2xfc3BlY19zZXFfaGFzX3NwZWNfcCAoZGVjbHNwZWNzLCBkc190 aHJlYWQpKQotCWVycm9yICgicXVhbGlmaWVycyBjYW4gb25seSBiZSBzcGVj aWZpZWQgZm9yIG9iamVjdHMgIgotCSAgICAgICAiYW5kIGZ1bmN0aW9ucyIp OworCWVycm9yX2F0IChkZWNsc3BlY3MtPmxvY2F0aW9uc1tkc19zdG9yYWdl X2NsYXNzXSwKKwkJICAiYSBzdG9yYWdlIGNsYXNzIGNhbiBvbmx5IGJlIHNw ZWNpZmllZCBmb3Igb2JqZWN0cyAiCisJCSAgImFuZCBmdW5jdGlvbnMiKTsK KyAgICAgIGVsc2UgaWYgKGRlY2xfc3BlY19zZXFfaGFzX3NwZWNfcCAoZGVj bHNwZWNzLCBkc19jb25zdCkpCisJZXJyb3JfYXQgKGRlY2xzcGVjcy0+bG9j YXRpb25zW2RzX2NvbnN0XSwKKwkJICAiJTxjb25zdCU+IGNhbiBvbmx5IGJl IHNwZWNpZmllZCBmb3Igb2JqZWN0cyBhbmQgIgorCQkgICJmdW5jdGlvbnMi KTsKKyAgICAgIGVsc2UgaWYgKGRlY2xfc3BlY19zZXFfaGFzX3NwZWNfcCAo ZGVjbHNwZWNzLCBkc192b2xhdGlsZSkpCisJZXJyb3JfYXQgKGRlY2xzcGVj cy0+bG9jYXRpb25zW2RzX3ZvbGF0aWxlXSwKKwkJICAiJTx2b2xhdGlsZSU+ IGNhbiBvbmx5IGJlIHNwZWNpZmllZCBmb3Igb2JqZWN0cyBhbmQgIgorCQkg ICJmdW5jdGlvbnMiKTsKKyAgICAgIGVsc2UgaWYgKGRlY2xfc3BlY19zZXFf aGFzX3NwZWNfcCAoZGVjbHNwZWNzLCBkc19yZXN0cmljdCkpCisJZXJyb3Jf YXQgKGRlY2xzcGVjcy0+bG9jYXRpb25zW2RzX3Jlc3RyaWN0XSwKKwkJICAi JTxfX3Jlc3RyaWN0JT4gY2FuIG9ubHkgYmUgc3BlY2lmaWVkIGZvciBvYmpl Y3RzIGFuZCAiCisJCSAgImZ1bmN0aW9ucyIpOworICAgICAgZWxzZSBpZiAo ZGVjbF9zcGVjX3NlcV9oYXNfc3BlY19wIChkZWNsc3BlY3MsIGRzX3RocmVh ZCkpCisJZXJyb3JfYXQgKGRlY2xzcGVjcy0+bG9jYXRpb25zW2RzX3RocmVh ZF0sCisJCSAgIiU8X190aHJlYWQlPiBjYW4gb25seSBiZSBzcGVjaWZpZWQg Zm9yIG9iamVjdHMgIgorCQkgICJhbmQgZnVuY3Rpb25zIik7CiAgICAgICBl bHNlIGlmIChzYXdfdHlwZWRlZikKLQl3YXJuaW5nICgwLCAiJTx0eXBlZGVm JT4gd2FzIGlnbm9yZWQgaW4gdGhpcyBkZWNsYXJhdGlvbiIpOworCXdhcm5p bmdfYXQgKGRlY2xzcGVjcy0+bG9jYXRpb25zW2RzX3R5cGVkZWZdLCAwLAor CQkgICAgIiU8dHlwZWRlZiU+IHdhcyBpZ25vcmVkIGluIHRoaXMgZGVjbGFy YXRpb24iKTsKICAgICAgIGVsc2UgaWYgKGRlY2xfc3BlY19zZXFfaGFzX3Nw ZWNfcCAoZGVjbHNwZWNzLCAgZHNfY29uc3RleHByKSkKLSAgICAgICAgZXJy b3IgKCIlPGNvbnN0ZXhwciU+IGNhbm5vdCBiZSB1c2VkIGZvciB0eXBlIGRl Y2xhcmF0aW9ucyIpOworICAgICAgICBlcnJvcl9hdCAoZGVjbHNwZWNzLT5s b2NhdGlvbnNbZHNfY29uc3RleHByXSwKKwkJICAiJTxjb25zdGV4cHIlPiBj YW5ub3QgYmUgdXNlZCBmb3IgdHlwZSBkZWNsYXJhdGlvbnMiKTsKICAgICB9 CiAKICAgaWYgKGRlY2xzcGVjcy0+YXR0cmlidXRlcyAmJiB3YXJuX2F0dHJp YnV0ZXMgJiYgZGVjbGFyZWRfdHlwZSkKSW5kZXg6IHRlc3RzdWl0ZS9nKysu ZGcvY3BwMHgvY29uc3RleHByLW5lZzEuQwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSB0ZXN0c3VpdGUvZysrLmRnL2NwcDB4L2NvbnN0ZXhwci1uZWcx LkMJKHJldmlzaW9uIDIyNDA2MSkKKysrIHRlc3RzdWl0ZS9nKysuZGcvY3Bw MHgvY29uc3RleHByLW5lZzEuQwkod29ya2luZyBjb3B5KQpAQCAtNSwxMiAr NSwxMiBAQAogY29uc3RleHByIGludCBzcXVhcmUoaW50IHgpOwkvLyB7IGRn LW1lc3NhZ2UgIm5ldmVyIGRlZmluZWQiIH0KIAogLy8gZXJyb3I6IHBpeGVs IGlzIGEgdHlwZQotY29uc3RleHByIHN0cnVjdCBwaXhlbCB7Citjb25zdGV4 cHIgc3RydWN0IHBpeGVsIHsgICAgICAgIC8vIHsgZGctZXJyb3IgImNvbnN0 ZXhwciIgfQogICBpbnQgeDsKICAgaW50IHk7CiAgIC8vIE9LOiBkZWNsYXJh dGlvbgogICBjb25zdGV4cHIgcGl4ZWwoaW50KTsKLX07CQkJCS8vIHsgZGct ZXJyb3IgImNvbnN0ZXhwciIgfQorfTsKIGNvbnN0ZXhwciBwaXhlbDo6cGl4 ZWwoaW50IGEpCiAvLyBPSzogZGVmaW5pdGlvbgogICA6IHgoc3F1YXJlKGEp KSwgeShzcXVhcmUoYSkpCS8vIHsgZGctZXJyb3IgInNxdWFyZSIgfQpJbmRl eDogdGVzdHN1aXRlL2crKy5kZy9jcHAweC9jb25zdGV4cHItb2JqZWN0MS5D Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRlc3RzdWl0ZS9nKysuZGcv Y3BwMHgvY29uc3RleHByLW9iamVjdDEuQwkocmV2aXNpb24gMjI0MDYxKQor KysgdGVzdHN1aXRlL2crKy5kZy9jcHAweC9jb25zdGV4cHItb2JqZWN0MS5D CSh3b3JraW5nIGNvcHkpCkBAIC0yMiw4ICsyMiw4IEBAIGNvbnN0IGNvbnN0 ZXhwciBBMSBhMyA9IEExKCk7CiB2b2xhdGlsZSBjb25zdGV4cHIgQTEgYTQg PSBBMSgpOyAvLyB7IGRnLWJvZ3VzICJib3RoIC52b2xhdGlsZS4gYW5kIC5j b25zdGV4cHIuIGNhbm5vdCIgfQogCiAvLyBlcnJvcjogb24gdHlwZSBkZWNs YXJhdGlvbgotY29uc3RleHByIHN0cnVjdCBwaXhlbAorY29uc3RleHByIHN0 cnVjdCBwaXhlbCAvLyB7IGRnLWVycm9yICJjYW5ub3QgYmUgdXNlZCBmb3Ig dHlwZSBkZWNsYXJhdGlvbnMiIH0KIHsKICAgaW50IHg7CiAgIGludCB5Owot fTsJCSAgICAgLy8geyBkZy1lcnJvciAiY2Fubm90IGJlIHVzZWQgZm9yIHR5 cGUgZGVjbGFyYXRpb25zIiB9Cit9OwpJbmRleDogdGVzdHN1aXRlL2crKy5k Zy9jcHAweC9kZWNsLWxvYzEuQwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t LSB0ZXN0c3VpdGUvZysrLmRnL2NwcDB4L2RlY2wtbG9jMS5DCShyZXZpc2lv biAwKQorKysgdGVzdHN1aXRlL2crKy5kZy9jcHAweC9kZWNsLWxvYzEuQwko d29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEzIEBACisvLyB7IGRnLWRvIGNv bXBpbGUgeyB0YXJnZXQgYysrMTEgfSB9CisKK2lubGluZSBzdHJ1Y3QgQTsg ICAgICAvLyB7IGRnLWVycm9yICIxOidpbmxpbmUnIiB9Cit2aXJ0dWFsIHN0 cnVjdCBCOyAgICAgLy8geyBkZy1lcnJvciAiMTondmlydHVhbCciIH0KK2Zy aWVuZCBzdHJ1Y3QgQzsgICAgICAvLyB7IGRnLWVycm9yICIxOidmcmllbmQn IiB9CitleHBsaWNpdCBzdHJ1Y3QgRDsgICAgLy8geyBkZy1lcnJvciAiMTon ZXhwbGljaXQnIiB9CittdXRhYmxlIHN0cnVjdCBFOyAgICAgLy8geyBkZy1l cnJvciAiMTphIHN0b3JhZ2UgY2xhc3MiIH0KK2NvbnN0IHN0cnVjdCBGOyAg ICAgICAvLyB7IGRnLWVycm9yICIxOidjb25zdCciIH0KK3ZvbGF0aWxlIHN0 cnVjdCBHOyAgICAvLyB7IGRnLWVycm9yICIxOid2b2xhdGlsZSciIH0KK19f cmVzdHJpY3Qgc3RydWN0IEg7ICAvLyB7IGRnLWVycm9yICIxOidfX3Jlc3Ry aWN0JyIgfQorX190aHJlYWQgc3RydWN0IEk7ICAgIC8vIHsgZGctZXJyb3Ig IjE6J19fdGhyZWFkJyIgfQordHlwZWRlZiBzdHJ1Y3QgSjsgICAgIC8vIHsg ZGctd2FybmluZyAiMTondHlwZWRlZiciIH0KK2NvbnN0ZXhwciBzdHJ1Y3Qg SzsgICAvLyB7IGRnLWVycm9yICIxOidjb25zdGV4cHInIiB9CkluZGV4OiB0 ZXN0c3VpdGUvZysrLmRnL2luaXQvY3RvcjguQwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSB0ZXN0c3VpdGUvZysrLmRnL2luaXQvY3RvcjguQwkocmV2 aXNpb24gMjI0MDYxKQorKysgdGVzdHN1aXRlL2crKy5kZy9pbml0L2N0b3I4 LkMJKHdvcmtpbmcgY29weSkKQEAgLTIsNyArMiw3IEBACiAKIHR5cGVkZWYg c3RydWN0IFMgeyAvLyB7IGRnLWVycm9yICJyZWZlcmVuY2UiICIiIHsgdGFy Z2V0IGMrKzExIH0gfQogICBpbnQgJnI7IAotfTsgLy8geyBkZy13YXJuaW5n ICIndHlwZWRlZicgd2FzIGlnbm9yZWQiIH0KK307IC8vIHsgZGctd2Fybmlu ZyAiMTondHlwZWRlZicgd2FzIGlnbm9yZWQiICIiIHsgdGFyZ2V0ICotKi0q IH0gMyB9CiAKIAogUyBmICgpIHsKSW5kZXg6IHRlc3RzdWl0ZS9nKysuZGcv cGFyc2Uvc2VtaWNvbG9uNC5DCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IHRlc3RzdWl0ZS9nKysuZGcvcGFyc2Uvc2VtaWNvbG9uNC5DCShyZXZpc2lv biAyMjQwNjEpCisrKyB0ZXN0c3VpdGUvZysrLmRnL3BhcnNlL3NlbWljb2xv bjQuQwkod29ya2luZyBjb3B5KQpAQCAtMjIsNyArMjIsNyBAQCBzdHJ1Y3Qg T0szCiBzdHJ1Y3QgRTEKIHsKICAgaW50IGk7Ci19IGNvbnN0OwkJCS8vIHsg ZGctZXJyb3IgInF1YWxpZmllcnMgY2FuIG9ubHkgYmUgc3BlY2lmaWVkIGZv ciBvYmplY3RzIGFuZCBmdW5jdGlvbnMiIH0KK30gY29uc3Q7CQkJLy8geyBk Zy1lcnJvciAiJ2NvbnN0JyBjYW4gb25seSBiZSBzcGVjaWZpZWQgZm9yIG9i amVjdHMgYW5kIGZ1bmN0aW9ucyIgfQogCiB2b2lkIGZvbyAoCiBzdHJ1Y3Qg RTIK --------------010300000207090309050802--