From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 92150 invoked by alias); 18 May 2015 16:29:41 -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 92133 invoked by uid 89); 18 May 2015 16:29:41 -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; Mon, 18 May 2015 16:29:39 +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 t4IGTbFB012999 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 18 May 2015 16:29:37 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userv0021.oracle.com (8.13.8/8.13.8) with ESMTP id t4IGTaRO010845 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Mon, 18 May 2015 16:29:37 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserv0122.oracle.com (8.13.8/8.13.8) with ESMTP id t4IGTaet028539; Mon, 18 May 2015 16:29:36 GMT Received: from [192.168.1.4] (/87.7.235.224) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 18 May 2015 09:29:36 -0700 Message-ID: <555A136D.8000101@oracle.com> Date: Mon, 18 May 2015 16:33:00 -0000 From: Paolo Carlini User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: "gcc-patches@gcc.gnu.org" CC: Jason Merrill Subject: [C++ Patch[ PR 66130 Content-Type: multipart/mixed; boundary="------------040505010602030808040709" X-IsSubscribed: yes X-SW-Source: 2015-05/txt/msg01588.txt.bz2 This is a multi-part message in MIME format. --------------040505010602030808040709 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 434 Hi, Manuel did most of the work for this rather simple issue filed by Tom: essentially, invalid_nonstatic_memfn_p gets a location_t parameter which is used to pass the location of the place where the use of the nonstatic member function is indeed invalid. Besides that, while working on the bug we noticed that we must be careful with exprs which aren't DECLs. Tested x86_64-linux. Thanks, Paolo. //////////////////////////// --------------040505010602030808040709 Content-Type: text/plain; charset=UTF-8; name="CL_66130" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="CL_66130" Content-length: 936 MjAxNS0wNS0xOCAgTWFudWVsIEzDs3Blei1JYsOhw7FleiAgPG1hbnVAZ2Nj LmdudS5vcmc+CgkgICAgUGFvbG8gQ2FybGluaSAgPHBhb2xvLmNhcmxpbmlA b3JhY2xlLmNvbT4KCglQUiBjKysvNjYxMzAKCSogdHlwZWNrLmMgKGludmFs aWRfbm9uc3RhdGljX21lbWZuX3ApOiBBZGQgbG9jYXRpb25fdCBwYXJhbWV0 ZXIgYW5kCgl1c2UgaXQgaW4gdGhlIGRpYWdub3N0aWMuCgkoZGVjYXlfY29u dmVyc2lvbik6IEFkanVzdCBjYWxsLgoJKiBzZW1hbnRpY3MuYyAoZmluaXNo X2RlY2x0eXBlX3R5cGUpOiBMaWtld2lzZS4KCSogY2FsbC5jIChyZXNvbHZl X2FyZ3MsIGJ1aWxkX25ld19vcF8xLAoJcGVyZm9ybV9pbXBsaWNpdF9jb252 ZXJzaW9uX2ZsYWdzKTogQWRqdXN0IGNhbGxzLgoJKiBjdnQuYyAob2NwX2Nv bnZlcnQsIGNvbnZlcnRfdG9fdm9pZCk6IExpa2V3aXNlLgoJKiBjcC10cmVl LmggKGludmFsaWRfbm9uc3RhdGljX21lbWZuX3ApOiBVcGRhdGUgZGVjbGFy YXRpb24uCgoyMDE1LTA1LTE4ICBNYW51ZWwgTMOzcGV6LUliw6HDsWV6ICA8 bWFudUBnY2MuZ251Lm9yZz4KCSAgICBQYW9sbyBDYXJsaW5pICA8cGFvbG8u Y2FybGluaUBvcmFjbGUuY29tPgoKCVBSIGMrKy82NjEzMAoJKiBnKysuZGcv b3RoZXIvcHI2NjEzMC5DOiBOZXcuCgkqIGcrKy5kZy9jcHAweC9wcjY2MTMw LkM6IExpa2V3aXNlLgo= --------------040505010602030808040709 Content-Type: text/plain; charset=UTF-8; name="patch_66130" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch_66130" Content-length: 7886 SW5kZXg6IGNwL2NhbGwuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBj cC9jYWxsLmMJKHJldmlzaW9uIDIyMzI5NSkKKysrIGNwL2NhbGwuYwkod29y a2luZyBjb3B5KQpAQCAtMzk0MSw3ICszOTQxLDcgQEAgcmVzb2x2ZV9hcmdz ICh2ZWM8dHJlZSwgdmFfZ2M+ICphcmdzLCB0c3Vic3RfZmxhZ3MKIAkgICAg ZXJyb3IgKCJpbnZhbGlkIHVzZSBvZiB2b2lkIGV4cHJlc3Npb24iKTsKIAkg IHJldHVybiBOVUxMOwogCX0KLSAgICAgIGVsc2UgaWYgKGludmFsaWRfbm9u c3RhdGljX21lbWZuX3AgKGFyZywgY29tcGxhaW4pKQorICAgICAgZWxzZSBp ZiAoaW52YWxpZF9ub25zdGF0aWNfbWVtZm5fcCAoaW5wdXRfbG9jYXRpb24s IGFyZywgY29tcGxhaW4pKQogCXJldHVybiBOVUxMOwogICAgIH0KICAgcmV0 dXJuIGFyZ3M7CkBAIC01NTQyLDkgKzU1NDIsOSBAQCBidWlsZF9uZXdfb3Bf MSAobG9jYXRpb25fdCBsb2MsIGVudW0gdHJlZV9jb2RlIGNvZAogCQkvKiBJ ZiBvbmUgb2YgdGhlIGFyZ3VtZW50cyBvZiB0aGUgb3BlcmF0b3IgcmVwcmVz ZW50cwogCQkgICBhbiBpbnZhbGlkIHVzZSBvZiBtZW1iZXIgZnVuY3Rpb24g cG9pbnRlciwgdHJ5IHRvIHJlcG9ydAogCQkgICBhIG1lYW5pbmdmdWwgZXJy b3IgLi4uICAqLwotCQlpZiAoaW52YWxpZF9ub25zdGF0aWNfbWVtZm5fcCAo YXJnMSwgdGZfZXJyb3IpCi0JCSAgICB8fCBpbnZhbGlkX25vbnN0YXRpY19t ZW1mbl9wIChhcmcyLCB0Zl9lcnJvcikKLQkJICAgIHx8IGludmFsaWRfbm9u c3RhdGljX21lbWZuX3AgKGFyZzMsIHRmX2Vycm9yKSkKKwkgICAgICBpZiAo aW52YWxpZF9ub25zdGF0aWNfbWVtZm5fcCAobG9jLCBhcmcxLCB0Zl9lcnJv cikKKwkJICAgIHx8IGludmFsaWRfbm9uc3RhdGljX21lbWZuX3AgKGxvYywg YXJnMiwgdGZfZXJyb3IpCisJCSAgICB8fCBpbnZhbGlkX25vbnN0YXRpY19t ZW1mbl9wIChsb2MsIGFyZzMsIHRmX2Vycm9yKSkKIAkJICAvKiBXZSBkaXNw bGF5ZWQgdGhlIGVycm9yIG1lc3NhZ2UuICAqLzsKIAkJZWxzZQogCQkgIHsK QEAgLTk0MDksNyArOTQwOSw3IEBAIHBlcmZvcm1faW1wbGljaXRfY29udmVy c2lvbl9mbGFncyAodHJlZSB0eXBlLCB0cmVlCiAJICAgICBDYWxsIGluc3Rh bnRpYXRlX3R5cGUgdG8gZ2V0IGdvb2QgZXJyb3IgbWVzc2FnZXMuICAqLwog CSAgaWYgKFRSRUVfVFlQRSAoZXhwcikgPT0gdW5rbm93bl90eXBlX25vZGUp CiAJICAgIGluc3RhbnRpYXRlX3R5cGUgKHR5cGUsIGV4cHIsIGNvbXBsYWlu KTsKLQkgIGVsc2UgaWYgKGludmFsaWRfbm9uc3RhdGljX21lbWZuX3AgKGV4 cHIsIGNvbXBsYWluKSkKKwkgIGVsc2UgaWYgKGludmFsaWRfbm9uc3RhdGlj X21lbWZuX3AgKGxvYywgZXhwciwgY29tcGxhaW4pKQogCSAgICAvKiBXZSBn YXZlIGFuIGVycm9yLiAgKi87CiAJICBlbHNlCiAJICAgIGVycm9yX2F0IChs b2MsICJjb3VsZCBub3QgY29udmVydCAlcUUgZnJvbSAlcVQgdG8gJXFUIiwg ZXhwciwKSW5kZXg6IGNwL2NwLXRyZWUuaAo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBjcC9jcC10cmVlLmgJKHJldmlzaW9uIDIyMzI5NSkKKysrIGNw L2NwLXRyZWUuaAkod29ya2luZyBjb3B5KQpAQCAtNjI4Miw3ICs2MjgyLDgg QEAgZXh0ZXJuIHRyZWUgYnVpbGRfYWRkcmVzcwkJCSh0cmVlKTsKIGV4dGVy biB0cmVlIGJ1aWxkX25vcAkJCQkodHJlZSwgdHJlZSk7CiBleHRlcm4gdHJl ZSBub25fcmVmZXJlbmNlCQkJKHRyZWUpOwogZXh0ZXJuIHRyZWUgbG9va3Vw X2Fub25fZmllbGQJCQkodHJlZSwgdHJlZSk7Ci1leHRlcm4gYm9vbCBpbnZh bGlkX25vbnN0YXRpY19tZW1mbl9wCQkodHJlZSwgdHN1YnN0X2ZsYWdzX3Qp OworZXh0ZXJuIGJvb2wgaW52YWxpZF9ub25zdGF0aWNfbWVtZm5fcAkJKGxv Y2F0aW9uX3QsIHRyZWUsCisJCQkJCQkgdHN1YnN0X2ZsYWdzX3QpOwogZXh0 ZXJuIHRyZWUgY29udmVydF9tZW1iZXJfZnVuY190b19wdHIJCSh0cmVlLCB0 cmVlLCB0c3Vic3RfZmxhZ3NfdCk7CiBleHRlcm4gdHJlZSBjb252ZXJ0X3B0 cm1lbQkJCSh0cmVlLCB0cmVlLCBib29sLCBib29sLAogCQkJCQkJIHRzdWJz dF9mbGFnc190KTsKSW5kZXg6IGNwL2N2dC5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIGNwL2N2dC5jCShyZXZpc2lvbiAyMjMyOTUpCisrKyBjcC9j dnQuYwkod29ya2luZyBjb3B5KQpAQCAtOTAyLDcgKzkwMiw3IEBAIG9jcF9j b252ZXJ0ICh0cmVlIHR5cGUsIHRyZWUgZXhwciwgaW50IGNvbnZ0eXBlLCBp CiAgICAgewogICAgICAgLyogSWYgdGhlIGNvbnZlcnNpb24gZmFpbGVkIGFu ZCBleHByIHdhcyBhbiBpbnZhbGlkIHVzZSBvZiBwb2ludGVyIHRvCiAJIG1l bWJlciBmdW5jdGlvbiwgdHJ5IHRvIHJlcG9ydCBhIG1lYW5pbmdmdWwgZXJy b3IuICAqLwotICAgICAgaWYgKGludmFsaWRfbm9uc3RhdGljX21lbWZuX3Ag KGV4cHIsIGNvbXBsYWluKSkKKyAgICAgIGlmIChpbnZhbGlkX25vbnN0YXRp Y19tZW1mbl9wIChsb2MsIGV4cHIsIGNvbXBsYWluKSkKIAkvKiBXZSBkaXNw bGF5ZWQgdGhlIGVycm9yIG1lc3NhZ2UuICAqLzsKICAgICAgIGVsc2UKIAll cnJvcl9hdCAobG9jLCAiY29udmVyc2lvbiBmcm9tICVxVCB0byBub24tc2Nh bGFyIHR5cGUgJXFUIHJlcXVlc3RlZCIsCkBAIC05NjAsNyArOTYwLDcgQEAg Y29udmVydF90b192b2lkICh0cmVlIGV4cHIsIGltcGxfY29udl92b2lkIGlt cGxpY2kKIAogICBpZiAoIVRSRUVfVFlQRSAoZXhwcikpCiAgICAgcmV0dXJu IGV4cHI7Ci0gIGlmIChpbnZhbGlkX25vbnN0YXRpY19tZW1mbl9wIChleHBy LCBjb21wbGFpbikpCisgIGlmIChpbnZhbGlkX25vbnN0YXRpY19tZW1mbl9w IChsb2MsIGV4cHIsIGNvbXBsYWluKSkKICAgICByZXR1cm4gZXJyb3JfbWFy a19ub2RlOwogICBpZiAoVFJFRV9DT0RFIChleHByKSA9PSBQU0VVRE9fRFRP Ul9FWFBSKQogICAgIHsKSW5kZXg6IGNwL3NlbWFudGljcy5jCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIGNwL3NlbWFudGljcy5jCShyZXZpc2lvbiAy MjMyOTUpCisrKyBjcC9zZW1hbnRpY3MuYwkod29ya2luZyBjb3B5KQpAQCAt NzI0Miw3ICs3MjQyLDcgQEAgZmluaXNoX2RlY2x0eXBlX3R5cGUgKHRyZWUg ZXhwciwgYm9vbCBpZF9leHByZXNzaW8KIAogICBleHByID0gcmVzb2x2ZV9u b25kZWR1Y2VkX2NvbnRleHQgKGV4cHIpOwogCi0gIGlmIChpbnZhbGlkX25v bnN0YXRpY19tZW1mbl9wIChleHByLCBjb21wbGFpbikpCisgIGlmIChpbnZh bGlkX25vbnN0YXRpY19tZW1mbl9wIChpbnB1dF9sb2NhdGlvbiwgZXhwciwg Y29tcGxhaW4pKQogICAgIHJldHVybiBlcnJvcl9tYXJrX25vZGU7CiAKICAg aWYgKHR5cGVfdW5rbm93bl9wIChleHByKSkKSW5kZXg6IGNwL3R5cGVjay5j Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGNwL3R5cGVjay5jCShyZXZp c2lvbiAyMjMyOTUpCisrKyBjcC90eXBlY2suYwkod29ya2luZyBjb3B5KQpA QCAtMTgxNSw3ICsxODE1LDcgQEAgY3h4X2FsaWduYXNfZXhwciAodHJlZSBl KQogICAgdmlvbGF0ZXMgdGhlc2UgcnVsZXMuICAqLwogCiBib29sCi1pbnZh bGlkX25vbnN0YXRpY19tZW1mbl9wICh0cmVlIGV4cHIsIHRzdWJzdF9mbGFn c190IGNvbXBsYWluKQoraW52YWxpZF9ub25zdGF0aWNfbWVtZm5fcCAobG9j YXRpb25fdCBsb2MsIHRyZWUgZXhwciwgdHN1YnN0X2ZsYWdzX3QgY29tcGxh aW4pCiB7CiAgIGlmIChleHByID09IE5VTExfVFJFRSkKICAgICByZXR1cm4g ZmFsc2U7CkBAIC0xODI3LDcgKzE4MjcsMTcgQEAgYm9vbAogICBpZiAoREVD TF9OT05TVEFUSUNfTUVNQkVSX0ZVTkNUSU9OX1AgKGV4cHIpKQogICAgIHsK ICAgICAgIGlmIChjb21wbGFpbiAmIHRmX2Vycm9yKQotICAgICAgICBlcnJv ciAoImludmFsaWQgdXNlIG9mIG5vbi1zdGF0aWMgbWVtYmVyIGZ1bmN0aW9u Iik7CisJeworCSAgaWYgKERFQ0xfUCAoZXhwcikpCisJICAgIHsKKwkgICAg ICBlcnJvcl9hdCAobG9jLCAiaW52YWxpZCB1c2Ugb2Ygbm9uLXN0YXRpYyBt ZW1iZXIgZnVuY3Rpb24gJXFEIiwKKwkJCWV4cHIpOworCSAgICAgIGluZm9y bSAoREVDTF9TT1VSQ0VfTE9DQVRJT04gKGV4cHIpLCAiZGVjbGFyZWQgaGVy ZSIpOworCSAgICB9CisJICBlbHNlCisJICAgIGVycm9yX2F0IChsb2MsICJp bnZhbGlkIHVzZSBvZiBub24tc3RhdGljIG1lbWJlciBmdW5jdGlvbiBvZiAi CisJCSAgICAgICJ0eXBlICVxVCIsIFRSRUVfVFlQRSAoZXhwcikpOworCX0K ICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KICAgcmV0dXJuIGZhbHNlOwpA QCAtMTk1MSw3ICsxOTYxLDcgQEAgZGVjYXlfY29udmVyc2lvbiAodHJlZSBl eHAsIHRzdWJzdF9mbGFnc190IGNvbXBsYWkKIAllcnJvcl9hdCAobG9jLCAi dm9pZCB2YWx1ZSBub3QgaWdub3JlZCBhcyBpdCBvdWdodCB0byBiZSIpOwog ICAgICAgcmV0dXJuIGVycm9yX21hcmtfbm9kZTsKICAgICB9Ci0gIGlmIChp bnZhbGlkX25vbnN0YXRpY19tZW1mbl9wIChleHAsIGNvbXBsYWluKSkKKyAg aWYgKGludmFsaWRfbm9uc3RhdGljX21lbWZuX3AgKGxvYywgZXhwLCBjb21w bGFpbikpCiAgICAgcmV0dXJuIGVycm9yX21hcmtfbm9kZTsKICAgaWYgKGNv ZGUgPT0gRlVOQ1RJT05fVFlQRSB8fCBpc19vdmVybG9hZGVkX2ZuIChleHAp KQogICAgIHJldHVybiBjcF9idWlsZF9hZGRyX2V4cHIgKGV4cCwgY29tcGxh aW4pOwpJbmRleDogdGVzdHN1aXRlL2crKy5kZy9jcHAweC9wcjY2MTMwLkMK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGVzdHN1aXRlL2crKy5kZy9j cHAweC9wcjY2MTMwLkMJKHJldmlzaW9uIDApCisrKyB0ZXN0c3VpdGUvZysr LmRnL2NwcDB4L3ByNjYxMzAuQwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsx LDExIEBACisvLyBQUiBjKysvNjYxMzAKKy8vIHsgZGctZG8gY29tcGlsZSB7 IHRhcmdldCBjKysxMSB9IH0KKworc3RydWN0IExvY2FsCit7CisgIHZvaWQg ZigpOworfTsKKworTG9jYWwgKmw7Cit2b2lkIChMb2NhbDo6KnB0cikoKTsK K2RlY2x0eXBlKChsLT4qcHRyKSkgaTsgIC8vIHsgZGctZXJyb3IgIm1lbWJl ciBmdW5jdGlvbiBvZiB0eXBlICd2b2lkIFxcKExvY2FsOjpcXClcXChcXCkn IiB9CkluZGV4OiB0ZXN0c3VpdGUvZysrLmRnL290aGVyL3ByNjYxMzAuQwo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0ZXN0c3VpdGUvZysrLmRnL290 aGVyL3ByNjYxMzAuQwkocmV2aXNpb24gMCkKKysrIHRlc3RzdWl0ZS9nKysu ZGcvb3RoZXIvcHI2NjEzMC5DCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs MTEgQEAKKy8vIFBSIGMrKy82NjEzMAorCitzdHJ1Y3QgWCB7CisgIFgodm9p ZCAqKTsKKyAgdm9pZCBtKCk7ICAvLyB7IGRnLW1lc3NhZ2UgImRlY2xhcmVk IGhlcmUiIH0KK307CisKK3N0cnVjdCBZIDogcHVibGljIFh7CisgIFkodm9p ZCphLCB2b2lkICpiKSA6IFgobSksIG1iKGIpIHsgfSAgLy8geyBkZy1lcnJv ciAibWVtYmVyIGZ1bmN0aW9uICd2b2lkIFg6Om1cXChcXCknIiB9CisgIHZv aWQgKm1iOworfTsK --------------040505010602030808040709--