From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by sourceware.org (Postfix) with ESMTPS id 8EAA33858C62 for ; Mon, 26 Sep 2022 17:22:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8EAA33858C62 X-IronPort-AV: E=McAfee;i="6500,9779,10482"; a="302564909" X-IronPort-AV: E=Sophos;i="5.93,346,1654585200"; d="scan'208";a="302564909" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Sep 2022 10:22:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10482"; a="866214465" X-IronPort-AV: E=Sophos;i="5.93,346,1654585200"; d="scan'208";a="866214465" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga006.fm.intel.com with ESMTP; 26 Sep 2022 10:22:50 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 26 Sep 2022 10:22:49 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 26 Sep 2022 10:22:49 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 26 Sep 2022 10:22:49 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 26 Sep 2022 10:22:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XxIuyeiNDoKkSARYARrZwnesKJoe5rZopvzV09wOqkx6cbKLZj7gtp/rI6saFMKmxMiGuD+UBWA2QRDavdjFW7Yy+T4N6b2mpz+K/c4PWyJ4Io9OZYq68eHQtKvtHcFdWviLNZyzEQub/ln4rSC6xPejPusCqj2TE9BiG5w1f5XC0OuHcVYK2L7hRmD1heJ50Xz9PsN2K7E8iwQmGx0VfsiJB7etJqybIA1EnuKCYz+sfsiaa1uHdlAGM+qfwi9i7UoOI2XwC/bUyZRkPXiibnajFoqgwReCQAQ2Oc79CW+EuVmwCPxXLden4Kyg+GL/WPQRnIMY3wWkJJLre/vGKw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zFdHylAG+RbjK8FQbzB2Ng4yl0K6bq+mkmyKQSJJ49s=; b=QSZa6vwcAcGrFnjH73b+lHUGq7SkPLZ5ywi5cEnXNatOLrZOVO7JYNam1zggzB7taukriY1kUX7EFEJycl40WFT4OlwnnYEJk/jkWMWhhRn1+tMIaLIKBxG++nn+TTV9dCfb2C7zKjRC7S0iDd/FRt6SHf7BfbM9yXqsZ7r1m4IuKLAyzpkrbyuoB/iTUxiFkWfuqAGdYsIcqu7oQn0ZKb+U/bc9jOuOys0t91of9sEz7xGrIvvmBkIH3aZUnDKzLUNG2jioRJ2ExvKTftloLwra7RruoNG1ozaxF1DkQ8+Ic3PjCJnK53+0rBYV4HnqZYPy/A3gyq7/NILsZ72BhQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CY4PR1101MB2071.namprd11.prod.outlook.com (2603:10b6:910:1a::10) by DS7PR11MB6246.namprd11.prod.outlook.com (2603:10b6:8:99::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Mon, 26 Sep 2022 17:22:47 +0000 Received: from CY4PR1101MB2071.namprd11.prod.outlook.com ([fe80::f0a8:8031:6c0:322d]) by CY4PR1101MB2071.namprd11.prod.outlook.com ([fe80::f0a8:8031:6c0:322d%8]) with mapi id 15.20.5654.024; Mon, 26 Sep 2022 17:22:47 +0000 From: "Kempke, Nils-Christian" To: Simon Marchi , "gdb-patches@sourceware.org" CC: "tom@tromey.com" Subject: RE: [PATCH 4/4] gdb/fortran: Fix sizeof intrinsic for Fortran Thread-Topic: [PATCH 4/4] gdb/fortran: Fix sizeof intrinsic for Fortran Thread-Index: AQHYzMJh9fXHvr8OMki6mECBmicWva3x+x8AgAADWoA= Date: Mon, 26 Sep 2022 17:22:47 +0000 Message-ID: References: <20220920072629.2736207-1-nils-christian.kempke@intel.com> <20220920072629.2736207-5-nils-christian.kempke@intel.com> <509056c3-8388-6db8-d82d-1f7dac55ed6c@simark.ca> In-Reply-To: <509056c3-8388-6db8-d82d-1f7dac55ed6c@simark.ca> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY4PR1101MB2071:EE_|DS7PR11MB6246:EE_ x-ms-office365-filtering-correlation-id: 01b72758-89f6-4153-f639-08da9fe3bb4d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DGJwa2Q07r2cBSCfhF49hKGyEQymuNFB+9AZd/lOFLZSq+083m5xzEnvCAFt/zlXmmpeYR6uo/VGgzGoHN+IiKCuLuKiMnoemfcoi/nl2q36arRQ+I8qJ2EVx6Heyebj2pJtO8TkPPWHtskby5L9vAeFqdXLRfLyUySs3igbL/YsvczHWSF9b5/HYENDxpa0ngJaLVWJ/26U32leQ4X7F5SCYd+Bj8A78TAQhYP4evnC9KxyuIwfSZjhnd+JJ+NuZ8o+q25D1KGklJ9QP+/qZ38IQKvQ92g2Gco3/sJ3ZQ+wfpb9/dnrFOPV5OEmUN+J05R16Oq/arEseQE5r/kALRYQOY/etI9Ly3wcUdmpSJcNVxGCw4hyCFZHKWc4Cb+q9bsYI5qsh+L8suvY/MI2UXCrH93mxjZW67yLxu+4dZFUzl/8vq7MhNnujzZTK2HAL9dePC39xmgORWM87K+31QDiK8KkINud2w4OnWSfYn1BDks+tfI0m8oddVwA3bsZIvm7D+pWAYMlgERagA46xQKyKJAx9pZDBeJVDPeS/ehfBf8UQkl0HiP9UXGgB0Wow0nhF+ZMAP9oPapYbGjy0XUNXNUK3EK0pQTNl/oWPIxTqrjP6XlPmqn43Iz6/Ie8bQVb6Qn0+JO4iXd4WnEVw7XqJQ+quG+h9LVX5npXXQLei1ieK5ebFWqmXPrG5KD0Y+eCKOt0RN67GcMkib2lwKicx2nJ2UJPYi96xUbf+LDQu6I2VMLLES3j6WMK2Nw6bYSSy+gwruLimQMLUr3NSnA2Mkyoj3IAoKOmt0tgdU9gRI24HeoS4nOBMO/8VYoF x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR1101MB2071.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(376002)(346002)(366004)(136003)(39860400002)(451199015)(82960400001)(33656002)(110136005)(38070700005)(86362001)(122000001)(8936002)(38100700002)(52536014)(186003)(83380400001)(6506007)(71200400001)(478600001)(26005)(53546011)(9686003)(7696005)(316002)(5660300002)(66476007)(64756008)(66946007)(66556008)(66446008)(41300700001)(4326008)(8676002)(76116006)(2906002)(55016003)(2004002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NzdpeHY2bzRPNEVHUjlhZHNMMWJKUnpaL2pJenRwM2hKMHNJZFhmTG5jbnpP?= =?utf-8?B?NjhpZGtrNjlNdWFRcVlaV2pTWk1TOUIzdmJlRXh2L2Z6ZXQ5Z1VvNi9uSGxU?= =?utf-8?B?VFRZdmc2N1N0YnBVa0k4dmJvUUJVOXFSMUtrcDRFd1QxU0NaM1pJZnR2YlpO?= =?utf-8?B?cDhoYjVDOUdEVTBjU1NvVEg4blpldDBsZElRTVBuenpzdU9CZWYzNkV5LzRq?= =?utf-8?B?ZW9zYWxHbVVTbVpWWXVucXk2c0o4RzV0dmwxK0pFMGlkU01DREV3bTdQR1JM?= =?utf-8?B?VkF5RyswbGt4Zjd3VmY3dHhSR2xjZENqN0JXZU80NTFBL1pRSktEdnArSkdD?= =?utf-8?B?MkpYZGFWRHg4RDUvQmV6R2xxZU1GakFWK2JnZFA2dlpDcnczVVp0NnpxWVhV?= =?utf-8?B?VVhtNndWdXp1RG9ueG9ERm1sK0duQm5rUzZYNVlzVWh4enU5ZzFhY09wbloz?= =?utf-8?B?WjUxaUVLWUtFTkZqU0hmdCtwYVNGRWNVdDNHZEFVMDFPeFE1TEQrWktJVXlW?= =?utf-8?B?VU00bXZwKzdUNmpEMjRJS2YyRTZkTXZDNFJTVVNxc1dGMy9UbXpoQmIxbzlz?= =?utf-8?B?NEh5RWk1aDRxaGEzemhzbmtQb0tqWE05MlRQWUd6Qlp3Y21yUlROcCtURHNv?= =?utf-8?B?MGlKWDJvRFE5TGNIVGF1TktFVHBESHBCTFpTcFppWDBvdnZZTDVGVGxGaWlh?= =?utf-8?B?R0lnODYrYWc1T2g2cHN1eUs2ZmxMcWFDUWpwZ2JsRm1QZ3U0Y2xPY2RLNnF4?= =?utf-8?B?bzFVWWhmOHhOeG9rVEgxLzRSVkJlVXNOdWRVenVrYjY3dzc4dnNkRDVpY0N2?= =?utf-8?B?OThVOXl4NDViYWl5cS90Szc3Y3oySFJVenJmT29CMXkwc3lGTGQwZWZQQ29H?= =?utf-8?B?cWlEVkg2eTM2RSttak5Ra2x2akMvVFRwQTdZRFpMNEZWTng2ZUVNempSU0t6?= =?utf-8?B?TytOT0dZd3poNFVBZmJSSXhrMVk5dThxbXdoK1BIQU03S2hMV0c1elE3alZV?= =?utf-8?B?RG9UdkNRWVRWY1crS2hTckhLRkgzaU1wMm5EdWlSTGxOUzJzUlJWS2Y3WUR0?= =?utf-8?B?ZUkzV1VjOFhFb25HMWF1c0hZVXVyU0g5NUo3Z3laREhOaVZ6NXdsL3Y5UVl0?= =?utf-8?B?dWNralRpYkhwaStBaVArdlIvbTF1dlNNU25lVUhGVkFqVDl4OTZZTnpSQUZY?= =?utf-8?B?c1lhMUgvWGl3YVgyZ1VkVk93YW5zQkxTUTZhZTBRM1NOT084MHB6LzJZVDR3?= =?utf-8?B?aWJyTUJBMmFhWnZ5SWFjTW5PeWwxQ3RUYUR2RUdSOGE2aW8rNDhTUE40cXdi?= =?utf-8?B?ZWxkR2ZBTGZhR1k0cDRzSGVWd0pZeDFBZjZ4SW5qN28zMkp4OEc0ek5DK1JH?= =?utf-8?B?VU1Hb215TGt2MEtTSzFibW1QekQyMHBqZXU3bUZhcjNLMnBPTG5iR0hiVVNG?= =?utf-8?B?RDRnV3U5THhwU2doQWxoTFBReHEyUWxlQWlOUWpNN2dHSTU1aUgrWk14VmFO?= =?utf-8?B?SW9mY215ZHVWM0xFNThMckI0V0xCTnZKVVp0V1RjZzRwS05MTU50QVFMVThN?= =?utf-8?B?TUZ1RDlSN1RQclpxSkRTL2ZBdm5ES3Z1MW5HazZXcHgwNEFhL2w2MlJaRW9v?= =?utf-8?B?ZUMrOEN1UER3dWdwNUFubW9FOHNsODZ5NSs3aG5GVzhDWXI3dWtVSEJKSUZJ?= =?utf-8?B?eUJFdm16elM0MnpmbFdXMDdYTDVCWFEzUDE2Z2RMcUJ3ZzV4Mlc3a1Q0VjNa?= =?utf-8?B?V2tqM3dvSmt2TnZjOTlCcmFOUW9haWx3bm5OUkpXNUJuSGFTT1U5UzRUaWNz?= =?utf-8?B?RmZ0a084Q3Frc20xT1lKdm5sTk9PejEwY0UzNTZVSzUveEVnWUErNHdkbXlk?= =?utf-8?B?bTd6QnAyVEVHQjFiS0o2M05YYm5rckpnLzYzZHFnZHhXeHJTaFhVbnBvVkZ0?= =?utf-8?B?QmN2b0NpWXN0TEN0YU95M3EySXpkUVdGMU5pQ3gyeUpVdVh2OExjS3dKc3ho?= =?utf-8?B?RmlWR1FzYjFpaEVCd21FRUc4MndCWGNqNVRsR2g0TFNwOFhHc2d6VXV0eGty?= =?utf-8?B?akVUQUdTZXJua1pENTlCSnQ0ZnlnajIxVC82aHk2SzFleWY4ejBIdUwyQ2RE?= =?utf-8?B?U2FFY1FscisySWZqZy82U2pyVUtiT1NuUmhHZFA2eTF3Yi9oQ0R2UzRsdGk0?= =?utf-8?B?TWc9PQ==?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR1101MB2071.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01b72758-89f6-4153-f639-08da9fe3bb4d X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2022 17:22:47.4875 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7YD+BVrRvgMWjEnEaU3s8Uil/yG0a6arIbl1A5BjDCt/xiLF8HXTACN7R5UxILmL9pidAV++8XMnu4jsk5bi1zvjVoy6hAGqosxMgBxYTSI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6246 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-11.1 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Sep 2022 17:22:53 -0000 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaW1vbiBNYXJjaGkgPHNpbWFy a0BzaW1hcmsuY2E+DQo+IFNlbnQ6IE1vbmRheSwgU2VwdGVtYmVyIDI2LCAyMDIyIDc6MDcgUE0N Cj4gVG86IEtlbXBrZSwgTmlscy1DaHJpc3RpYW4gPG5pbHMtY2hyaXN0aWFuLmtlbXBrZUBpbnRl bC5jb20+OyBnZGItDQo+IHBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4gQ2M6IHRvbUB0cm9tZXku Y29tDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggNC80XSBnZGIvZm9ydHJhbjogRml4IHNpemVvZiBp bnRyaW5zaWMgZm9yIEZvcnRyYW4NCj4gDQo+IA0KPiANCj4gT24gMjAyMi0wOS0yMCAwMzoyNiwg Tmlscy1DaHJpc3RpYW4gS2VtcGtlIHZpYSBHZGItcGF0Y2hlcyB3cm90ZToNCj4gPiBUaGUgc2l6 ZW9mIG9wZXJhdG9yIGluIEZvcnRyYW4gYmVoYXZlcyBkaWZmZXJlbnRseSBmcm9tIGUuZy4gQy9D cHAgaW4NCj4gPiB0aGF0IGl0IGNhbiBiZSBhcHBsaWVkIHRvIHBvaW50ZXJzLiAgV2UgdGh1cyBk ZXJlZmVyZW5jZSBwb2ludGVycyBiZWZvcmUNCj4gPiBldmFsdWF0aW5nIHRoZWlyIHNpemUuICBB IHRlc3QgaGFzIGJlZW4gYWRkZWQgZm9yIHRoZSBGb3J0cmFuIHNpemVvZg0KPiA+IG9wZXJhdG9y Lg0KPiA+IC0tLQ0KPiA+ICBnZGIvZXZhbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDMgKw0KPiA+ICBnZGIvdGVzdHN1aXRlL2dkYi5mb3J0cmFuL3NpemVvZi5leHAgfCAxMTANCj4g KysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIGdkYi90ZXN0c3VpdGUvZ2RiLmZvcnRy YW4vc2l6ZW9mLmY5MCB8IDEwOA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAz IGZpbGVzIGNoYW5nZWQsIDIyMSBpbnNlcnRpb25zKCspDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBnZGIvdGVzdHN1aXRlL2dkYi5mb3J0cmFuL3NpemVvZi5leHANCj4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IGdkYi90ZXN0c3VpdGUvZ2RiLmZvcnRyYW4vc2l6ZW9mLmY5MA0KPiA+DQo+ID4gZGlm ZiAtLWdpdCBhL2dkYi9ldmFsLmMgYi9nZGIvZXZhbC5jDQo+ID4gaW5kZXggY2UxZDg4M2FhODYu LmJiNmI3NTdkNDUyIDEwMDY0NA0KPiA+IC0tLSBhL2dkYi9ldmFsLmMNCj4gPiArKysgYi9nZGIv ZXZhbC5jDQo+ID4gQEAgLTI3MzAsNiArMjczMCw5IEBAIGV2YWx1YXRlX3N1YmV4cF9mb3Jfc2l6 ZW9mX2Jhc2UgKHN0cnVjdA0KPiBleHByZXNzaW9uICpleHAsIHN0cnVjdCB0eXBlICp0eXBlKQ0K PiA+ICAgIGlmIChleHAtPmxhbmd1YWdlX2RlZm4tPmxhX2xhbmd1YWdlID09IGxhbmd1YWdlX2Nw bHVzDQo+ID4gICAgICAgICYmIChUWVBFX0lTX1JFRkVSRU5DRSAodHlwZSkpKQ0KPiA+ICAgICAg dHlwZSA9IGNoZWNrX3R5cGVkZWYgKFRZUEVfVEFSR0VUX1RZUEUgKHR5cGUpKTsNCj4gPiArICBl bHNlIGlmIChleHAtPmxhbmd1YWdlX2RlZm4tPmxhX2xhbmd1YWdlID09IGxhbmd1YWdlX2ZvcnRy YW4NCj4gPiArCSAgICYmIHR5cGUtPmNvZGUgKCkgPT0gVFlQRV9DT0RFX1BUUikNCj4gPiArICAg IHR5cGUgPSBjaGVja190eXBlZGVmIChUWVBFX1RBUkdFVF9UWVBFICh0eXBlKSk7DQo+IA0KPiBE byB5b3UgbmVlZCB5byBoYW5kbGUgVFlQRV9DT0RFX1JFRiBmb3IgZm9ydHJhbiB0b28/DQo+IA0K PiA+ICAgIHJldHVybiB2YWx1ZV9mcm9tX2xvbmdlc3QgKHNpemVfdHlwZSwgKExPTkdFU1QpIFRZ UEVfTEVOR1RIICh0eXBlKSk7DQo+ID4gIH0NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9nZGIvdGVz dHN1aXRlL2dkYi5mb3J0cmFuL3NpemVvZi5leHANCj4gYi9nZGIvdGVzdHN1aXRlL2dkYi5mb3J0 cmFuL3NpemVvZi5leHANCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAw MDAwMDAwLi5mMzUzZThjNGRkOQ0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9nZGIvdGVz dHN1aXRlL2dkYi5mb3J0cmFuL3NpemVvZi5leHANCj4gPiBAQCAtMCwwICsxLDExMCBAQA0KPiA+ ICsjIENvcHlyaWdodCAyMDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KPiA+ICsN Cj4gPiArIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeQ0KPiA+ICsjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo+ID4gKyMgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IN Cj4gPiArIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KPiA+ICsjDQo+ID4g KyMgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsDQo+ID4gKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g dGhlIGltcGxpZWQgd2FycmFudHkgb2YNCj4gPiArIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlDQo+ID4gKyMgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCj4gPiArIw0KPiA+ICsjIFlvdSBzaG91 bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl DQo+ID4gKyMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cDovL3d3 dy5nbnUub3JnL2xpY2Vuc2VzLz4gLg0KPiA+ICsNCj4gPiArIyBUZXN0aW5nIEdEQidzIGltcGxl bWVudGF0aW9uIG9mIFNJWkUga2V5d29yZC4NCj4gPiArDQo+ID4gK2lmIHtbc2tpcF9mb3J0cmFu X3Rlc3RzXX0geyByZXR1cm4gLTEgfQ0KPiA+ICsNCj4gPiArc3RhbmRhcmRfdGVzdGZpbGUgIi5m OTAiDQo+ID4gK2xvYWRfbGliIGZvcnRyYW4uZXhwDQo+ID4gKw0KPiA+ICtpZiB7W3ByZXBhcmVf Zm9yX3Rlc3RpbmcgJHt0ZXN0ZmlsZX0uZXhwICR7dGVzdGZpbGV9ICR7c3JjZmlsZX0gXA0KPiA+ ICsJIHtkZWJ1ZyBmOTB9XX0gew0KPiA+ICsgICAgcmV0dXJuIC0xDQo+ID4gK30NCj4gPiArDQo+ ID4gK2lmICFbZm9ydHJhbl9ydW50b19tYWluXSB7DQo+ID4gKyAgICByZXR1cm4gLTENCj4gPiAr fQ0KPiA+ICsNCj4gPiArZ2RiX2JyZWFrcG9pbnQgW2dkYl9nZXRfbGluZV9udW1iZXIgIlRlc3Qg YnJlYWtwb2ludCJdDQo+ID4gK2dkYl9icmVha3BvaW50IFtnZGJfZ2V0X2xpbmVfbnVtYmVyICJQ YXN0IHVuYXNzaWduZWQgcG9pbnRlcnMiXQ0KPiA+ICtnZGJfYnJlYWtwb2ludCBbZ2RiX2dldF9s aW5lX251bWJlciAiRmluYWwgYnJlYWtwb2ludCJdDQo+ID4gKw0KPiA+ICtzZXQgZG9uZV91bmFz c2lnbmVkIDANCj4gPiArc2V0IGZvdW5kX2ZpbmFsX2JyZWFrcG9pbnQgMA0KPiA+ICtzZXQgdGVz dF9jb3VudCAwDQo+ID4gK3doaWxlIHsgJHRlc3RfY291bnQgPCAyMDAgfSB7DQo+ID4gKyAgICB3 aXRoX3Rlc3RfcHJlZml4ICJ0ZXN0ICR0ZXN0X2NvdW50IiB7DQo+ID4gKwlpbmNyIHRlc3RfY291 bnQNCj4gPiArDQo+ID4gKwlnZGJfdGVzdF9tdWx0aXBsZSAiY29udGludWUiICJjb250aW51ZSIg ew0KPiA+ICsJICAgIC1yZSAtd3JhcCAiISBUZXN0IGJyZWFrcG9pbnQiIHsNCj4gPiArCQkjIFdl IGNhbiBydW4gYSB0ZXN0IGZyb20gaGVyZS4NCj4gPiArCSAgICB9DQo+ID4gKwkgICAgLXJlIC13 cmFwICIhIFBhc3QgdW5hc3NpZ25lZCBwb2ludGVycyIgew0KPiA+ICsJCSMgRG9uZSB3aXRoIHRl c3RpbmcgdW5hc3NpZ25lZCBwb2ludGVycy4NCj4gPiArCQlzZXQgZG9uZV91bmFzc2lnbmVkIDEN Cj4gPiArCQljb250aW51ZQ0KPiA+ICsJICAgIH0NCj4gPiArCSAgICAtcmUgLXdyYXAgIiEgRmlu YWwgYnJlYWtwb2ludCIgew0KPiA+ICsJCSMgV2UncmUgZG9uZSB3aXRoIHRoZSB0ZXN0cy4NCj4g PiArCQlzZXQgZm91bmRfZmluYWxfYnJlYWtwb2ludCAxDQo+ID4gKwkgICAgfQ0KPiA+ICsJfQ0K PiA+ICsNCj4gPiArCWlmICgkZm91bmRfZmluYWxfYnJlYWtwb2ludCkgew0KPiA+ICsJICAgIGJy ZWFrDQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJIyBGaXJzdCBncmFiIHRoZSBleHBlY3RlZCBhbnN3 ZXIuDQo+ID4gKwlzZXQgYW5zd2VyIFtnZXRfdmFsdWVvZiAiIiAiYW5zd2VyIiAiKip1bmtub3du KioiXQ0KPiA+ICsNCj4gPiArCSMgTm93IG1vdmUgdXAgYSBmcmFtZSBhbmQgZmlndXJlIG91dCBh IGNvbW1hbmQgZm9yIHVzIHRvIHJ1bg0KPiA+ICsJIyBhcyBhIHRlc3QuDQo+ID4gKwlzZXQgY29t bWFuZCAiIg0KPiA+ICsJZ2RiX3Rlc3RfbXVsdGlwbGUgInVwIiAidXAiIHsNCj4gPiArCSAgICAt cmUgLXdyYXAgIlxyXG5cWzAtOVxdK1xbIFx0XF0rY2FsbCB0ZXN0X3NpemVvZiBcXCgoXFteXHJc blxdKylcXCkiIHsNCj4gPiArCQlzZXQgY29tbWFuZCAkZXhwZWN0X291dCgxLHN0cmluZykNCj4g PiArCSAgICB9DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJZ2RiX2Fzc2VydCB7ICFbc3RyaW5nIGVx dWFsICRjb21tYW5kICIiXSB9ICJmb3VuZCBhIGNvbW1hbmQgdG8NCj4gcnVuIg0KPiA+ICsNCj4g PiArCXNldCBpc19wb2ludGVyX3RvX2FycmF5IFtzdHJpbmcgbWF0Y2ggInNpemVvZiAoKmFfcCkq IiAkY29tbWFuZF0NCj4gPiArDQo+ID4gKwlpZiB7JGRvbmVfdW5hc3NpZ25lZCB8fCAhJGlzX3Bv aW50ZXJfdG9fYXJyYXl9IHsNCj4gPiArCSAgICBnZGJfdGVzdCAicCAkY29tbWFuZCIgIiA9ICRh bnN3ZXIiDQo+ID4gKwl9IGVsc2Ugew0KPiA+ICsJICAgICMgR2ZvcnRyYW4sIGlmeCBhbmQgaWZv cnQgaGF2ZSBzbGlnaHRseSBkaWZmZXJudCBiZWhhdmlvciBmb3INCj4gPiArCSAgICAjIHVuYXNz aWduZWQgcG9pbnRlcnMgdG8gYXJyYXlzLiAgV2hpbGUgaWZ4IGFuZCBpZm9ydCB3aWxsIHByaW50 IDANCj4gPiArCSAgICAjIGFzIHRoZSBzaXplb2YgcmVzdWx0LCBnZm9ydHJhbiB3aWxsIHByaW50 IHRoZSBzaXplIG9mIHRoZSBiYXNlDQo+ID4gKwkgICAgIyB0eXBlIG9mIHRoZSBwb2ludGVyL2Fy cmF5LiAgU2luY2UgdGhlIGRlZmF1bHQgYmVoYXZpb3IgaW4gR0RCIHdhcw0KPiA+ICsJICAgICMg dG8gcHJpbnQgMCB3ZSBrZWVwIHRoaXMgYW5kIG1ha2UgYW4gZXhjZXB0aW9uIGZvciBnZm9ydHJh biBoZXJlLg0KPiA+ICsJICAgIGdkYl90ZXN0X211bHRpcGxlICJwICRjb21tYW5kIiAicCAkY29t bWFuZCIgew0KPiA+ICsJCS1yZSAtd3JhcCAiID0gJGFuc3dlciIgew0KPiA+ICsJCSAgICBwYXNz ICRnZGJfdGVzdF9uYW1lDQo+ID4gKwkJfQ0KPiA+ICsJCS1yZSAtd3JhcCAiID0gMCIgew0KPiA+ ICsJCSAgICBwYXNzICRnZGJfdGVzdF9uYW1lDQo+ID4gKwkJfQ0KPiA+ICsJICAgIH0NCj4gPiAr CX0NCj4gPiArICAgIH0NCj4gPiArfQ0KPiANCj4gQ2FuIHlvdSBhZGQgc29tZSBjb21tZW50cyB0 byBleHBsYWluIHdoYXQgaXMgZ29pbmcgb24gaGVyZSB3aXRoIHRoZSBiaWcNCj4gbG9vcD8gIEl0 J3MgYSBiaXQgb2YgYW4gdW51c3VhbCBzdHJ1Y3R1cmUsIHNvIGl0IHdvdWxkIGhlbHAgdG8gZXhw bGFpbg0KPiBpdC4NCj4gDQo+IFNpbW9uDQoNClN1cmUsIHdpbGwgYmUgZG9uZSBpbiBWMiENCg0K VGhhbmtzIGZvciB0aGUgcmV2aWV3IQ0KTmlscw0KDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJl Z2lzdGVyZWQgQWRkcmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55 ClRlbDogKzQ5IDg5IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRl PgpNYW5hZ2luZyBEaXJlY3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywg VGlmZmFueSBEb29uIFNpbHZhICAKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJk OiBOaWNvbGUgTGF1ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3Rl cjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=