From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3689 invoked by alias); 5 Apr 2002 13:16:15 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 3641 invoked by uid 71); 5 Apr 2002 13:16:11 -0000 Date: Fri, 05 Apr 2002 05:16:00 -0000 Message-ID: <20020405131611.3640.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: "Kevin Killingsworth" Subject: Re: libstdc++/5492, post++ test case Reply-To: "Kevin Killingsworth" X-SW-Source: 2002-04/txt/msg00372.txt.bz2 List-Id: The following reply was made to PR libstdc++/5492; it has been noted by GNATS. From: "Kevin Killingsworth" To: bkoz@redhat.com Cc: gcc-gnats@gcc.gnu.org Subject: Re: libstdc++/5492, post++ test case Date: Fri, 05 Apr 2002 07:12:47 -0600 This is a multi-part message in MIME format. ------=_NextPart_000_352a_51c9_2819 Content-Type: text/plain; format=flowed Sorry, my bad... I guess I shouldn't try to do anything productive so late... =P --Kevin >From: Benjamin Kosnik >To: Kevin Killingsworth >Subject: Re: libstdc++/5492, post++ test case >Date: Fri, 5 Apr 2002 00:14:51 -0800 (PST) > > >Thanks for your prompt reply. I didn't get any attachments. Could you >please either attach them via the web and using GNATS, or email them to >me and cc gcc-gnats@gcc.gnu.org and gcc-prs@gcc.gnu.org? > >Thanks, >Benjamin _________________________________________________________________ Send and receive Hotmail on your mobile device: http://mobile.msn.com ------=_NextPart_000_352a_51c9_2819 Content-Type: application/octet-stream; name="post_stl.h" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="post_stl.h" Ly8tPCBQT1NUX1NUTC5IID4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi0tLS0tLS0tKgovLyBQT1NUKysg ICAgICAgICAgICAgICAgVmVyc2lvbjogQ3VzdG9tICAgICAgICAgIChjKSAx OTk4IEdBUlJFVCAgICAqICAgICA/ICAqCi8vIChQZXJzaXN0ZW50IE9iamVj dCBTdG9yYWdlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICogICAvXHwgICoKLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAgLyAg XCAgKgovLyAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlZDogICAgIDMx LU1heS05OSAgSy5BLiBLcml6aG5payAgICAgICAqIC8gW10gXCAqCi8vICAg ICAgICAgICAgICAgICAgICAgICBMYXN0IFVwZGF0ZTogMjQtU2VwLTAxICBL ZXZpbiBLaWxsaW5nc3dvcnRoICogR0FSUkVUICoKLy8tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKi0tLS0tLS0tKgovLyBJbnRlcmZhY2Ugd2l0aCBTVEwgbGli cmFyeQovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLS0tLS0tLS0qCgojaWZu ZGVmIF9fUE9TVF9TVExfSF9fCiNkZWZpbmUgX19QT1NUX1NUTF9IX18KCiNp bmNsdWRlICJhcnJheS5oIgoKI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVk ZSA8bmV3PgoKI2luY2x1ZGUgPGJpdHMvc3RyaW5nZndkLmg+CgppbmxpbmUg dm9pZCAqb3BlcmF0b3IgbmV3KHNpemVfdCBzaXplLCBzdG9yYWdlICZzdG9y ZSkKewogIEFycmF5T2ZDaGFyICphOwogIGEgPSAoQXJyYXlPZkNoYXIqKXN0 b3JlLmdldF9zdGF0aWNfZGF0YSgpOwogIGlmIChhID09IE5VTEwpIHsKICAg IGEgPSBBcnJheU9mQ2hhcjo6Y3JlYXRlKHN0b3JlLCBzaXplKTsKICAgIHN0 b3JlLnNldF9zdGF0aWNfZGF0YShhKTsKICB9CiAgcmV0dXJuIGEtPmJvZHko KTsKfQoKaW5saW5lIHZvaWQgKm9wZXJhdG9yIG5ldyhzaXplX3Qgc2l6ZSkg dGhyb3cgKHN0ZDo6YmFkX2FsbG9jKQp7CiAgcmV0dXJuIG1hbGxvYyhzaXpl KTsKfQoKaW5saW5lIHZvaWQgb3BlcmF0b3IgZGVsZXRlKHZvaWQgKnB0cikg dGhyb3cgKCkKewogIHN0b3JhZ2UgKnN0b3JlID0gc3RvcmFnZTo6ZmluZF9z dG9yYWdlKChvYmplY3QqKXB0cik7CiAgaWYgKHN0b3JlICE9IE5VTEwpIHsK ICAgIHN0b3JlLT5mcmVlKChvYmplY3QqKXB0cik7CiAgfSBlbHNlIHsKICAg IGZyZWUocHRyKTsKICB9Cn0KCnRlbXBsYXRlPGNsYXNzIF9UcD4KY2xhc3Mg cG9zdF9hbGxvYwp7CnB1YmxpYzoKICB0eXBlZGVmIHNpemVfdCBzaXplX3R5 cGU7CiAgdHlwZWRlZiBwdHJkaWZmX3QgZGlmZmVyZW5jZV90eXBlOwogIHR5 cGVkZWYgX1RwICpwb2ludGVyOwogIHR5cGVkZWYgY29uc3QgX1RwICpjb25z dF9wb2ludGVyOwogIHR5cGVkZWYgX1RwICZyZWZlcmVuY2U7CiAgdHlwZWRl ZiBjb25zdCBfVHAgJmNvbnN0X3JlZmVyZW5jZTsKICB0eXBlZGVmIF9UcCB2 YWx1ZV90eXBlOwoKICBwb2ludGVyIGFkZHJlc3MocmVmZXJlbmNlIF9YKSBj b25zdAogICAgeyByZXR1cm4gKCZfWCk7IH0KICBjb25zdF9wb2ludGVyIGFk ZHJlc3MoY29uc3RfcmVmZXJlbmNlIF9YKSBjb25zdAogICAgeyByZXR1cm4g KCZfWCk7IH0KCiAgcG9zdF9hbGxvYyhwb3N0X2FsbG9jIGNvbnN0ICYpCiAg ICB7IH0KICBwb3N0X2FsbG9jKCkKICAgIHsgfQoKICB0ZW1wbGF0ZSA8Y2xh c3MgX1RwMT4gc3RydWN0IHJlYmluZCB7IHR5cGVkZWYgcG9zdF9hbGxvYzxf VHAxPiBvdGhlcjsgfTsKCiAgdm9pZCBjb25zdHJ1Y3QocG9pbnRlciBfUCwg Y29uc3QgX1RwJiBfVikKICAgIHsgbmV3IChfUCkgX1RwKF9WKTsgfQogIHZv aWQgZGVzdHJveShwb2ludGVyIF9QKQogICAgeyBfRGVzdHJveVB0cihfUCk7 IH0KCiAgc2l6ZV90IG1heF9zaXplKCkgY29uc3QKICAgIHsgc2l6ZV90IF9O ID0gKHNpemVfdCkoLTEpIC8gc2l6ZW9mKF9UcCk7IHJldHVybiAoMCA8IF9O ID8gX04gOiAxKTsgfQoKICBfVHAgKmFsbG9jYXRlKHNpemVfdCBfX24sIHZv aWQgY29uc3QgKmQpCiAgICB7IHJldHVybiBhbGxvY2F0ZShfX24pOyB9Cgog IF9UcCAqcmF3X2FsbG9jYXRlKHNpemVfdCBlYWNoX29iamVjdF9zaXplID0g MSwgc2l6ZV90IG5fb2JqZWN0ID0gMSwKICAgICAgICAgICAgICAgICAgICBj b25zdCB2b2lkICpoaW50ID0gMCkKICAgIHsgcmV0dXJuIGFsbG9jYXRlKGVh Y2hfb2JqZWN0X3NpemUgKiBuX29iamVjdHMsIGhpbnQpOyB9CgogIGNoYXIg Kl9DaGFyYWxsb2Moc2l6ZV90IF9fbikKICAgIHsgcmV0dXJuIChjaGFyICop YWxsb2NhdGUoX19uKTsgfQoKICBfVHAgKmFsbG9jYXRlKHNpemVfdCBfX24g PSAxKSB7CiAgICBpZiAoX19uID09IDApIHsKICAgICAgcmV0dXJuIDA7CiAg ICB9CgogICAgc3RvcmFnZSAqc3RvcmUgPSBzdG9yYWdlOjpmaW5kX3N0b3Jh Z2UoKG9iamVjdCopdGhpcyk7CiAgICBpZiAoc3RvcmUgIT0gTlVMTCkgewog ICAgICBBcnJheU9mQ2hhciAqYTsKICAgICAgYSA9IChBcnJheU9mQ2hhciop c3RvcmUtPmdldF9zdGF0aWNfZGF0YSgpOwogICAgICBpZiAoYSA9PSBOVUxM KSB7CiAgICAgICAgYSA9IEFycmF5T2ZDaGFyOjpjcmVhdGUoKnN0b3JlLCBf X24qc2l6ZW9mKF9UcCkpOwogICAgICAgIHN0b3JlLT5zZXRfc3RhdGljX2Rh dGEoYSk7CiAgICAgIH0KICAgICAgcmV0dXJuIChfVHAqKWEtPmJvZHkoKTsK ICAgIH0gZWxzZSB7CiAgICAgIHJldHVybiAoX1RwKiltYWxsb2MoX19uKnNp emVvZihfVHApKTsKICAgIH0KICB9CgogIHZvaWQgZGVhbGxvY2F0ZSh2b2lk ICpfX3AsIHNpemVfdCBfX24gPSAxKQogIHsKICAgIHN0b3JhZ2UgKnN0b3Jl ID0gc3RvcmFnZTo6ZmluZF9zdG9yYWdlKChvYmplY3QqKV9fcCk7CiAgICBp ZiAoc3RvcmUgIT0gTlVMTCkgewogICAgICBzdG9yZS0+ZnJlZSgob2JqZWN0 KilfX3ApOwogICAgfSBlbHNlIHsKICAgICAgZnJlZShfX3ApOwogICAgfQog IH0KCiAgdm9pZCByYXdfZGVhbGxvY2F0ZSh2b2lkICpwKQogIHsKICAgIGRl YWxsb2NhdGUocCk7CiAgfQp9OwoKdGVtcGxhdGUgPGNsYXNzIF9UMSwgY2xh c3MgX1QyPgppbmxpbmUgYm9vbCBvcGVyYXRvcj09KGNvbnN0IHBvc3RfYWxs b2M8X1QxPiYsIGNvbnN0IHBvc3RfYWxsb2M8X1QyPiYpCnsKICByZXR1cm4g dHJ1ZTsKfQoKdGVtcGxhdGUgPGNsYXNzIF9UMSwgY2xhc3MgX1QyPgppbmxp bmUgYm9vbCBvcGVyYXRvciE9KGNvbnN0IHBvc3RfYWxsb2M8X1QxPiYsIGNv bnN0IHBvc3RfYWxsb2M8X1QyPiYpCnsKICByZXR1cm4gZmFsc2U7Cn0KCmNs YXNzIHN0YXRpY19wb3N0X2FsbG9jCnsKcHVibGljOgogIHRlbXBsYXRlIDxj bGFzcyBfVHAxPiBzdHJ1Y3QgcmViaW5kIHsgdHlwZWRlZiBwb3N0X2FsbG9j PF9UcDE+IG90aGVyOyB9OwoKICBzdGF0aWMgdm9pZCAqYWxsb2NhdGUoc2l6 ZV90IF9fbikKICB7CiAgICBzdG9yYWdlICpzdG9yZSA9IHN0b3JhZ2U6Omdl dF9jdXJyZW50X3N0b3JhZ2UoKTsKICAgIGFzc2VydChzdG9yZSAhPSBOVUxM KTsKICAgIEFycmF5T2ZDaGFyICphID0gQXJyYXlPZkNoYXI6OmNyZWF0ZSgq c3RvcmUsIF9fbik7CiAgICByZXR1cm4gYS0+Ym9keSgpOwogIH0KCiAgc3Rh dGljIHZvaWQgZGVhbGxvY2F0ZSh2b2lkICpfX3AsIHNpemVfdCBfX24pCiAg ewogICAgc3RvcmFnZSAqc3RvcmUgPSBzdG9yYWdlOjpmaW5kX3N0b3JhZ2Uo KG9iamVjdCopX19wKTsKICAgIGFzc2VydChzdG9yZSAhPSBOVUxMKTsKICAg IHN0b3JlLT5mcmVlKChvYmplY3QqKV9fcCk7CiAgfQp9OwoKI2luY2x1ZGUg PHN0cmluZz4KCm5hbWVzcGFjZSBzdGQKewovLwovLyBUaGlzIGNsYXNzIHdh cyBjcmVhdGVkIHRvIGJlIGEgc3Vic3RpdHVkZSBmb3IgYSBwZXJzaXN0ZW50 IGJhc2ljIHN0cmluZy4uLgovLyB1bmRlciBnKysgMy4wLCBiYXNpY19zdHJp bmcncyBkYXRhIGRvZXMgbm90IGFsbG9jYXRlIGFzIHBlcnNpc3RlbnQKLy8g KGZvciBzb21lIHJlYXNvbikKLy8KY2xhc3MgcHN0cmluZwp7CnB1YmxpYzoK ICBwc3RyaW5nKCkKICAgIDogZGF0YShOVUxMKQogICAgeyB9CiAgcHN0cmlu Zyhjb25zdCBwc3RyaW5nICZwc3RyKQogICAgOiBkYXRhKE5VTEwpCiAgICB7 IHNldERhdGEocHN0ci5kYXRhKTsgfQogIHBzdHJpbmcoY29uc3Qgc3RyaW5n ICZzdHIpCiAgICA6IGRhdGEoTlVMTCkKICAgIHsgc2V0RGF0YShzdHIuY19z dHIoKSk7IH0KICB+cHN0cmluZygpCiAgICB7IGRlYWxsb2NhdGVEYXRhKCk7 IH0KCiAgY29uc3QgY2hhciAqY19zdHIoKSBjb25zdAogICAgeyByZXR1cm4g KGRhdGEgPyBkYXRhIDogIiIpOyB9CgogIHBzdHJpbmcgJm9wZXJhdG9yPShj b25zdCBwc3RyaW5nICZwc3RyKQogICAgeyBzZXREYXRhKHBzdHIuZGF0YSk7 CiAgICAgIHJldHVybiAqdGhpczsgfQogIGJvb2wgb3BlcmF0b3I9PShjb25z dCBwc3RyaW5nICZwc3RyKSBjb25zdAogICAgeyByZXR1cm4gIXN0cmNtcChk YXRhLCBwc3RyLmRhdGEpOyB9CiAgYm9vbCBvcGVyYXRvciE9KGNvbnN0IHBz dHJpbmcgJnBzdHIpIGNvbnN0CiAgICB7IHJldHVybiAhb3BlcmF0b3I9PShw c3RyKTsgfQoKICBwc3RyaW5nICZvcGVyYXRvcj0oY29uc3Qgc3RyaW5nICZz dHIpCiAgICB7IHNldERhdGEoc3RyLmNfc3RyKCkpOwogICAgICByZXR1cm4g KnRoaXM7IH0KICBib29sIG9wZXJhdG9yPT0oY29uc3Qgc3RyaW5nICZzdHIp IGNvbnN0CiAgICB7IHJldHVybiAhc3RyY21wKGRhdGEsIHN0ci5jX3N0cigp KTsgfQogIGJvb2wgb3BlcmF0b3IhPShjb25zdCBzdHJpbmcgJnN0cikgY29u c3QKICAgIHsgcmV0dXJuICFvcGVyYXRvcj09KHN0cik7IH0KCnByaXZhdGU6 CiAgdm9pZCBzZXREYXRhKGNvbnN0IGNoYXIgKmMpCiAgewogICAgZGVhbGxv Y2F0ZURhdGEoKTsKCiAgICBhc3NlcnQoc3RvICE9IE5VTEwpOwogICAgQXJy YXlPZkNoYXIgKmE7CiAgICBhID0gc3RhdGljX2Nhc3Q8QXJyYXlPZkNoYXIq PihzdG8tPmdldF9zdGF0aWNfZGF0YSgpKTsKICAgIGlmIChhID09IE5VTEwp IHsKICAgICAgYSA9IEFycmF5T2ZDaGFyOjpjcmVhdGUoKnN0bywgKHN0cmxl bihjKSArIDEpKTsKICAgICAgc3RvLT5zZXRfc3RhdGljX2RhdGEoYSk7CiAg ICB9CiAgICBkYXRhID0gc3RhdGljX2Nhc3Q8Y2hhcio+KGEtPmJvZHkoKSk7 CiAgICBzdHJjcHkoZGF0YSwgYyk7CiAgfQoKICB2b2lkIGRlYWxsb2NhdGVE YXRhKCkKICB7CiAgICBpZiAoZGF0YSkgewogICAgICBhc3NlcnQoc3RvICE9 IE5VTEwpOwogICAgICBzdG8tPmZyZWUoKG9iamVjdCopZGF0YSk7CiAgICB9 CiAgfQoKICBjaGFyICpkYXRhOwp9OwoKLy90eXBlZGVmIGJhc2ljX3N0cmlu ZzxjaGFyLCBjaGFyX3RyYWl0czxjaGFyPiwgcG9zdF9hbGxvYzxjaGFyPiA+ IHBzdHJpbmc7Cn0KCiNlbmRpZgo= ------=_NextPart_000_352a_51c9_2819 Content-Type: application/octet-stream; name="vtabletest.cpp" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="vtabletest.cpp" Ly8gVGVzdCBwcm9ncmFtIGZvciB2aXJ0dWFsIHRhYmxlcyBpbiBQT1NULi4u CgojaW5jbHVkZSAicG9zdF9zdGwuaCIKI2luY2x1ZGUgPGlvc3RyZWFtPgoj aW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8ZXhjZXB0aW9uPgojaW5jbHVk ZSA8c3RkaW8uaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdG9yYWdlICpz dG87CgpjbGFzcyBBCnsKcHVibGljOgogIEEoc3RyaW5nIF9tc2cpCiAgICB7 IG1zZyA9IG5ldyAoKnN0bykgcHN0cmluZyhfbXNnLmNfc3RyKCkpOyB9Cgog IHZpcnR1YWwgfkEoKQogICAgeyB9CgogIHZpcnR1YWwgc3RyaW5nIGdldElu Zm8oKTsKCiAgcHN0cmluZyAqbXNnOwp9OwoKY2xhc3MgQiA6IHB1YmxpYyBB CnsKcHVibGljOgogIEIoc3RyaW5nIF9tc2csIGludCBfdmFsKQogICAgOiBB KF9tc2cpLCB2YWwoX3ZhbCkKICAgIHsgfQoKICB2aXJ0dWFsIH5CKCkKICAg IHsgfQoKICB2aXJ0dWFsIHN0cmluZyBnZXRJbmZvKCk7CgogIGludCB2YWw7 Cn07Cgp0eXBlZGVmIHZlY3RvcjxBKiwgcG9zdF9hbGxvYzxBKj4gPiBBX3Zl Y3RvcjsKdHlwZWRlZiB2ZWN0b3I8QSosIHBvc3RfYWxsb2M8QSo+ID4gQV92 ZWN0b3I7CgpzdHJpbmcgQTo6Z2V0SW5mbygpCnsKICBzdHJpbmcgb3V0ID0g ImNsYXNzIHR5cGUgJ0EnXG4iOwogIG91dCArPSAibXNnID0gJyI7IG91dCAr PSBtc2ctPmNfc3RyKCk7IG91dCArPSAiJ1xuIjsKICByZXR1cm4gb3V0Owp9 CgpzdHJpbmcgQjo6Z2V0SW5mbygpCnsKICBjaGFyIGJ1ZlsxMV07CiAgc3By aW50ZihidWYsICIlZCIsIHZhbCk7CgogIHN0cmluZyBvdXQgPSAiY2xhc3Mg dHlwZSAnQidcbiI7CiAgb3V0ICs9ICJ2YWwgPSAiOyBvdXQgKz0gYnVmOyBv dXQgKz0gIlxuIjsKICBvdXQgKz0gIm1zZyA9ICciOyBvdXQgKz0gbXNnLT5j X3N0cigpOyBvdXQgKz0gIidcbiI7CiAgcmV0dXJuIG91dDsKfQoKaW50IG1h aW4oKQp7CiAgc3RvID0gbmV3IHN0b3JhZ2UoInZ0YWJsZXRlc3Qub2RiIik7 CiAgaWYgKHN0by0+b3BlbihzdG9yYWdlOjpmaXhlZCkpIHsKCiAgICBBX3Zl Y3RvciAqcm9vdCA9IChBX3ZlY3Rvciopc3RvLT5nZXRfcm9vdF9vYmplY3Qo KTsKCiAgICBpZiAocm9vdCAhPSBOVUxMKSB7CmNvdXQgPDwgIkV4aXN0aW5n IGRhdGFiYXNlIGZvdW5kIGF0ICIgPDwgcm9vdCA8PCBlbmRsOwoKICAgICAg Zm9yIChBX3ZlY3Rvcjo6aXRlcmF0b3IgaSA9IHJvb3QtPmJlZ2luKCk7IGkg IT0gcm9vdC0+ZW5kKCk7IGkrKykgewogICAgICAgIGNvdXQgPDwgIm9iamVj dCBmb3VuZCBhdCAiIDw8ICppIDw8ICI6IiA8PCBlbmRsOwogICAgICAgIGNv dXQgPDwgKCppKS0+Z2V0SW5mbygpOwogICAgICB9CgogICAgfSBlbHNlIHsK ICAgICAgcm9vdCA9IG5ldyAoKnN0bykgQV92ZWN0b3I7CmNvdXQgPDwgIkNy ZWF0aW5nIGRhdGFiYXNlIGF0ICIgPDwgcm9vdCA8PCBlbmRsOwogICAgICBz dG8tPnNldF9yb290X29iamVjdCgob2JqZWN0Kilyb290KTsKICAgIH0KCiAg ICBjb3V0IDw8IGVuZGwgPDwgIkFkZCBzb21lIGxpbmVzLiAgVGVybWluYXRl IGlucHV0IHdpdGggZW1wdHkgbGluZS4iIDw8IGVuZGw7CiAgICB3aGlsZSAo dHJ1ZSkgewogICAgICBjaGFyIGJ1ZlsyNTZdOwogICAgICBjaW4uZ2V0bGlu ZShidWYsIHNpemVvZiBidWYpOwogICAgICBpZiAoKmJ1ZiA9PSAnXDAnKSB7 CiAgICAgICAgY291dCA8PCAiZG9uZS4iIDw8IGVuZGw7CiAgICAgICAgc3Rv LT5mbHVzaCgpOwogICAgICAgIHN0by0+Y2xvc2UoKTsKICAgICAgICByZXR1 cm4gRVhJVF9TVUNDRVNTOwogICAgICB9IGVsc2UgewogICAgICAgIEIgKmIg PSBuZXcgKCpzdG8pIEIoYnVmLCAxNSk7CmNvdXQgPDwgImNyZWF0ZWQgbmV3 IEIgb2JqZWN0IGF0ICIgPDwgYiA8PCBlbmRsOwpjb3V0IDw8IGItPmdldElu Zm8oKSA8PCBlbmRsOwogICAgICAgIHJvb3QtPnB1c2hfYmFjayhiKTsKICAg ICAgfQogICAgfQoKICB9IGVsc2UgewogICAgY2VyciA8PCAiRmFpbGVkIHRv IG9wZW4gc3RvcmFnZSIgPDwgZW5kbDsKICAgIHJldHVybiBFWElUX0ZBSUxV UkU7CiAgfQoKfQoK ------=_NextPart_000_352a_51c9_2819--