From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14921 invoked by alias); 7 Aug 2007 19:14:12 -0000 Received: (qmail 14583 invoked by uid 22791); 7 Aug 2007 19:14:10 -0000 X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.45.13) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 07 Aug 2007 19:14:06 +0000 Received: from zps37.corp.google.com (zps37.corp.google.com [172.25.146.37]) by smtp-out.google.com with ESMTP id l77JDvGa011397 for ; Tue, 7 Aug 2007 12:13:58 -0700 Received: from py-out-1112.google.com (pyef47.prod.google.com [10.34.157.47]) by zps37.corp.google.com with ESMTP id l77JDEZJ031444 for ; Tue, 7 Aug 2007 12:13:43 -0700 Received: by py-out-1112.google.com with SMTP id f47so3064050pye for ; Tue, 07 Aug 2007 12:13:38 -0700 (PDT) Received: by 10.35.45.14 with SMTP id x14mr12123823pyj.1186514018328; Tue, 07 Aug 2007 12:13:38 -0700 (PDT) Received: by 10.35.8.11 with HTTP; Tue, 7 Aug 2007 12:13:38 -0700 (PDT) Message-ID: <65dd6fd50708071213s422c09adne0bd8ac4853be4fe@mail.gmail.com> Date: Tue, 07 Aug 2007 19:14:00 -0000 From: "Ollie Wild" To: "GCC Patches" Subject: PATCH: PR c++/31749 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_86514_2002537.1186514018286" X-IsSubscribed: yes 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 X-SW-Source: 2007-08/txt/msg00452.txt.bz2 ------=_Part_86514_2002537.1186514018286 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 1167 According to section 7.3.3, paragraph 10 of the C++ standard: Since a using-declaration is a declaration, the restrictions on declarations of the same name in the same declarative region (3.3) also apply to using-declarations. Currently, GCC does not properly handle duplicate declarations stemming from a using declaration. In some cases (as indicated in the initial bug report), it generates an ICE. In other cases, it just gives an erroneous "is already declared in this scope" error. This patch resolves both problems by differentiating implicit type declarations inside do_nonmember_using_decl. The patch must be applied on top of the previously submitted patch at http://gcc.gnu.org/ml/gcc-patches/2007-08/msg00412.html. Ollie :ADDPATCH c++: 2007-08-07 Ollie Wild PR c++/31749 * name-lookup.c (do_nonmember_using_decl): Shift implicit type declarations into appropriate slots for comparison. Fix type comparison. 2007-08-07 Ollie Wild PR c++/31749 * g++.dg/lookup/builtin3.C: New test. * g++.dg/lookup/builtin4.C: New test. * g++.dg/lookup/using19.C: New test. ------=_Part_86514_2002537.1186514018286 Content-Type: text/x-patch; name=duplicate_name.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f52rs5jg Content-Disposition: attachment; filename="duplicate_name.patch" Content-length: 11505 ZGlmZiAtLWdpdCBhL2djYy9jcC9uYW1lLWxvb2t1cC5jIGIvZ2NjL2NwL25h bWUtbG9va3VwLmMKaW5kZXggNDhiMzg3YS4uNWY3ZTcxOCAxMDA2NDQKLS0t IGEvZ2NjL2NwL25hbWUtbG9va3VwLmMKKysrIGIvZ2NjL2NwL25hbWUtbG9v a3VwLmMKQEAgLTIwOTksNiArMjA5OSwyMCBAQCBkb19ub25tZW1iZXJfdXNp bmdfZGVjbCAodHJlZSBzY29wZSwgdHJlZSBuYW1lLCB0cmVlIG9sZHZhbCwg dHJlZSBvbGR0eXBlLAogICAgICAgcmV0dXJuOwogICAgIH0KIAorICAvKiBT aGlmdCB0aGUgb2xkIGFuZCBuZXcgYmluZGluZ3MgYXJvdW5kIHNvIHdlJ3Jl IGNvbXBhcmluZyBjbGFzcyBhbmQKKyAgICAgZW51bWVyYXRpb24gbmFtZXMg dG8gZWFjaCBvdGhlci4gICovCisgIGlmIChvbGR2YWwgJiYgREVDTF9JTVBM SUNJVF9UWVBFREVGX1AgKG9sZHZhbCkpCisgICAgeworICAgICAgb2xkdHlw ZSA9IG9sZHZhbDsKKyAgICAgIG9sZHZhbCA9IE5VTExfVFJFRTsKKyAgICB9 CisKKyAgaWYgKGRlY2xzLnZhbHVlICYmIERFQ0xfSU1QTElDSVRfVFlQRURF Rl9QIChkZWNscy52YWx1ZSkpCisgICAgeworICAgICAgZGVjbHMudHlwZSA9 IGRlY2xzLnZhbHVlOworICAgICAgZGVjbHMudmFsdWUgPSBOVUxMX1RSRUU7 CisgICAgfQorCiAgIC8qIEl0IGlzIGltcG9zc2libGUgdG8gb3ZlcmxvYWQg YSBidWlsdC1pbiBmdW5jdGlvbjsgYW55IGV4cGxpY2l0CiAgICAgIGRlY2xh cmF0aW9uIGVsaW1pbmF0ZXMgdGhlIGJ1aWx0LWluIGRlY2xhcmF0aW9uLiAg U28sIGlmIE9MRFZBTAogICAgICBpcyBhIGJ1aWx0LWluLCB0aGVuIHdlIGNh biBqdXN0IHByZXRlbmQgaXQgaXNuJ3QgdGhlcmUuICAqLwpAQCAtMjEwOCw4 NyArMjEyMiw5MSBAQCBkb19ub25tZW1iZXJfdXNpbmdfZGVjbCAodHJlZSBz Y29wZSwgdHJlZSBuYW1lLCB0cmVlIG9sZHZhbCwgdHJlZSBvbGR0eXBlLAog ICAgICAgJiYgIURFQ0xfSElEREVOX0ZSSUVORF9QIChvbGR2YWwpKQogICAg IG9sZHZhbCA9IE5VTExfVFJFRTsKIAotICAvKiBDaGVjayBmb3IgdXNpbmcg ZnVuY3Rpb25zLiAgKi8KLSAgaWYgKGRlY2xzLnZhbHVlICYmIGlzX292ZXJs b2FkZWRfZm4gKGRlY2xzLnZhbHVlKSkKKyAgaWYgKGRlY2xzLnZhbHVlKQog ICAgIHsKLSAgICAgIHRyZWUgdG1wLCB0bXAxOwotCi0gICAgICBpZiAob2xk dmFsICYmICFpc19vdmVybG9hZGVkX2ZuIChvbGR2YWwpKQotCXsKLQkgIGlm ICghREVDTF9JTVBMSUNJVF9UWVBFREVGX1AgKG9sZHZhbCkpCi0JICAgIGVy cm9yICgiJXFEIGlzIGFscmVhZHkgZGVjbGFyZWQgaW4gdGhpcyBzY29wZSIs IG5hbWUpOwotCSAgb2xkdmFsID0gTlVMTF9UUkVFOwotCX0KLQotICAgICAg Km5ld3ZhbCA9IG9sZHZhbDsKLSAgICAgIGZvciAodG1wID0gZGVjbHMudmFs dWU7IHRtcDsgdG1wID0gT1ZMX05FWFQgKHRtcCkpCisgICAgICAvKiBDaGVj ayBmb3IgdXNpbmcgZnVuY3Rpb25zLiAgKi8KKyAgICAgIGlmIChpc19vdmVy bG9hZGVkX2ZuIChkZWNscy52YWx1ZSkpCiAJewotCSAgdHJlZSBuZXdfZm4g PSBPVkxfQ1VSUkVOVCAodG1wKTsKKwkgIHRyZWUgdG1wLCB0bXAxOwogCi0J ICAvKiBbbmFtZXNwYWNlLnVkZWNsXQorCSAgaWYgKG9sZHZhbCAmJiAhaXNf b3ZlcmxvYWRlZF9mbiAob2xkdmFsKSkKKwkgICAgeworCSAgICAgIGVycm9y ICgiJXFEIGlzIGFscmVhZHkgZGVjbGFyZWQgaW4gdGhpcyBzY29wZSIsIG5h bWUpOworCSAgICAgIG9sZHZhbCA9IE5VTExfVFJFRTsKKwkgICAgfQogCi0J ICAgICBJZiBhIGZ1bmN0aW9uIGRlY2xhcmF0aW9uIGluIG5hbWVzcGFjZSBz Y29wZSBvciBibG9jawotCSAgICAgc2NvcGUgaGFzIHRoZSBzYW1lIG5hbWUg YW5kIHRoZSBzYW1lIHBhcmFtZXRlciB0eXBlcyBhcyBhCi0JICAgICBmdW5j dGlvbiBpbnRyb2R1Y2VkIGJ5IGEgdXNpbmcgZGVjbGFyYXRpb24gdGhlIHBy b2dyYW0gaXMKLQkgICAgIGlsbC1mb3JtZWQuICAqLwotCSAgZm9yICh0bXAx ID0gb2xkdmFsOyB0bXAxOyB0bXAxID0gT1ZMX05FWFQgKHRtcDEpKQorCSAg Km5ld3ZhbCA9IG9sZHZhbDsKKwkgIGZvciAodG1wID0gZGVjbHMudmFsdWU7 IHRtcDsgdG1wID0gT1ZMX05FWFQgKHRtcCkpCiAJICAgIHsKLQkgICAgICB0 cmVlIG9sZF9mbiA9IE9WTF9DVVJSRU5UICh0bXAxKTsKLQotCSAgICAgIGlm IChuZXdfZm4gPT0gb2xkX2ZuKQotCQkvKiBUaGUgZnVuY3Rpb24gYWxyZWFk eSBleGlzdHMgaW4gdGhlIGN1cnJlbnQgbmFtZXNwYWNlLiAgKi8KLQkJYnJl YWs7Ci0JICAgICAgZWxzZSBpZiAoT1ZMX1VTRUQgKHRtcDEpKQotCQljb250 aW51ZTsgLyogdGhpcyBpcyBhIHVzaW5nIGRlY2wgKi8KLQkgICAgICBlbHNl IGlmIChjb21wcGFybXMgKFRZUEVfQVJHX1RZUEVTIChUUkVFX1RZUEUgKG5l d19mbikpLAotCQkJCSAgVFlQRV9BUkdfVFlQRVMgKFRSRUVfVFlQRSAob2xk X2ZuKSkpKQorCSAgICAgIHRyZWUgbmV3X2ZuID0gT1ZMX0NVUlJFTlQgKHRt cCk7CisKKwkgICAgICAvKiBbbmFtZXNwYWNlLnVkZWNsXQorCisJCSBJZiBh IGZ1bmN0aW9uIGRlY2xhcmF0aW9uIGluIG5hbWVzcGFjZSBzY29wZSBvciBi bG9jaworCQkgc2NvcGUgaGFzIHRoZSBzYW1lIG5hbWUgYW5kIHRoZSBzYW1l IHBhcmFtZXRlciB0eXBlcyBhcyBhCisJCSBmdW5jdGlvbiBpbnRyb2R1Y2Vk IGJ5IGEgdXNpbmcgZGVjbGFyYXRpb24gdGhlIHByb2dyYW0gaXMKKwkJIGls bC1mb3JtZWQuICAqLworCSAgICAgIGZvciAodG1wMSA9IG9sZHZhbDsgdG1w MTsgdG1wMSA9IE9WTF9ORVhUICh0bXAxKSkKIAkJewotCQkgIGdjY19hc3Nl cnQgKCFERUNMX0FOVElDSVBBVEVEIChvbGRfZm4pCi0JCQkgICAgICB8fCBE RUNMX0hJRERFTl9GUklFTkRfUCAob2xkX2ZuKSk7CisJCSAgdHJlZSBvbGRf Zm4gPSBPVkxfQ1VSUkVOVCAodG1wMSk7CiAKLQkJICAvKiBUaGVyZSB3YXMg YWxyZWFkeSBhIG5vbi11c2luZyBkZWNsYXJhdGlvbiBpbgotCQkgICAgIHRo aXMgc2NvcGUgd2l0aCB0aGUgc2FtZSBwYXJhbWV0ZXIgdHlwZXMuIElmIGJv dGgKLQkJICAgICBhcmUgdGhlIHNhbWUgZXh0ZXJuICJDIiBmdW5jdGlvbnMs IHRoYXQncyBvay4gICovCi0JCSAgaWYgKGRlY2xzX21hdGNoIChuZXdfZm4s IG9sZF9mbikpCisJCSAgaWYgKG5ld19mbiA9PSBvbGRfZm4pCisJCSAgICAv KiBUaGUgZnVuY3Rpb24gYWxyZWFkeSBleGlzdHMgaW4gdGhlIGN1cnJlbnQg bmFtZXNwYWNlLiAgKi8KIAkJICAgIGJyZWFrOwotCQkgIGVsc2UKKwkJICBl bHNlIGlmIChPVkxfVVNFRCAodG1wMSkpCisJCSAgICBjb250aW51ZTsgLyog dGhpcyBpcyBhIHVzaW5nIGRlY2wgKi8KKwkJICBlbHNlIGlmIChjb21wcGFy bXMgKFRZUEVfQVJHX1RZUEVTIChUUkVFX1RZUEUgKG5ld19mbikpLAorCQkJ CSAgICAgIFRZUEVfQVJHX1RZUEVTIChUUkVFX1RZUEUgKG9sZF9mbikpKSkK IAkJICAgIHsKLQkJICAgICAgZXJyb3IgKCIlcUQgaXMgYWxyZWFkeSBkZWNs YXJlZCBpbiB0aGlzIHNjb3BlIiwgbmFtZSk7Ci0JCSAgICAgIGJyZWFrOwor CQkgICAgICBnY2NfYXNzZXJ0ICghREVDTF9BTlRJQ0lQQVRFRCAob2xkX2Zu KQorCQkJCSAgfHwgREVDTF9ISURERU5fRlJJRU5EX1AgKG9sZF9mbikpOwor CisJCSAgICAgIC8qIFRoZXJlIHdhcyBhbHJlYWR5IGEgbm9uLXVzaW5nIGRl Y2xhcmF0aW9uIGluCisJCQkgdGhpcyBzY29wZSB3aXRoIHRoZSBzYW1lIHBh cmFtZXRlciB0eXBlcy4gSWYgYm90aAorCQkJIGFyZSB0aGUgc2FtZSBleHRl cm4gIkMiIGZ1bmN0aW9ucywgdGhhdCdzIG9rLiAgKi8KKwkJICAgICAgaWYg KGRlY2xzX21hdGNoIChuZXdfZm4sIG9sZF9mbikpCisJCQlicmVhazsKKwkJ ICAgICAgZWxzZQorCQkJeworCQkJICBlcnJvciAoIiVxRCBpcyBhbHJlYWR5 IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUiLCBuYW1lKTsKKwkJCSAgYnJlYWs7 CisJCQl9CiAJCSAgICB9CiAJCX0KLQkgICAgfQotCi0JICAvKiBJZiB3ZSBi cm9rZSBvdXQgb2YgdGhlIGxvb3AsIHRoZXJlJ3Mgbm8gcmVhc29uIHRvIGFk ZAotCSAgICAgdGhpcyBmdW5jdGlvbiB0byB0aGUgdXNpbmcgZGVjbGFyYXRp b25zIGZvciB0aGlzCi0JICAgICBzY29wZS4gICovCi0JICBpZiAodG1wMSkK LQkgICAgY29udGludWU7CiAKLQkgIC8qIElmIHdlIGFyZSBhZGRpbmcgdG8g YW4gZXhpc3RpbmcgT1ZFUkxPQUQsIHRoZW4gd2Ugbm8KLQkgICAgIGxvbmdl ciBrbm93IHRoZSB0eXBlIG9mIHRoZSBzZXQgb2YgZnVuY3Rpb25zLiAgKi8K LQkgIGlmICgqbmV3dmFsICYmIFRSRUVfQ09ERSAoKm5ld3ZhbCkgPT0gT1ZF UkxPQUQpCi0JICAgIFRSRUVfVFlQRSAoKm5ld3ZhbCkgPSB1bmtub3duX3R5 cGVfbm9kZTsKLQkgIC8qIEFkZCB0aGlzIG5ldyBmdW5jdGlvbiB0byB0aGUg c2V0LiAgKi8KLQkgICpuZXd2YWwgPSBidWlsZF9vdmVybG9hZCAoT1ZMX0NV UlJFTlQgKHRtcCksICpuZXd2YWwpOwotCSAgLyogSWYgdGhlcmUgaXMgb25s eSBvbmUgZnVuY3Rpb24sIHRoZW4gd2UgdXNlIGl0cyB0eXBlLiAgKEEKLQkg ICAgIHVzaW5nLWRlY2xhcmF0aW9uIG5hbWluZyBhIHNpbmdsZSBmdW5jdGlv biBjYW4gYmUgdXNlZCBpbgotCSAgICAgY29udGV4dHMgd2hlcmUgb3Zlcmxv YWQgcmVzb2x1dGlvbiBjYW5ub3QgYmUKLQkgICAgIHBlcmZvcm1lZC4pICAq LwotCSAgaWYgKFRSRUVfQ09ERSAoKm5ld3ZhbCkgIT0gT1ZFUkxPQUQpCi0J ICAgIHsKLQkgICAgICAqbmV3dmFsID0gb3ZsX2NvbnMgKCpuZXd2YWwsIE5V TExfVFJFRSk7Ci0JICAgICAgVFJFRV9UWVBFICgqbmV3dmFsKSA9IFRSRUVf VFlQRSAoT1ZMX0NVUlJFTlQgKHRtcCkpOworCSAgICAgIC8qIElmIHdlIGJy b2tlIG91dCBvZiB0aGUgbG9vcCwgdGhlcmUncyBubyByZWFzb24gdG8gYWRk CisJCSB0aGlzIGZ1bmN0aW9uIHRvIHRoZSB1c2luZyBkZWNsYXJhdGlvbnMg Zm9yIHRoaXMKKwkJIHNjb3BlLiAgKi8KKwkgICAgICBpZiAodG1wMSkKKwkJ Y29udGludWU7CisKKwkgICAgICAvKiBJZiB3ZSBhcmUgYWRkaW5nIHRvIGFu IGV4aXN0aW5nIE9WRVJMT0FELCB0aGVuIHdlIG5vCisJCSBsb25nZXIga25v dyB0aGUgdHlwZSBvZiB0aGUgc2V0IG9mIGZ1bmN0aW9ucy4gICovCisJICAg ICAgaWYgKCpuZXd2YWwgJiYgVFJFRV9DT0RFICgqbmV3dmFsKSA9PSBPVkVS TE9BRCkKKwkJVFJFRV9UWVBFICgqbmV3dmFsKSA9IHVua25vd25fdHlwZV9u b2RlOworCSAgICAgIC8qIEFkZCB0aGlzIG5ldyBmdW5jdGlvbiB0byB0aGUg c2V0LiAgKi8KKwkgICAgICAqbmV3dmFsID0gYnVpbGRfb3ZlcmxvYWQgKE9W TF9DVVJSRU5UICh0bXApLCAqbmV3dmFsKTsKKwkgICAgICAvKiBJZiB0aGVy ZSBpcyBvbmx5IG9uZSBmdW5jdGlvbiwgdGhlbiB3ZSB1c2UgaXRzIHR5cGUu ICAoQQorCQkgdXNpbmctZGVjbGFyYXRpb24gbmFtaW5nIGEgc2luZ2xlIGZ1 bmN0aW9uIGNhbiBiZSB1c2VkIGluCisJCSBjb250ZXh0cyB3aGVyZSBvdmVy bG9hZCByZXNvbHV0aW9uIGNhbm5vdCBiZQorCQkgcGVyZm9ybWVkLikgICov CisJICAgICAgaWYgKFRSRUVfQ09ERSAoKm5ld3ZhbCkgIT0gT1ZFUkxPQUQp CisJCXsKKwkJICAqbmV3dmFsID0gb3ZsX2NvbnMgKCpuZXd2YWwsIE5VTExf VFJFRSk7CisJCSAgVFJFRV9UWVBFICgqbmV3dmFsKSA9IFRSRUVfVFlQRSAo T1ZMX0NVUlJFTlQgKHRtcCkpOworCQl9CisJICAgICAgT1ZMX1VTRUQgKCpu ZXd2YWwpID0gMTsKIAkgICAgfQotCSAgT1ZMX1VTRUQgKCpuZXd2YWwpID0g MTsKKwl9CisgICAgICBlbHNlCisJeworCSAgKm5ld3ZhbCA9IGRlY2xzLnZh bHVlOworCSAgaWYgKG9sZHZhbCAmJiAhZGVjbHNfbWF0Y2ggKCpuZXd2YWws IG9sZHZhbCkpCisJICAgIGVycm9yICgiJXFEIGlzIGFscmVhZHkgZGVjbGFy ZWQgaW4gdGhpcyBzY29wZSIsIG5hbWUpOwogCX0KICAgICB9CiAgIGVsc2UK LSAgICB7Ci0gICAgICAqbmV3dmFsID0gZGVjbHMudmFsdWU7Ci0gICAgICBp ZiAob2xkdmFsICYmICFkZWNsc19tYXRjaCAoKm5ld3ZhbCwgb2xkdmFsKSkK LQllcnJvciAoIiVxRCBpcyBhbHJlYWR5IGRlY2xhcmVkIGluIHRoaXMgc2Nv cGUiLCBuYW1lKTsKLSAgICB9CisgICAgKm5ld3ZhbCA9IG9sZHZhbDsKIAog ICBpZiAoZGVjbHMudHlwZSAmJiBUUkVFX0NPREUgKGRlY2xzLnR5cGUpID09 IFRSRUVfTElTVCkKICAgICB7CkBAIC0yMTk4LDEzICsyMjE2LDE2IEBAIGRv X25vbm1lbWJlcl91c2luZ19kZWNsICh0cmVlIHNjb3BlLCB0cmVlIG5hbWUs IHRyZWUgb2xkdmFsLCB0cmVlIG9sZHR5cGUsCiAgIGVsc2UKICAgICB7CiAg ICAgICAqbmV3dHlwZSA9IGRlY2xzLnR5cGU7Ci0gICAgICBpZiAob2xkdHlw ZSAmJiAqbmV3dHlwZSAmJiAhc2FtZV90eXBlX3AgKG9sZHR5cGUsICpuZXd0 eXBlKSkKLQl7Ci0JICBlcnJvciAoInVzaW5nIGRlY2xhcmF0aW9uICVxRCBp bnRyb2R1Y2VkIGFtYmlndW91cyB0eXBlICVxVCIsCi0JCSBuYW1lLCBvbGR0 eXBlKTsKLQkgIHJldHVybjsKLQl9CisgICAgICBpZiAob2xkdHlwZSAmJiAq bmV3dHlwZSAmJiAhZGVjbHNfbWF0Y2ggKG9sZHR5cGUsICpuZXd0eXBlKSkK KwllcnJvciAoIiVxRCBpcyBhbHJlYWR5IGRlY2xhcmVkIGluIHRoaXMgc2Nv cGUiLCBuYW1lKTsKICAgICB9CisKKyAgICAvKiBJZiAqbmV3dmFsIGlzIGVt cHR5LCBzaGlmdCBhbnkgY2xhc3Mgb3IgZW51bWVyYXRpb24gbmFtZSBkb3du LiAgKi8KKyAgICBpZiAoISpuZXd2YWwpCisgICAgICB7CisJKm5ld3ZhbCA9 ICpuZXd0eXBlOworCSpuZXd0eXBlID0gTlVMTF9UUkVFOworICAgICAgfQog fQogCiAvKiBQcm9jZXNzIGEgdXNpbmctZGVjbGFyYXRpb24gYXQgZnVuY3Rp b24gc2NvcGUuICAqLwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nKysu ZGcvbG9va3VwL2J1aWx0aW4zLkMgYi9nY2MvdGVzdHN1aXRlL2crKy5kZy9s b29rdXAvYnVpbHRpbjMuQwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwLi4zYTI5ZDg3Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nKysuZGcvbG9va3VwL2J1aWx0aW4zLkMKQEAgLTAsMCArMSwxNSBA QAorLy8gQ29weXJpZ2h0IChDKSAyMDA3IEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbgorLy8gQ29udHJpYnV0ZWQgYnkgT2xsaWUgV2lsZCA8YWF3QGdvb2ds ZS5jb20+CisvLyBPcmlnaW46IFZvbGtlciBSZWljaGVsdCA8cmVpY2hlbHRA Z2NjLmdudS5vcmc+CisvLyB7IGRnLWRvIGNvbXBpbGUgfQorCisvLyBQUiAz MTc0OTogSUNFIHdpdGggcmVkZWNsYXJhdGlvbiBvZiBidWlsdGluCisKK25h bWVzcGFjZSBzdGQKK3sKKyAgdW5pb24gYWJvcnQ7Cit9CisKK3ZvaWQgYWJv cnQoKTsKKwordXNpbmcgc3RkOjphYm9ydDsKZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZysrLmRnL2xvb2t1cC9idWlsdGluNC5DIGIvZ2NjL3Rlc3Rz dWl0ZS9nKysuZGcvbG9va3VwL2J1aWx0aW40LkMKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMC4uYjE3ODVkYwotLS0gL2Rldi9udWxsCisr KyBiL2djYy90ZXN0c3VpdGUvZysrLmRnL2xvb2t1cC9idWlsdGluNC5DCkBA IC0wLDAgKzEsMTUgQEAKKy8vIENvcHlyaWdodCAoQykgMjAwNyBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24KKy8vIENvbnRyaWJ1dGVkIGJ5IE9sbGllIFdp bGQgPGFhd0Bnb29nbGUuY29tPgorLy8gT3JpZ2luOiBWb2xrZXIgUmVpY2hl bHQgPHJlaWNoZWx0QGdjYy5nbnUub3JnPgorLy8geyBkZy1kbyBjb21waWxl IH0KKworLy8gUFIgMzE3NDk6IElDRSB3aXRoIHJlZGVjbGFyYXRpb24gb2Yg YnVpbHRpbgorCituYW1lc3BhY2Ugc3RkCit7CisgIHVuaW9uIGFib3J0Owor fQorCit1bmlvbiBhYm9ydDsKKwordXNpbmcgc3RkOjphYm9ydDsgLy8geyBk Zy1lcnJvciAiIiB9CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2crKy5k Zy9sb29rdXAvdXNpbmcxOS5DIGIvZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvbG9v a3VwL3VzaW5nMTkuQwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwLi45NzM5OThiCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nKysuZGcvbG9va3VwL3VzaW5nMTkuQwpAQCAtMCwwICsxLDIxIEBACisv LyBDb3B5cmlnaHQgKEMpIDIwMDcgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u CisvLyBDb250cmlidXRlZCBieSBPbGxpZSBXaWxkIDxhYXdAZ29vZ2xlLmNv bT4KKy8vIHsgZGctZG8gY29tcGlsZSB9CisKKworLy8gQysrIFN0YW5kYXJk LCA3LjMuMywgY2xhdXNlIDEwOgorLy8gIlNpbmNlIGEgdXNpbmctZGVjbGFy YXRpb24gaXMgYSBkZWNsYXJhdGlvbiwgdGhlIHJlc3RyaWN0aW9ucyBvbgor Ly8gZGVjbGFyYXRpb25zIG9mIHRoZSBzYW1lIG5hbWUgaW4gdGhlIHNhbWUg ZGVjbGFyYXRpdmUgcmVnaW9uICgzLjMpIGFsc28KKy8vIGFwcGx5IHRvIHVz aW5nLWRlY2xhcmF0aW9ucy4iCisKK25hbWVzcGFjZSBNCit7CisgIHVuaW9u IEE7CisgIHZvaWQgQigpOworfQorCit2b2lkIEEoKTsKK3VuaW9uIEI7CisK K3VzaW5nIE06OkE7Cit1c2luZyBNOjpCOwo= ------=_Part_86514_2002537.1186514018286--