From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de [81.169.146.219]) by sourceware.org (Postfix) with ESMTPS id 44EAF3858D35 for ; Sun, 7 Jan 2024 12:14:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 44EAF3858D35 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gjlay.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=gjlay.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 44EAF3858D35 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=81.169.146.219 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704629661; cv=pass; b=jnejOIPx1aEk52jNa5jPfgqSmLMen/BKLSaZhHhRm23RWIOKtIcK6HJGEGbLx3nBYnnryJUKZCFC8h2XkdjAGoc0C8E7A9/zg2LNQYxJMbYp+qxf9aD7Mnb0d/TZCF7FJ/55iblaEBvrHjGnXuFUFuLxMlI03p8w9p4AOCnlAHM= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704629661; c=relaxed/simple; bh=ApIIHawopy7Zj2gPCx3+M05fqAUmB8BPISCL36Md84U=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version:To: From:Subject; b=PfxaRs38P263ZsBvr2kTaTX32owSw2b59T25mnUyE65nGMbw6Us1iqPCvUqw7J/AdZQM+z3YX4q3L+PiNf+qEs/kdZf7jdBC9MLDSYLSlk9USB3PLDNFlDZb0/u39YVbTIkpL6fbu+Dtx/x800FoIq0EhMA0YwhJJAvx2rL1llU= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1704629658; cv=none; d=strato.com; s=strato-dkim-0002; b=bFGfMe6ovJdtiXCJjj0sFdBdakozJEn+8H/1CeXLqLZuzjzubUq5axnxjIwbHH6ZzT TpiGwpTjat4wf/Vcr3V7ayGXCtx2v7CWroXCnt7/WQTcIASD97riAW3F8SSlr8Ex4eJA ooyNF5+pHAJS9WHTrbSwCfUSQbkNl7SzVcl/8SM586xMzrl0NKfuaSGe+9NR05CBdv0N LiFBkBXvC/ermmg4Vif9yiE0kd2xPgUCWooRb/AYV6643uCLLvVAVP19km9YVfBRPIzG xAb/9zkgqhAEvEG5LXVcyhlp0eEQTi72QOodW0TNXHVYOL/5eJ7iN7t+6tFu9nkvdb5D Vhhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1704629658; s=strato-dkim-0002; d=strato.com; h=Subject:From:To:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=p8TYRSQnow0rLnJVbIcml8C//26phvErny4n2urJmJw=; b=C7E2sMvYHc8SmlsUQhw+KwvbE7HXu6B/bcaGndimv1erRRGsntbnlbCX4qd6E0rttj DHGyyhcD6xDM7HT62N0c9UKGPYpZ7X1aznoTV+eIdczz1JhBvSmcXC1osahgq6SuFA1V BNiae07eX6QRTmHAyi5XvumjtSU2jx3h1MW9b6JxoYroN9r/kyiWlnRuauGpCep624uT vH1J7Cv4AlRtM9HRDWGNgLfuAHe+0iBLq2kERgHlSb9bQXcrUg/gqMhTc0ywCu47rVct uGNQ+AzYMsmQcsU7a0rLLHgMnURMVYnXO2wEFsgJiAZB7xq6yLb3boh1KKFtUUShtbiX A/mA== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo00 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1704629658; s=strato-dkim-0002; d=gjlay.de; h=Subject:From:To:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=p8TYRSQnow0rLnJVbIcml8C//26phvErny4n2urJmJw=; b=l1RRTSbct8FEK1TvNQt8Cjs5HK/8fwqHVnnKqz+WlfxJOf/5iljtmUSrKcK6JWjLuk 0XBUlP2KU2D3xFDqruKb5IAk3YzYGFRc01OiNLlUohn01JJrE+c4IWgHz/kR/+pTq4SO R0aOsaT3ByZuypl00MR8xgzvpbb56IioK27VWfHMNFhVnBG4nXsP1kmEEUoadSbxkZZM 64hdpDfow8G4vhsg7Kwl7dXnRVWuswhbrS4EXVDpWH8VbztrZvH5ytPTT8SuF1yOrQ7b TTRJEO05nfviRyO0Q6/nUy4SFtSMwRQk6M8Js47f+ZcaC2mwDgwL8CY7NBDzZBeFE8Ls L1lA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1704629657; s=strato-dkim-0003; d=gjlay.de; h=Subject:From:To:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=p8TYRSQnow0rLnJVbIcml8C//26phvErny4n2urJmJw=; b=bDCWeC4vC08aZvisqJ0pwk6sTRuNp41H1hK7uurWqB+fZQOwJTAiS7+2p21rPXqKOu wWQvnk+ckqrA0LkkK9BQ== X-RZG-AUTH: ":LXoWVUeid/7A29J/hMvvT3koxZnKT7Qq0xotTetVnKkSjsSjq3WhKPVxx3mY" Received: from [192.168.2.102] by smtp.strato.de (RZmta 49.10.2 DYNA|AUTH) with ESMTPSA id 641e88007CEHJXy (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate) for ; Sun, 7 Jan 2024 13:14:17 +0100 (CET) Content-Type: multipart/mixed; boundary="------------V0tyJV0TnuP585psS90yoO1Q" Message-ID: Date: Sun, 7 Jan 2024 13:14:10 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: gcc-patches@gcc.gnu.org From: Georg-Johann Lay Subject: [patch,testsuite,applied] PR52641: Fix more fallout from sloppy tests. Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. --------------V0tyJV0TnuP585psS90yoO1Q Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit This patch rectifies more tests that make assumptions on sizeof(int), sizeof(void*), etc. Johann -- testsuite/52641: Fix fallout from sloppy tests. gcc/testsuite/ PR testsuite/52641 * gcc.dg/memchr-3.c [avr]: Anticipate -Wbuiltin-declaration-mismatch. * gcc.dg/pr103207.c: Use __INT32_TYPE__ instead of int. * gcc.dg/pr103451.c [void* != long]: Anticipate -Wpointer-to-int-cast. * gcc.dg/pr110496.c [void* != long]: Anticipate -Wint-to-pointer-cast. * gcc.dg/pr109977.c: Use __SIZEOF_DOUBLE__ instead of 8. * gcc.dg/pr110506-2.c: Use __UINT32_TYPE__ for uint32_t. * gcc.dg/pr110582.c: Require int32plus. * gcc.dg/pr111039.c: [sizeof(int) < 4]: Use __INT32_TYPE__. * gcc.dg/pr111599.c: Same. * gcc.dg/builtin-dynamic-object-size-0.c: Require size20plus. * gcc.dg/builtin-object-size-1.c [avr]: Skip tests with strndup. * gcc.dg/builtin-object-size-2.c: Same. * gcc.dg/builtin-object-size-3.c: Same. * gcc.dg/builtin-object-size-4.c: Same. * gcc.dg/pr111070.c: Use __UINTPTR_TYPE__ instead of unsigned long. * gcc.dg/debug/btf/btf-pr106773.c: Same. * gcc.dg/debug/btf/btf-bitfields-2.c: [sizeof(int) < 4]: Use __UINT32_TYPE__. --------------V0tyJV0TnuP585psS90yoO1Q Content-Type: text/x-patch; charset=UTF-8; name="pr52641-2.diff" Content-Disposition: attachment; filename="pr52641-2.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL2J1aWx0aW4tZHluYW1pYy1vYmpl Y3Qtc2l6ZS0wLmMgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9idWlsdGluLWR5bmFtaWMtb2Jq ZWN0LXNpemUtMC5jCmluZGV4IDA3ZTNkYTZmMjU0Li5jM2FjNjIzMGQ0ZCAxMDA2NDQKLS0t IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvYnVpbHRpbi1keW5hbWljLW9iamVjdC1zaXplLTAu YworKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9idWlsdGluLWR5bmFtaWMtb2JqZWN0LXNp emUtMC5jCkBAIC0xLDUgKzEsNiBAQAogLyogeyBkZy1kbyBydW4gfSAqLwogLyogeyBkZy1v cHRpb25zICItTzIiIH0gKi8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IHNp emUyMHBsdXMgfSAqLwogCiAjaW5jbHVkZSAiYnVpbHRpbi1vYmplY3Qtc2l6ZS1jb21tb24u aCIKIApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvYnVpbHRpbi1vYmplY3Qt c2l6ZS0xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9idWlsdGluLW9iamVjdC1zaXplLTEu YwppbmRleCBkYjMyNTgwMWY5My4uNjRjNGJjNGRhMzkgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0 c3VpdGUvZ2NjLmRnL2J1aWx0aW4tb2JqZWN0LXNpemUtMS5jCisrKyBiL2djYy90ZXN0c3Vp dGUvZ2NjLmRnL2J1aWx0aW4tb2JqZWN0LXNpemUtMS5jCkBAIC02MjEsNiArNjIxLDcgQEAg dGVzdDEwICh2b2lkKQogICAgIH0KIH0KIAorI2lmbmRlZiBfX0FWUl9fIC8qIGF2ciBoYXMg bm8gc3RybmR1cCAqLwogLyogVGVzdHMgZm9yIHN0cmR1cC9zdHJuZHVwLiAgKi8KIHNpemVf dAogX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lKSkKQEAgLTcwOCw2ICs3MDksNyBAQCB0ZXN0 MTEgKHZvaWQpCiAgICAgRkFJTCAoKTsKICAgZnJlZSAocmVzKTsKIH0KKyNlbmRpZiAvKiBh dnIgKi8KIAogaW50CiBtYWluICh2b2lkKQpAQCAtNzI0LDYgKzcyNiw4IEBAIG1haW4gKHZv aWQpCiAgIHRlc3Q4ICgpOwogICB0ZXN0OSAoMSk7CiAgIHRlc3QxMCAoKTsKKyNpZm5kZWYg X19BVlJfXyAvKiBhdnIgaGFzIG5vIHN0cm5kdXAgKi8KICAgdGVzdDExICgpOworI2VuZGlm CiAgIERPTkUgKCk7CiB9CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9idWls dGluLW9iamVjdC1zaXplLTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL2J1aWx0aW4tb2Jq ZWN0LXNpemUtMi5jCmluZGV4IDRjNzFiMWY2YTM3Li5kYTEwYjZiMDYzMiAxMDA2NDQKLS0t IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvYnVpbHRpbi1vYmplY3Qtc2l6ZS0yLmMKKysrIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MuZGcvYnVpbHRpbi1vYmplY3Qtc2l6ZS0yLmMKQEAgLTUzNiw2 ICs1MzYsNyBAQCB0ZXN0OCAodW5zaWduZWQgY29uZCkKICNlbmRpZgogfQogCisjaWZuZGVm IF9fQVZSX18gLyogYXZyIGhhcyBubyBzdHJuZHVwICovCiAvKiBUZXN0cyBmb3Igc3RyZHVw L3N0cm5kdXAuICAqLwogc2l6ZV90CiBfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUpKQpAQCAt NjIzLDYgKzYyNCw3IEBAIHRlc3Q5ICh2b2lkKQogICAgIEZBSUwgKCk7CiAgIGZyZWUgKHJl cyk7CiB9CisjZW5kaWYgLyogYXZyICovCiAKIGludAogbWFpbiAodm9pZCkKQEAgLTYzNyw2 ICs2MzksOCBAQCBtYWluICh2b2lkKQogICB0ZXN0NiAoKTsKICAgdGVzdDcgKCk7CiAgIHRl c3Q4ICgxKTsKKyNpZm5kZWYgX19BVlJfXyAvKiBhdnIgaGFzIG5vIHN0cm5kdXAgKi8KICAg dGVzdDkgKCk7CisjZW5kaWYKICAgRE9ORSAoKTsKIH0KZGlmZiAtLWdpdCBhL2djYy90ZXN0 c3VpdGUvZ2NjLmRnL2J1aWx0aW4tb2JqZWN0LXNpemUtMy5jIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MuZGcvYnVpbHRpbi1vYmplY3Qtc2l6ZS0zLmMKaW5kZXggM2Q5MDdlZjQ4MTQuLmYyMzg3 M2JlYzM4IDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9idWlsdGluLW9iamVj dC1zaXplLTMuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9idWlsdGluLW9iamVjdC1z aXplLTMuYwpAQCAtNjI4LDYgKzYyOCw3IEBAIHRlc3QxMCAodm9pZCkKICAgICB9CiB9CiAK KyNpZm5kZWYgX19BVlJfXyAvKiBhdnIgaGFzIG5vIHN0cm5kdXAgKi8KIC8qIFRlc3RzIGZv ciBzdHJkdXAvc3RybmR1cC4gICovCiBzaXplX3QKIF9fYXR0cmlidXRlX18gKChub2lubGlu ZSkpCkBAIC03MTYsNiArNzE3LDcgQEAgdGVzdDExICh2b2lkKQogICAgIEZBSUwgKCk7CiAg IGZyZWUgKHJlcyk7CiB9CisjZW5kaWYgLyogYXZyICovCiAKIGludAogbWFpbiAodm9pZCkK QEAgLTczMiw2ICs3MzQsOCBAQCBtYWluICh2b2lkKQogICB0ZXN0OCAoKTsKICAgdGVzdDkg KDEpOwogICB0ZXN0MTAgKCk7CisjaWZuZGVmIF9fQVZSX18gLyogYXZyIGhhcyBubyBzdHJu ZHVwICovCiAgIHRlc3QxMSAoKTsKKyNlbmRpZgogICBET05FICgpOwogfQpkaWZmIC0tZ2l0 IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvYnVpbHRpbi1vYmplY3Qtc2l6ZS00LmMgYi9nY2Mv dGVzdHN1aXRlL2djYy5kZy9idWlsdGluLW9iamVjdC1zaXplLTQuYwppbmRleCBjOWFmMDc0 OTlhNC4uZGNiMDQyZjM0YjYgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL2J1 aWx0aW4tb2JqZWN0LXNpemUtNC5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL2J1aWx0 aW4tb2JqZWN0LXNpemUtNC5jCkBAIC01MDksNiArNTA5LDcgQEAgdGVzdDggKHVuc2lnbmVk IGNvbmQpCiAjZW5kaWYKIH0KIAorI2lmbmRlZiBfX0FWUl9fIC8qIGF2ciBoYXMgbm8gc3Ry bmR1cCAqLwogLyogVGVzdHMgZm9yIHN0cmR1cC9zdHJuZHVwLiAgKi8KIHNpemVfdAogX19h dHRyaWJ1dGVfXyAoKG5vaW5saW5lKSkKQEAgLTU5Niw2ICs1OTcsNyBAQCB0ZXN0OSAodm9p ZCkKICAgICBGQUlMICgpOwogICBmcmVlIChyZXMpOwogfQorI2VuZGlmIC8qIGF2ciAqLwog CiBpbnQKIG1haW4gKHZvaWQpCkBAIC02MTAsNiArNjEyLDggQEAgbWFpbiAodm9pZCkKICAg dGVzdDYgKCk7CiAgIHRlc3Q3ICgpOwogICB0ZXN0OCAoMSk7CisjaWZuZGVmIF9fQVZSX18g LyogYXZyIGhhcyBubyBzdHJuZHVwICovCiAgIHRlc3Q5ICgpOworI2VuZGlmCiAgIERPTkUg KCk7CiB9CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9kZWJ1Zy9idGYvYnRm LWJpdGZpZWxkcy0yLmMgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9kZWJ1Zy9idGYvYnRmLWJp dGZpZWxkcy0yLmMKaW5kZXggMDNjMzIzYTZkNDkuLjJlYzAwZGM2Nzk2IDEwMDY0NAotLS0g YS9nY2MvdGVzdHN1aXRlL2djYy5kZy9kZWJ1Zy9idGYvYnRmLWJpdGZpZWxkcy0yLmMKKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvZGVidWcvYnRmL2J0Zi1iaXRmaWVsZHMtMi5jCkBA IC0xOCw2ICsxOCwxMCBAQAogLyogT25seSAyIG1lbWJlcnMuICAqLwogLyogeyBkZy1maW5h bCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJNRU1CRVIiIDIgfSB9ICovCiAKKyNpZiBfX1NJ WkVPRl9JTlRfXyA8IDQKKyNkZWZpbmUgdW5zaWduZWQgX19VSU5UMzJfVFlQRV9fCisjZW5k aWYKKwogc3RydWN0IGZvbwogewogICB1bnNpZ25lZCBhIDogMzE7CmRpZmYgLS1naXQgYS9n Y2MvdGVzdHN1aXRlL2djYy5kZy9kZWJ1Zy9idGYvYnRmLXByMTA2NzczLmMgYi9nY2MvdGVz dHN1aXRlL2djYy5kZy9kZWJ1Zy9idGYvYnRmLXByMTA2NzczLmMKaW5kZXggZjkwZmE3NzNh NGIuLjUxMWE1NGY4MDBkIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9kZWJ1 Zy9idGYvYnRmLXByMTA2NzczLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvZGVidWcv YnRmL2J0Zi1wcjEwNjc3My5jCkBAIC0xNyw4ICsxNyw4IEBACiBleHRlcm4gY29uc3Qgdm9p ZCBmb28gX19hdHRyaWJ1dGVfXygod2VhaykpIF9fYXR0cmlidXRlX18oKHNlY3Rpb24gKCIu a3N5bXMiKSkpOwogZXh0ZXJuIGNvbnN0IHZvaWQgYmFyIF9fYXR0cmlidXRlX18oKHdlYWsp KSBfX2F0dHJpYnV0ZV9fKChzZWN0aW9uICgiLmtzeW1zIikpKTsKIAotdW5zaWduZWQgbG9u ZyBmdW5jICgpIHsKLSAgdW5zaWduZWQgbG9uZyB4ID0gKHVuc2lnbmVkIGxvbmcpICZmb287 CitfX1VJTlRQVFJfVFlQRV9fIGxvbmcgZnVuYyAoKSB7CisgIF9fVUlOVFBUUl9UWVBFX18g eCA9IChfX1VJTlRQVFJfVFlQRV9fKSAmZm9vOwogCiAgIHJldHVybiB4OwogfQpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvbWVtY2hyLTMuYyBiL2djYy90ZXN0c3VpdGUv Z2NjLmRnL21lbWNoci0zLmMKaW5kZXggOWM3MzI2NWE4OWUuLjlhMzU3MzUxOTUwIDEwMDY0 NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9tZW1jaHItMy5jCisrKyBiL2djYy90ZXN0 c3VpdGUvZ2NjLmRnL21lbWNoci0zLmMKQEAgLTYsNyArNiw3IEBACiB0eXBlZGVmIF9fSU5U OF9UWVBFX18gIGludDhfdDsKIHR5cGVkZWYgX19JTlQzMl9UWVBFX18gaW50MzJfdDsKIAot ZXh0ZXJuIHZvaWQqIG1lbWNociAoY29uc3Qgdm9pZCosIGludCwgbG9uZyk7IC8qIHsgZGct d2FybmluZyAiLVdidWlsdGluLWRlY2xhcmF0aW9uLW1pc21hdGNoIiAiIiB7IHRhcmdldCBs bHA2NCB9IH0gKi8KK2V4dGVybiB2b2lkKiBtZW1jaHIgKGNvbnN0IHZvaWQqLCBpbnQsIGxv bmcpOyAvKiB7IGRnLXdhcm5pbmcgIi1XYnVpbHRpbi1kZWNsYXJhdGlvbi1taXNtYXRjaCIg IiIgeyB0YXJnZXQgeyBsbHA2NCB8fCBhdnItKi0qIH0gfSB9ICovCiAKIHN0cnVjdCBTWAog ewpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHIxMDMyMDcuYyBiL2djYy90 ZXN0c3VpdGUvZ2NjLmRnL3ByMTAzMjA3LmMKaW5kZXggNjljMGY1NTVmODYuLmIzMDQzZjQ3 MWZiIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjEwMzIwNy5jCisrKyBi L2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ByMTAzMjA3LmMKQEAgLTEsNyArMSw3IEBACiAvLyB7 IGRnLWRvIGNvbXBpbGUgfQogLy8geyBkZy1vcHRpb25zICItTzIgLS1wYXJhbSBjYXNlLXZh bHVlcy10aHJlc2hvbGQ9MSAtdyIgfQogCi1pbnQgZiAoaW50IGkpCitpbnQgZiAoX19JTlQz Ml9UWVBFX18gaSkKIHsKICAgc3dpdGNoIChpKSB7CiAgIGNhc2UgMjE0NzQ4MzY0NzoKZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ByMTAzNDUxLmMgYi9nY2MvdGVzdHN1 aXRlL2djYy5kZy9wcjEwMzQ1MS5jCmluZGV4IGRiNzI0YWExMjMzLi42ZmE4NGI0MDZiMyAx MDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHIxMDM0NTEuYworKysgYi9nY2Mv dGVzdHN1aXRlL2djYy5kZy9wcjEwMzQ1MS5jCkBAIC0xMyw3ICsxMyw3IEBAIHZvaWQgZnVu Y18xMChsb25nIGxpXzgpCiAKIHZvaWQgZnVuY185X3NfOCh2b2lkKQogewotICBmdW5jXzEw KChsb25nKSBmdW5jXzlfc184KTsKKyAgZnVuY18xMCgobG9uZykgZnVuY185X3NfOCk7IC8q IHsgZGctd2FybmluZyAiLVdwb2ludGVyLXRvLWludC1jYXN0IiAiIiB7IHRhcmdldCB7ICEg cHRyX2VxX2xvbmcgfSB9IH0gKi8KIH0KIAogLy8geyBkZy1maW5hbCB7IHNjYW4tdHJlZS1k dW1wICIgLyAwIiAib3B0aW1pemVkIiB9IH0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLmRnL3ByMTA5OTc3LmMgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjEwOTk3Ny5jCmlu ZGV4IDAzZDlhMzMzMTM0Li5jMGJlMTYxZWY0ZSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MuZGcvcHIxMDk5NzcuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjEwOTk3 Ny5jCkBAIC0yLDggKzIsOCBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KIC8qIHsgZGct b3B0aW9ucyAiLU9nIiB9ICovCiAKLXR5cGVkZWYgZG91YmxlIF9fYXR0cmlidXRlX18oKF9f dmVjdG9yX3NpemVfXyAoOCkpKSBWOwotdHlwZWRlZiBkb3VibGUgX19hdHRyaWJ1dGVfXygo X192ZWN0b3Jfc2l6ZV9fICgxNikpKSBXOwordHlwZWRlZiBkb3VibGUgX19hdHRyaWJ1dGVf XygoX192ZWN0b3Jfc2l6ZV9fIChfX1NJWkVPRl9ET1VCTEVfXykpKSBWOwordHlwZWRlZiBk b3VibGUgX19hdHRyaWJ1dGVfXygoX192ZWN0b3Jfc2l6ZV9fIChfX1NJWkVPRl9ET1VCTEVf XyoyKSkpIFc7CiBWIHY7CiBpbnQgaTsKIGV4dGVybiB2b2lkIGJhciAodm9pZCAqKTsKZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ByMTEwNDk2LmMgYi9nY2MvdGVzdHN1 aXRlL2djYy5kZy9wcjExMDQ5Ni5jCmluZGV4IDNjM2QxMmZiNTMyLi41YTE2OGZkZTNlMSAx MDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHIxMTA0OTYuYworKysgYi9nY2Mv dGVzdHN1aXRlL2djYy5kZy9wcjExMDQ5Ni5jCkBAIC03LDcgKzcsNyBAQCBpbnQgZl9NVjBf X3g7CiB2b2lkIGYoKSB7CiAgIHVuc2lnbmVkIGNoYXIgKnJwdHI7CiAgIHVuc2lnbmVkIGNo YXIgdmFsYnVmWzZdOwotICBycHRyID0gKHVuc2lnbmVkIGNoYXIgKiljb250ZW50czsKKyAg cnB0ciA9ICh1bnNpZ25lZCBjaGFyICopY29udGVudHM7ICAvKiB7IGRnLXdhcm5pbmcgIi1X aW50LXRvLXBvaW50ZXItY2FzdCIgIiIgeyB0YXJnZXQgeyAhIHB0cl9lcV9sb25nIH0gfSB9 ICovCiAgIGlmIChkZWNpZGUoKSkKICAgICBkbyB7CiAgICAgICBfX2J1aWx0aW5fbWVtY3B5 KHZhbGJ1ZiwgJmZfTVYwX194LCBzaXplb2YoaW50KSk7CmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy5kZy9wcjExMDUwNi0yLmMgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjEx MDUwNi0yLmMKaW5kZXggYWFiY2EwZmExNTYuLjRiYzkwODlhMjA2IDEwMDY0NAotLS0gYS9n Y2MvdGVzdHN1aXRlL2djYy5kZy9wcjExMDUwNi0yLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MuZGcvcHIxMTA1MDYtMi5jCkBAIC0xLDcgKzEsNyBAQAogLyogeyBkZy1kbyBjb21waWxl IH0gKi8KIC8qIHsgZGctb3B0aW9ucyAiLU8yIiB9ICovCiAKLXR5cGVkZWYgdW5zaWduZWQg dWludDMyX3Q7Cit0eXBlZGVmIF9fVUlOVDMyX1RZUEVfXyB1aW50MzJfdDsKIHR5cGVkZWYg dWludDMyX3QgdWludDMyeDQgX19hdHRyaWJ1dGVfXygodmVjdG9yX3NpemUoMTYpKSk7CiB0 eXBlZGVmIHN0cnVjdCB7CiAgIHVpbnQzMng0IGIsIGQ7CmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy5kZy9wcjExMDU4Mi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHIxMTA1 ODIuYwppbmRleCBhZTA2NTBkM2FlNy4uNjYwN2NmNWM4OTUgMTAwNjQ0Ci0tLSBhL2djYy90 ZXN0c3VpdGUvZ2NjLmRnL3ByMTEwNTgyLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcv cHIxMTA1ODIuYwpAQCAtMSw1ICsxLDYgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAv KiB7IGRnLW9wdGlvbnMgIi1PMiAtZmR1bXAtdHJlZS12cnAyIiB9ICovCisvKiB7IGRnLXJl cXVpcmUtZWZmZWN0aXZlLXRhcmdldCBpbnQzMnBsdXMgfSAqLwogCiBpbnQgYSwgYjsKIGlu dCBtYWluKCkgewpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHIxMTEwMzku YyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ByMTExMDM5LmMKaW5kZXggYmVjOTk4M2IzNWYu LmE2NGM0NmM3ZWRjIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjExMTAz OS5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ByMTExMDM5LmMKQEAgLTEsNiArMSwx MCBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KIC8qIHsgZGctb3B0aW9ucyAiLU8iIH0g Ki8KIAorI2lmIF9fU0laRU9GX0lOVF9fIDwgNAorI2RlZmluZSBpbnQgX19JTlQzMl9UWVBF X18KKyNlbmRpZgorCiBpbnQgX3NldGptcCAoKTsKIHZvaWQgYWJjZCAoKTsKIHZvaWQgYWJj ZGUgKCk7CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjExMTA3MC5jIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHIxMTEwNzAuYwppbmRleCAxZWJjN2FkZjc4Mi4uMWRl M2EzNjgwZmUgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ByMTExMDcwLmMK KysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHIxMTEwNzAuYwpAQCAtMTIsOSArMTIsOSBA QCBjaGFyIGRfYXJ5WzFdID0gezF9OwogCiBpbnQgbWFpbiAoKQogewotICBpZiAoKCh1bnNp Z25lZCBsb25nKSZjX2FyeVswXSAmIDcpICE9IDApCisgIGlmICgoKF9fVUlOVFBUUl9UWVBF X18pJmNfYXJ5WzBdICYgNykgIT0gMCkKICAgICByZXR1cm4gMTsKLSAgaWYgKCgodW5zaWdu ZWQgbG9uZykmZF9hcnlbMF0gJiA3KSAhPSAwKQorICBpZiAoKChfX1VJTlRQVFJfVFlQRV9f KSZkX2FyeVswXSAmIDcpICE9IDApCiAgICAgcmV0dXJuIDE7CiAgIHJldHVybiAwOwogfQpk aWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHIxMTE1OTkuYyBiL2djYy90ZXN0 c3VpdGUvZ2NjLmRnL3ByMTExNTk5LmMKaW5kZXggMjU4ODBiNzU5ZjcuLmUyZjI1NDJjNTYx IDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjExMTU5OS5jCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLmRnL3ByMTExNTk5LmMKQEAgLTEsNiArMSwxMCBAQAogLyogeyBk Zy1kbyBjb21waWxlIH0gKi8KIC8qIHsgZGctb3B0aW9ucyAiLU8zIC1mbm8taW5saW5lLWZ1 bmN0aW9ucy1jYWxsZWQtb25jZSAtZm5vLWlubGluZS1zbWFsbC1mdW5jdGlvbnMgLWZuby10 cmVlLWRjZSAtZm5vLXRyZWUtZm9yd3Byb3AgLWZuby10cmVlLWZyZSIgfSAqLwogCisjaWYg X19TSVpFT0ZfSU5UX18gPCA0CisjZGVmaW5lIGludCBfX0lOVDMyX1RZUEVfXworI2VuZGlm CisKIGludCBoKHZvaWQpOwogdm9pZCBsKGludCk7CiB2b2lkIGZ1bmNfNTYoaW50IHBfNTcs IHVuc2lnbmVkIHBfNTgpIHsK --------------V0tyJV0TnuP585psS90yoO1Q--