From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21883 invoked by alias); 11 Oct 2019 12:37: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 21864 invoked by uid 89); 11 Oct 2019 12:37:00 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-9.5 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_2,GIT_PATCH_3,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy=ok, sk:STMT_VI, GSI, sk:stmt_vi X-HELO: EUR02-VE1-obe.outbound.protection.outlook.com Received: from mail-oln040092069067.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.92.69.67) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 11 Oct 2019 12:36:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WPr77Z0qRqEau04UsjR9btDz7FeIzzkPiA5vtQ/PYkJa7vV4di4orHZIVGDtTiOzS+PCiiitObGErCEL3mVZwcis6FfHkJA19tSop/4smlbsUB0cp5QnslJc1Z3kKZSd/Y5ujHPL/cj/V883DRB/faNmb9nkpCvjmFGvgQh2O9NaYnAcqXdArlkGXWu+/SwxKkQN3yUs3Wpb/dOusu6dlTgO/5ifMokVPm8XOUqni3FY46UGMcsXE6S3VHJHu+1dtrsrmgCVYH2r9U5q2ks4TqUK2y41AfxTmMPTVXjzst6/VqJZnW5wRxHzlY/opiou4362In1UTpazlqW9S73R0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zkDv6LPTXaATXorGfYr6pWoUWcu6djVAteA0Pd1Puqc=; b=c3B5IXDwQ3+JG8sTsQ9ydc9KUwFl+bZMS2NQbVkTCcTwUixZ4XbvQjo83Cbh4hCZXLzIFFQRLbNo1GLkMTtXzGYCRqs+3sJNHHUR18kT6gkcJxxBq6C1WKSfO5igpNZBTqwgPKIpiR71RyCBGdGES/aSU+LekudO41YFAPOBOdjwMt3xXSx55mVlz8R9FlYHiWhcdxkGugB1t0civeklF5kBuLSnMYn1J0zwwUTJ5z4WvhUgUrkyZYsODrePbk+dGuG+S1rV8NHas7FZDiHG1J2sLDPh8astxJen9N2NAvXqhBdaE81TJiEt8USFCPMHYIlNb3xRiknopRkioBwxqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from AM5EUR02FT060.eop-EUR02.prod.protection.outlook.com (10.152.8.53) by AM5EUR02HT046.eop-EUR02.prod.protection.outlook.com (10.152.9.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.16; Fri, 11 Oct 2019 12:36:46 +0000 Received: from VI1PR03MB4528.eurprd03.prod.outlook.com (10.152.8.54) by AM5EUR02FT060.mail.protection.outlook.com (10.152.9.179) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16 via Frontend Transport; Fri, 11 Oct 2019 12:36:46 +0000 Received: from VI1PR03MB4528.eurprd03.prod.outlook.com ([fe80::1917:2b45:72b0:548a]) by VI1PR03MB4528.eurprd03.prod.outlook.com ([fe80::1917:2b45:72b0:548a%7]) with mapi id 15.20.2347.016; Fri, 11 Oct 2019 12:36:46 +0000 From: Bernd Edlinger To: "gcc-patches@gcc.gnu.org" , Richard Biener Subject: [PATCH] Cleanup parameter of vectorizable_live_operation Date: Fri, 11 Oct 2019 12:57:00 -0000 Message-ID: x-microsoft-original-message-id: x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_002_VI1PR03MB45284DABDEF220369B191958E4970VI1PR03MB4528eurp_" MIME-Version: 1.0 X-SW-Source: 2019-10/txt/msg00819.txt.bz2 --_002_VI1PR03MB45284DABDEF220369B191958E4970VI1PR03MB4528eurp_ Content-Type: text/plain; charset="Windows-1252" Content-ID: <8C2D093A934C934784BCA7C90F3F5527@eurprd03.prod.outlook.com> Content-Transfer-Encoding: quoted-printable Content-length: 519 Hi Richard, I became aware of this while looking at the -Wshadow=3Dcompatible-local war= nings. The function vectorizable_live_operation uses a parameter called "vec_stmt" that is shadowed by something also called "vec_stmt". But in this case, the vec_stmt actually only used as a boolean, i.e. pointer is NULL or not. This changes the parameter vec_stmt to vec_stmt_p, and propagates that change to can_vectorize_live_stmts. Bootstrapped and reg-tested on x86_64-pc-linux-gnu. Is it OK for trunk? Thanks Bernd. --_002_VI1PR03MB45284DABDEF220369B191958E4970VI1PR03MB4528eurp_ Content-Type: text/x-patch; name="patch-cleanup-tree-vect-live-op.diff" Content-Description: patch-cleanup-tree-vect-live-op.diff Content-Disposition: attachment; filename="patch-cleanup-tree-vect-live-op.diff"; size=6682; creation-date="Fri, 11 Oct 2019 12:36:46 GMT"; modification-date="Fri, 11 Oct 2019 12:36:46 GMT" Content-ID: <7DB0001F3FD20C408A1A60E0FAFF6E06@eurprd03.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 9061 MjAxOS0xMC0xMSAgQmVybmQgRWRsaW5nZXIgIDxiZXJuZC5lZGxpbmdlckBo b3RtYWlsLmRlPgoKCSogdHJlZS12ZWN0LWxvb3AuYyAodmVjdF9hbmFseXpl X2xvb3Bfb3BlcmF0aW9ucyk6IEFkanVzdCBjYWxsIHRvCgl2ZWN0b3JpemFi bGVfbGl2ZV9vcGVyYXRpb24uCgkodmVjdG9yaXphYmxlX2xpdmVfb3BlcmF0 aW9uKTogQWRqdXN0IHBhcmFtZXRlcnMuCgkqIHRyZWUtdmVjdC1zdG10cy5j ICh2ZWN0X2luaXRfdmVjdG9yLAoJdmVjdF9nZW5fd2lkZW5lZF9yZXN1bHRz X2hhbGYpOiBGaXggdHlwbyBpbiBmdW5jdGlvbiBjb21tZW50LgoJKGNhbl92 ZWN0b3JpemVfbGl2ZV9zdG10cyk6IEFkanVzdCBmdW5jdGlvbiBjb21tZW50 LgoJQWRqdXN0IHBhcmFtZXRlcnMuICBBZGp1c3QgY2FsbCB0byB2ZWN0b3Jp emFibGVfbGl2ZV9vcGVyYXRpb24uCgkodmVjdF9hbmFseXplX3N0bXQpOiBB ZGp1c3QgY2FsbCB0byBjYW5fdmVjdG9yaXplX2xpdmVfc3RtdHMuCgkodmVj dF90cmFuc2Zvcm1fc3RtdCk6IEFkanVzdCBmdW5jdGlvbiBjb21tZW50LiAg QWRqdXN0IGNhbGwgdG8KCWNhbl92ZWN0b3JpemVfbGl2ZV9zdG10cy4KCSog dHJlZS12ZWN0b3JpemVyLmggKHZlY3Rvcml6YWJsZV9saXZlX29wZXJhdGlv bik6IEFkanVzdCBwYXJhbWV0ZXJzLgoKSW5kZXg6IGdjYy90cmVlLXZlY3Qt bG9vcC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGdjYy90cmVlLXZl Y3QtbG9vcC5jCShyZXZpc2lvbiAyNzY4NDMpCisrKyBnY2MvdHJlZS12ZWN0 LWxvb3AuYwkod29ya2luZyBjb3B5KQpAQCAtMTU2Niw3ICsxNTY2LDcgQEAg dmVjdF9hbmFseXplX2xvb3Bfb3BlcmF0aW9ucyAobG9vcF92ZWNfaW5mbyBs b29wX3YKIAkgICAgICAmJiBTVE1UX1ZJTkZPX0xJVkVfUCAoc3RtdF9pbmZv KQogCSAgICAgICYmICFQVVJFX1NMUF9TVE1UIChzdG10X2luZm8pKQogCSAg ICBvayA9IHZlY3Rvcml6YWJsZV9saXZlX29wZXJhdGlvbiAoc3RtdF9pbmZv LCBOVUxMLCBOVUxMLCBOVUxMLAotCQkJCQkgICAgICAtMSwgTlVMTCwgJmNv c3RfdmVjKTsKKwkJCQkJICAgICAgLTEsIGZhbHNlLCAmY29zdF92ZWMpOwog CiAgICAgICAgICAgaWYgKCFvaykKIAkgICAgcmV0dXJuIG9wdF9yZXN1bHQ6 OmZhaWx1cmVfYXQgKHBoaSwKQEAgLTc2MjgsOSArNzYyOCw5IEBAIHZlY3Rv cml6YWJsZV9pbmR1Y3Rpb24gKHN0bXRfdmVjX2luZm8gc3RtdF9pbmZvLAog CiBib29sCiB2ZWN0b3JpemFibGVfbGl2ZV9vcGVyYXRpb24gKHN0bXRfdmVj X2luZm8gc3RtdF9pbmZvLAotCQkJICAgICBnaW1wbGVfc3RtdF9pdGVyYXRv ciAqZ3NpIEFUVFJJQlVURV9VTlVTRUQsCisJCQkgICAgIGdpbXBsZV9zdG10 X2l0ZXJhdG9yICpnc2ksCiAJCQkgICAgIHNscF90cmVlIHNscF9ub2RlLCBz bHBfaW5zdGFuY2Ugc2xwX25vZGVfaW5zdGFuY2UsCi0JCQkgICAgIGludCBz bHBfaW5kZXgsIHN0bXRfdmVjX2luZm8gKnZlY19zdG10LAorCQkJICAgICBp bnQgc2xwX2luZGV4LCBib29sIHZlY19zdG10X3AsCiAJCQkgICAgIHN0bXRf dmVjdG9yX2Zvcl9jb3N0ICopCiB7CiAgIGxvb3BfdmVjX2luZm8gbG9vcF92 aW5mbyA9IFNUTVRfVklORk9fTE9PUF9WSU5GTyAoc3RtdF9pbmZvKTsKQEAg LTc2NTIsNyArNzY1Miw3IEBAIHZlY3Rvcml6YWJsZV9saXZlX29wZXJhdGlv biAoc3RtdF92ZWNfaW5mbyBzdG10X2luCiAgICAgIHZhbGlkaXR5IHNvIGp1 c3QgdHJpZ2dlciB0aGUgdHJhbnNmb3JtIGhlcmUuICAqLwogICBpZiAoU1RN VF9WSU5GT19SRURVQ19ERUYgKHZlY3Rfb3JpZ19zdG10IChzdG10X2luZm8p KSkKICAgICB7Ci0gICAgICBpZiAoIXZlY19zdG10KQorICAgICAgaWYgKCF2 ZWNfc3RtdF9wKQogCXJldHVybiB0cnVlOwogICAgICAgaWYgKHNscF9ub2Rl KQogCXsKQEAgLTc3MjEsNyArNzcyMSw3IEBAIHZlY3Rvcml6YWJsZV9saXZl X29wZXJhdGlvbiAoc3RtdF92ZWNfaW5mbyBzdG10X2luCiAJfQogICAgIH0K IAotICBpZiAoIXZlY19zdG10KQorICBpZiAoIXZlY19zdG10X3ApCiAgICAg ewogICAgICAgLyogTm8gdHJhbnNmb3JtYXRpb24gcmVxdWlyZWQuICAqLwog ICAgICAgaWYgKExPT1BfVklORk9fQ0FOX0ZVTExZX01BU0tfUCAobG9vcF92 aW5mbykpCkluZGV4OiBnY2MvdHJlZS12ZWN0LXN0bXRzLmMKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gZ2NjL3RyZWUtdmVjdC1zdG10cy5jCShyZXZp c2lvbiAyNzY4NDMpCisrKyBnY2MvdHJlZS12ZWN0LXN0bXRzLmMJKHdvcmtp bmcgY29weSkKQEAgLTE0NDksNyArMTQ0OSw3IEBAIHZlY3RfaW5pdF92ZWN0 b3JfMSAoc3RtdF92ZWNfaW5mbyBzdG10X3ZpbmZvLCBnaW1wCiAgICBJbnNl cnQgYSBuZXcgc3RtdCAoSU5JVF9TVE1UKSB0aGF0IGluaXRpYWxpemVzIGEg bmV3IHZhcmlhYmxlIG9mIHR5cGUKICAgIFRZUEUgd2l0aCB0aGUgdmFsdWUg VkFMLiAgSWYgVFlQRSBpcyBhIHZlY3RvciB0eXBlIGFuZCBWQUwgZG9lcyBu b3QgaGF2ZQogICAgdmVjdG9yIHR5cGUgYSB2ZWN0b3Igd2l0aCBhbGwgZWxl bWVudHMgZXF1YWwgdG8gVkFMIGlzIGNyZWF0ZWQgZmlyc3QuCi0gICBQbGFj ZSB0aGUgaW5pdGlhbGl6YXRpb24gYXQgQlNJIGlmIGl0IGlzIG5vdCBOVUxM LiAgT3RoZXJ3aXNlLCBwbGFjZSB0aGUKKyAgIFBsYWNlIHRoZSBpbml0aWFs aXphdGlvbiBhdCBHU0kgaWYgaXQgaXMgbm90IE5VTEwuICBPdGhlcndpc2Us IHBsYWNlIHRoZQogICAgaW5pdGlhbGl6YXRpb24gYXQgdGhlIGxvb3AgcHJl aGVhZGVyLgogICAgUmV0dXJuIHRoZSBERUYgb2YgSU5JVF9TVE1ULgogICAg SXQgd2lsbCBiZSB1c2VkIGluIHRoZSB2ZWN0b3JpemF0aW9uIG9mIFNUTVRf SU5GTy4gICovCkBAIC00NDg0LDcgKzQ0ODQsNyBAQCB2ZWN0b3JpemFibGVf c2ltZF9jbG9uZV9jYWxsIChzdG10X3ZlY19pbmZvIHN0bXRfaQogCiAgICBD cmVhdGUgYSB2ZWN0b3Igc3RtdCB3aG9zZSBjb2RlLCB0eXBlLCBudW1iZXIg b2YgYXJndW1lbnRzLCBhbmQgcmVzdWx0CiAgICB2YXJpYWJsZSBhcmUgQ09E RSwgT1BfVFlQRSwgYW5kIFZFQ19ERVNULCBhbmQgaXRzIGFyZ3VtZW50cyBh cmUKLSAgIFZFQ19PUFJORDAgYW5kIFZFQ19PUFJORDEuICBUaGUgbmV3IHZl Y3RvciBzdG10IGlzIHRvIGJlIGluc2VydGVkIGF0IEJTSS4KKyAgIFZFQ19P UFJORDAgYW5kIFZFQ19PUFJORDEuICBUaGUgbmV3IHZlY3RvciBzdG10IGlz IHRvIGJlIGluc2VydGVkIGF0IEdTSS4KICAgIEluIHRoZSBjYXNlIHRoYXQg Q09ERSBpcyBhIENBTExfRVhQUiwgdGhpcyBtZWFucyB0aGF0IGEgY2FsbCB0 byBERUNMCiAgICBuZWVkcyB0byBiZSBjcmVhdGVkIChERUNMIGlzIGEgZnVu Y3Rpb24tZGVjbCBvZiBhIHRhcmdldC1idWlsdGluKS4KICAgIFNUTVRfSU5G TyBpcyB0aGUgb3JpZ2luYWwgc2NhbGFyIHN0bXQgdGhhdCB3ZSBhcmUgdmVj dG9yaXppbmcuICAqLwpAQCAtMTA0NzQsMTIgKzEwNDc0LDEyIEBAIHZlY3Rv cml6YWJsZV9jb21wYXJpc29uIChzdG10X3ZlY19pbmZvIHN0bXRfaW5mbywK IC8qIElmIFNMUF9OT0RFIGlzIG5vbm51bGwsIHJldHVybiB0cnVlIGlmIHZl Y3Rvcml6YWJsZV9saXZlX29wZXJhdGlvbgogICAgY2FuIGhhbmRsZSBhbGwg bGl2ZSBzdGF0ZW1lbnRzIGluIHRoZSBub2RlLiAgT3RoZXJ3aXNlIHJldHVy biB0cnVlCiAgICBpZiBTVE1UX0lORk8gaXMgbm90IGxpdmUgb3IgaWYgdmVj dG9yaXphYmxlX2xpdmVfb3BlcmF0aW9uIGNhbiBoYW5kbGUgaXQuCi0gICBH U0kgYW5kIFZFQ19TVE1UIGFyZSBhcyBmb3IgdmVjdG9yaXphYmxlX2xpdmVf b3BlcmF0aW9uLiAgKi8KKyAgIEdTSSBhbmQgVkVDX1NUTVRfUCBhcmUgYXMg Zm9yIHZlY3Rvcml6YWJsZV9saXZlX29wZXJhdGlvbi4gICovCiAKIHN0YXRp YyBib29sCiBjYW5fdmVjdG9yaXplX2xpdmVfc3RtdHMgKHN0bXRfdmVjX2lu Zm8gc3RtdF9pbmZvLCBnaW1wbGVfc3RtdF9pdGVyYXRvciAqZ3NpLAogCQkJ ICBzbHBfdHJlZSBzbHBfbm9kZSwgc2xwX2luc3RhbmNlIHNscF9ub2RlX2lu c3RhbmNlLAotCQkJICBzdG10X3ZlY19pbmZvICp2ZWNfc3RtdCwKKwkJCSAg Ym9vbCB2ZWNfc3RtdF9wLAogCQkJICBzdG10X3ZlY3Rvcl9mb3JfY29zdCAq Y29zdF92ZWMpCiB7CiAgIGlmIChzbHBfbm9kZSkKQEAgLTEwNDkxLDcgKzEw NDkxLDcgQEAgY2FuX3ZlY3Rvcml6ZV9saXZlX3N0bXRzIChzdG10X3ZlY19p bmZvIHN0bXRfaW5mbywKIAkgIGlmIChTVE1UX1ZJTkZPX0xJVkVfUCAoc2xw X3N0bXRfaW5mbykKIAkgICAgICAmJiAhdmVjdG9yaXphYmxlX2xpdmVfb3Bl cmF0aW9uIChzbHBfc3RtdF9pbmZvLCBnc2ksIHNscF9ub2RlLAogCQkJCQkg ICAgICAgc2xwX25vZGVfaW5zdGFuY2UsIGksCi0JCQkJCSAgICAgICB2ZWNf c3RtdCwgY29zdF92ZWMpKQorCQkJCQkgICAgICAgdmVjX3N0bXRfcCwgY29z dF92ZWMpKQogCSAgICByZXR1cm4gZmFsc2U7CiAJfQogICAgIH0KQEAgLTEw NDk4LDcgKzEwNDk4LDcgQEAgY2FuX3ZlY3Rvcml6ZV9saXZlX3N0bXRzIChz dG10X3ZlY19pbmZvIHN0bXRfaW5mbywKICAgZWxzZSBpZiAoU1RNVF9WSU5G T19MSVZFX1AgKHN0bXRfaW5mbykKIAkgICAmJiAhdmVjdG9yaXphYmxlX2xp dmVfb3BlcmF0aW9uIChzdG10X2luZm8sIGdzaSwgc2xwX25vZGUsCiAJCQkJ CSAgICBzbHBfbm9kZV9pbnN0YW5jZSwgLTEsCi0JCQkJCSAgICB2ZWNfc3Rt dCwgY29zdF92ZWMpKQorCQkJCQkgICAgdmVjX3N0bXRfcCwgY29zdF92ZWMp KQogICAgIHJldHVybiBmYWxzZTsKIAogICByZXR1cm4gdHJ1ZTsKQEAgLTEw NzEyLDcgKzEwNzEyLDcgQEAgdmVjdF9hbmFseXplX3N0bXQgKHN0bXRfdmVj X2luZm8gc3RtdF9pbmZvLCBib29sICoKICAgICAgICYmIFNUTVRfVklORk9f VFlQRSAoc3RtdF9pbmZvKSAhPSByZWR1Y192ZWNfaW5mb190eXBlCiAgICAg ICAmJiBTVE1UX1ZJTkZPX1RZUEUgKHN0bXRfaW5mbykgIT0gbGNfcGhpX2lu Zm9fdHlwZQogICAgICAgJiYgIWNhbl92ZWN0b3JpemVfbGl2ZV9zdG10cyAo c3RtdF9pbmZvLCBOVUxMLCBub2RlLCBub2RlX2luc3RhbmNlLAotCQkJCSAg ICBOVUxMLCBjb3N0X3ZlYykpCisJCQkJICAgIGZhbHNlLCBjb3N0X3ZlYykp CiAgICAgcmV0dXJuIG9wdF9yZXN1bHQ6OmZhaWx1cmVfYXQgKHN0bXRfaW5m by0+c3RtdCwKIAkJCQkgICAibm90IHZlY3Rvcml6ZWQ6IgogCQkJCSAgICIg bGl2ZSBzdG10IG5vdCBzdXBwb3J0ZWQ6ICVHIiwKQEAgLTEwNzI0LDcgKzEw NzI0LDcgQEAgdmVjdF9hbmFseXplX3N0bXQgKHN0bXRfdmVjX2luZm8gc3Rt dF9pbmZvLCBib29sICoKIAogLyogRnVuY3Rpb24gdmVjdF90cmFuc2Zvcm1f c3RtdC4KIAotICAgQ3JlYXRlIGEgdmVjdG9yaXplZCBzdG10IHRvIHJlcGxh Y2UgU1RNVF9JTkZPLCBhbmQgaW5zZXJ0IGl0IGF0IEJTSS4gICovCisgICBD cmVhdGUgYSB2ZWN0b3JpemVkIHN0bXQgdG8gcmVwbGFjZSBTVE1UX0lORk8s IGFuZCBpbnNlcnQgaXQgYXQgR1NJLiAgKi8KIAogYm9vbAogdmVjdF90cmFu c2Zvcm1fc3RtdCAoc3RtdF92ZWNfaW5mbyBzdG10X2luZm8sIGdpbXBsZV9z dG10X2l0ZXJhdG9yICpnc2ksCkBAIC0xMDk0NSw3ICsxMDk0NSw3IEBAIHZl Y3RfdHJhbnNmb3JtX3N0bXQgKHN0bXRfdmVjX2luZm8gc3RtdF9pbmZvLCBn aW1wCiAgIC8qIEhhbmRsZSBzdG10cyB3aG9zZSBERUYgaXMgdXNlZCBvdXRz aWRlIHRoZSBsb29wLW5lc3QgdGhhdCBpcwogICAgICBiZWluZyB2ZWN0b3Jp emVkLiAgKi8KICAgZG9uZSA9IGNhbl92ZWN0b3JpemVfbGl2ZV9zdG10cyAo c3RtdF9pbmZvLCBnc2ksIHNscF9ub2RlLAotCQkJCSAgIHNscF9ub2RlX2lu c3RhbmNlLCAmdmVjX3N0bXQsIE5VTEwpOworCQkJCSAgIHNscF9ub2RlX2lu c3RhbmNlLCB0cnVlLCBOVUxMKTsKICAgZ2NjX2Fzc2VydCAoZG9uZSk7CiAK ICAgcmV0dXJuIGZhbHNlOwpJbmRleDogZ2NjL3RyZWUtdmVjdG9yaXplci5o Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGdjYy90cmVlLXZlY3Rvcml6 ZXIuaAkocmV2aXNpb24gMjc2ODQzKQorKysgZ2NjL3RyZWUtdmVjdG9yaXpl ci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNjUzLDggKzE2NTMsNyBAQCBleHRl cm4gb3B0X2xvb3BfdmVjX2luZm8gdmVjdF9hbmFseXplX2xvb3BfZm9ybSAo YwogCQkJCQkJIHZlY19pbmZvX3NoYXJlZCAqKTsKIGV4dGVybiBib29sIHZl Y3Rvcml6YWJsZV9saXZlX29wZXJhdGlvbiAoc3RtdF92ZWNfaW5mbywgZ2lt cGxlX3N0bXRfaXRlcmF0b3IgKiwKIAkJCQkJIHNscF90cmVlLCBzbHBfaW5z dGFuY2UsIGludCwKLQkJCQkJIHN0bXRfdmVjX2luZm8gKiwKLQkJCQkJIHN0 bXRfdmVjdG9yX2Zvcl9jb3N0ICopOworCQkJCQkgYm9vbCwgc3RtdF92ZWN0 b3JfZm9yX2Nvc3QgKik7CiBleHRlcm4gYm9vbCB2ZWN0b3JpemFibGVfcmVk dWN0aW9uIChzdG10X3ZlY19pbmZvLCBzbHBfdHJlZSwgc2xwX2luc3RhbmNl LAogCQkJCSAgICBzdG10X3ZlY3Rvcl9mb3JfY29zdCAqKTsKIGV4dGVybiBi b29sIHZlY3Rvcml6YWJsZV9pbmR1Y3Rpb24gKHN0bXRfdmVjX2luZm8sIGdp bXBsZV9zdG10X2l0ZXJhdG9yICosCg== --_002_VI1PR03MB45284DABDEF220369B191958E4970VI1PR03MB4528eurp_--