From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by sourceware.org (Postfix) with ESMTPS id 0CFBE3858D37; Tue, 21 Nov 2023 22:09:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0CFBE3858D37 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmx.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0CFBE3858D37 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=212.227.17.21 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700604560; cv=none; b=hWwbAndcy6ey8NjjcV8e0DFDoer71AjaAco2Pl+NRi3qn1Jp57A6hien6QcbRkHTGdvPYdmHTF7L+tmLUOHzUytjORZOGQzizwITm7wGFp+xwdamL+/+VLk4ZDd7MtrZyajCeQ/xxP6EEACOV8zEC+crZbLBSC7bZ8OV1WdlKh0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700604560; c=relaxed/simple; bh=PAWxl2PgnR/LJRq7yL2PgpJ6VmsdVDuJNNtTJU3UXc0=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:From:To; b=o7nL8ssYeN6fsiCBVQ/YyrMuuVff5wP/a08OvP8sWcfGFvMLO61OqtxE3ArSOEUK50iFb1O2TMgrpTvkc3Fl5GtqK7njFl3ALTShTUztQhflxa1tDfMTxwr4BIVxDQ/h53M/E2r3oJ+pm1a5KZ+t9UL19C3yy7USt2iwafdKZU8= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1700604550; x=1701209350; i=anlauf@gmx.de; bh=PAWxl2PgnR/LJRq7yL2PgpJ6VmsdVDuJNNtTJU3UXc0=; h=X-UI-Sender-Class:Date:Subject:From:To:Cc:References: In-Reply-To; b=GBGZxbe7xF0y/zQ4LHmvTXWh5kMFjN1t9iN4PVD0yImcv9bE4SN3Cy9X/OyMaXGZ JGGH0V9WgMHvNwpcTFrtUm3x4wJOG4f0t0lSjJSGVDvdEHLxtRSDbHSxbMoNQFERc /MFpb7S7FBZrAWb7QbW3jWR0DQglIbxQanZXNgklQl+cyHrY0kKpKQmIzNAspvJiD cGTn54twZkp00MKct1jyaqvdr/a9diS4EY2HKdsQW04eCdQIqQezcTFBKvL6dwgUK lVc4bIqU90Fxx41ZYaFY12rXNLEdQFRHm9IbBBeIHbAKeLKQHlQVGhtoJD+hCcSts EfSboQDkciX7k2Zasw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.178.29] ([79.251.1.100]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MN5if-1qmfAJ0G4D-00J03j; Tue, 21 Nov 2023 23:09:10 +0100 Content-Type: multipart/mixed; boundary="------------tHywsrgAoGrlpB890Tcvwlmk" Message-ID: Date: Tue, 21 Nov 2023 23:09:08 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH, v3] Fortran: restrictions on integer arguments to SYSTEM_CLOCK [PR112609] From: Harald Anlauf To: Mikael Morin , sgk@troutmask.apl.washington.edu Cc: fortran , gcc-patches Newsgroups: gmane.comp.gcc.patches,gmane.comp.gcc.fortran References: <2898e351-eee8-45dd-a05d-0280378ba872@gmx.de> <84f48fee-a5b8-4bef-aa9b-f176d3cfbfa6@orange.fr> <06b5440b-fdab-4c02-988a-ea849aadfd48@gmx.de> Content-Language: en-US In-Reply-To: <06b5440b-fdab-4c02-988a-ea849aadfd48@gmx.de> X-Provags-ID: V03:K1:a2qDGaVMb1PIZCvcu4ZHMHBfKBrIAnVAhDvhTZyBNbFYcXuUuiW /ywbSowzyTz+tZ6H5tuEi3vp6x4D+H9WlWzNkVy5tmbc+FzF4S4k1KAeoQCfWczZca+AVxh 2Z0Vhi/ULjvMyxDfFg5yjT/egGarGLL31uMTjjtc1rvlf3vCmJ0syJEKM6Z4C/19ORefYPU F0U2npmkByLqb4+qQnHdQ== UI-OutboundReport: notjunk:1;M01:P0:jsScd27ZHcs=;idwkzStt9l28j7ZFqPvTVdPZXOh 5335ZW3zRokSXSSM7CVDNB84PtwaXinjnX7v0dzdxHbFRpcEG+1YAfhYijgDmkcuLzRWzAuoR tMt0kBA0lWnaV5tw+qRtvmzk2xD9oizqO1xk6Y7+Yr4tFuXfcBV38VrXh2+5x/QpNF6xS2pIq l/JMbPOQVlJPpGWMKhlEk9rgjGc5L58Qso5hT360KOz0Kb0DvRQir6kI4XFczle2bj29/RlpB AgDSCoT4Rkk51e8cVz7w/LxD8DWdWuywRSVZvc4qAqDnY5Uh0Xu32svQqErWQLyHq2oVr82K0 xVdxZErUOy39fOKJ/oDf8vv2orMFbZEWV1XAfh1VNiQ4x40FNvZLK3cmyYMzk7FsS+pBUQWAo Oc8TUx53Feo5wIB63/r2IxXfcWE6D9Sf6kRWgx9B8FKqRrqcwPZgf7jkNB9nNKyl2gdwmbaOM AuXhDEfKAZdpVii6yW//oW93yTeHsreFpv58WEfA8bKzJ3kvjKxB5Xs3vm+efwOFxMV40DIYh lteIk7ubgu0cDYic5AjkG+RcNQTpqszXbBU+x2f5G9+kvReLqPPmBMXYCADLxxjLA6FVMLOZ1 A3GusOaXtIyHe1PBc/j5WKXy/8uxhB/tU4i91BNzcRK1W9eBye7X5UrU02jp1u0/ftvmgZJLd xXPE69ZjSPO1uNJ9sc5A2PH973UibzIEz8iZd6uvB+slm/L2ujynjFGTWLaCFysWz0sXwKeXq 8nO5HHI7buxja6+wxnCFYWFBYvk0v/6cAINjHlAclLq+ubBXyPvwgJA3mtG5/QanZ7N3PTUqN g9sL4Xo1nCfyWZtA4sRFkSOzrLWY9+5kP0D8H7mJgmDjJHJybeBej0kJXFomQho91eJ6//pbI EegEVcf4I6GZpQssg2zg8PTyuvOkFYfC9+DpwXTqUk8hv6XM5Sxm3Qzus26Ht/WNcQCwlWryK Dbthgr6AKBWNrmlzmcZBeQ3Y9V4= X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,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. --------------tHywsrgAoGrlpB890Tcvwlmk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Uhh, it happened again. Attached a wrong patch. Only looked at the -v3 ... My bad. Sorry! Harald On 11/21/23 22:54, Harald Anlauf wrote: > Hi Mikael, Steve, > > On 11/21/23 12:33, Mikael Morin wrote: >> Harald, you mentioned the lack of GFC_STD_F2023_DEL feature group in >> your first message, but I don't quite understand why you didn't add one= . >> =C2=A0=C2=A0It seems to me the most natural way to do this. > > thanks for insisting on this variant. > > In my first attack at this problem, I overlooked one place in > libgfortran.h, which I now was able to find and adjust. > Now everything falls into place. > >> I suggest we emit a warning by default, error with -std=3Df2023 (I agre= e >> with Steve that we should push towards strict f2023 conformance), and n= o >> diagnostic with -std=3Dgnu or -std=3Df2018 or lower. > > As the majority agrees on this, I accept it.=C2=A0 The attached patch > now does this and fixes the testcases accordingly. > >>> It seems that the solution is to fix the code in the testsuite. >> >> Agreed, these seem to explicitly test mismatching kinds, so add an >> option to prevent error. > > Done. > > I also fixed a few issues in the documentation in gfortran.texi . > > As I currently cannot build a full compiler (see PR112643), > patch V3 is not properly regtested yet, but appears to give > results as discussed. > > Comments? > >> Mikael > > Thanks, > Harald > > --------------tHywsrgAoGrlpB890Tcvwlmk Content-Type: text/x-patch; charset=UTF-8; name="pr112609-v3.diff" Content-Disposition: attachment; filename="pr112609-v3.diff" Content-Transfer-Encoding: base64 RnJvbSA4ZmJmZmUxYmQxZmFhZmY0NTZhYmY2NzMwYWMyZTJiM2MzNzBiYzcyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIYXJhbGQgQW5sYXVmIDxhbmxhdWZAZ214LmRlPgpE YXRlOiBUdWUsIDIxIE5vdiAyMDIzIDIyOjI5OjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSF0g Rm9ydHJhbjogcmVzdHJpY3Rpb25zIG9uIGludGVnZXIgYXJndW1lbnRzIHRvIFNZU1RFTV9D TE9DSwogW1BSMTEyNjA5XQoKRm9ydHJhbiAyMDIzIGFkZGVkIHJlc3RyaWN0aW9ucyBvbiBp bnRlZ2VyIGFyZ3VtZW50cyB0byBTWVNURU1fQ0xPQ0sgdG8KaGF2ZSBhIGRlY2ltYWwgZXhw b25lbnQgcmFuZ2UgYXQgbGVhc3QgYXMgbGFyZ2UgYXMgYSBkZWZhdWx0IGludGVnZXIsCmFu ZCB0aGF0IGFsbCBpbnRlZ2VyIGFyZ3VtZW50cyBoYXZlIHRoZSBzYW1lIGtpbmQgdHlwZSBw YXJhbWV0ZXIuCgpnY2MvZm9ydHJhbi9DaGFuZ2VMb2c6CgoJUFIgZm9ydHJhbi8xMTI2MDkK CSogY2hlY2suY2MgKGdmY19jaGVja19zeXN0ZW1fY2xvY2spOiBBZGQgY2hlY2tzIG9uIGlu dGVnZXIgYXJndW1lbnRzCgl0byBTWVNURU1fQ0xPQ0sgc3BlY2lmaWMgdG8gRjIwMjMuCgkq IGVycm9yLmNjIChub3RpZnlfc3RkX21zZyk6IEFkanVzdCB0byBoYW5kbGUgbmV3IGZlYXR1 cmVzIGFkZGVkCglpbiBGMjAyMy4KCSogZ2ZvcnRyYW4udGV4aSAoX2dmb3J0cmFuX3NldF9v cHRpb25zKTogRG9jdW1lbnQgR0ZDX1NURF9GMjAyM19ERUwsCglyZW1vdmUgb2Jzb2xldGUg b3B0aW9uIEdGQ19TVERfRjIwMDhfVFMgYW5kIGZpeCBlbnVtZXJhdGlvbiB2YWx1ZXMuCgkq IGxpYmdmb3J0cmFuLmggKEdGQ19TVERfRjIwMjNfREVMKTogQWRkIGFuZCB1c2UgaW4gR0ZD X1NURF9PUFRfRjIzLgoJKiBvcHRpb25zLmNjIChzZXRfZGVmYXVsdF9zdGRfZmxhZ3MpOiBB ZGQgR0ZDX1NURF9GMjAyM19ERUwuCgpnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoKCglQUiBm b3J0cmFuLzExMjYwOQoJKiBnZm9ydHJhbi5kZy9zeXN0ZW1fY2xvY2tfMS5mOTA6IEFkZCBv cHRpb24gLXN0ZD1mMjAwMy4KCSogZ2ZvcnRyYW4uZGcvc3lzdGVtX2Nsb2NrXzMuZjA4OiBB ZGQgb3B0aW9uIC1zdGQ9ZjIwMDguCgkqIGdmb3J0cmFuLmRnL3N5c3RlbV9jbG9ja180LmY5 MDogTmV3IHRlc3QuCi0tLQogZ2NjL2ZvcnRyYW4vY2hlY2suY2MgICAgICAgICAgICAgICAg ICAgICAgICAgfCA1MCArKysrKysrKysrKysrKysrKysrKwogZ2NjL2ZvcnRyYW4vZXJyb3Iu Y2MgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNiArKy0KIGdjYy9mb3J0cmFuL2dmb3J0 cmFuLnRleGkgICAgICAgICAgICAgICAgICAgIHwgMTAgKystLQogZ2NjL2ZvcnRyYW4vbGli Z2ZvcnRyYW4uaCAgICAgICAgICAgICAgICAgICAgfCAgOCArKy0tCiBnY2MvZm9ydHJhbi9v cHRpb25zLmNjICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICsrLQogZ2NjL3Rlc3RzdWl0 ZS9nZm9ydHJhbi5kZy9zeXN0ZW1fY2xvY2tfMS5mOTAgfCAgMSArCiBnY2MvdGVzdHN1aXRl L2dmb3J0cmFuLmRnL3N5c3RlbV9jbG9ja18zLmYwOCB8ICAxICsKIGdjYy90ZXN0c3VpdGUv Z2ZvcnRyYW4uZGcvc3lzdGVtX2Nsb2NrXzQuZjkwIHwgMjQgKysrKysrKysrKwogOCBmaWxl cyBjaGFuZ2VkLCA5NSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt b2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL3N5c3RlbV9jbG9ja180LmY5 MAoKZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL2NoZWNrLmNjIGIvZ2NjL2ZvcnRyYW4vY2hl Y2suY2MKaW5kZXggNmM0NWU2NTQyZjAuLjNiMWEwZjlmNGY0IDEwMDY0NAotLS0gYS9nY2Mv Zm9ydHJhbi9jaGVjay5jYworKysgYi9nY2MvZm9ydHJhbi9jaGVjay5jYwpAQCAtNjc3NCw2 ICs2Nzc0LDggQEAgYm9vbAogZ2ZjX2NoZWNrX3N5c3RlbV9jbG9jayAoZ2ZjX2V4cHIgKmNv dW50LCBnZmNfZXhwciAqY291bnRfcmF0ZSwKIAkJCWdmY19leHByICpjb3VudF9tYXgpCiB7 CisgIGludCBmaXJzdF9pbnRfa2luZCA9IC0xOworCiAgIGlmIChjb3VudCAhPSBOVUxMKQog ICAgIHsKICAgICAgIGlmICghc2NhbGFyX2NoZWNrIChjb3VudCwgMCkpCkBAIC02Nzg4LDgg KzY3OTAsMTcgQEAgZ2ZjX2NoZWNrX3N5c3RlbV9jbG9jayAoZ2ZjX2V4cHIgKmNvdW50LCBn ZmNfZXhwciAqY291bnRfcmF0ZSwKIAkJCSAgICAgICZjb3VudC0+d2hlcmUpKQogCXJldHVy biBmYWxzZTsKIAorICAgICAgaWYgKGNvdW50LT50cy5raW5kIDwgZ2ZjX2RlZmF1bHRfaW50 ZWdlcl9raW5kCisJICAmJiAhZ2ZjX25vdGlmeV9zdGQgKEdGQ19TVERfRjIwMjNfREVMLAor CQkJICAgICAgIkNPVU5UIGFyZ3VtZW50IHRvIFNZU1RFTV9DTE9DSyBhdCAlTCAiCisJCQkg ICAgICAid2l0aCBraW5kIHNtYWxsZXIgdGhhbiBkZWZhdWx0IGludGVnZXIiLAorCQkJICAg ICAgJmNvdW50LT53aGVyZSkpCisJcmV0dXJuIGZhbHNlOworCiAgICAgICBpZiAoIXZhcmlh YmxlX2NoZWNrIChjb3VudCwgMCwgZmFsc2UpKQogCXJldHVybiBmYWxzZTsKKworICAgICAg Zmlyc3RfaW50X2tpbmQgPSBjb3VudC0+dHMua2luZDsKICAgICB9CiAKICAgaWYgKGNvdW50 X3JhdGUgIT0gTlVMTCkKQEAgLTY4MTYsNiArNjgyNywxNiBAQCBnZmNfY2hlY2tfc3lzdGVt X2Nsb2NrIChnZmNfZXhwciAqY291bnQsIGdmY19leHByICpjb3VudF9yYXRlLAogCQkJCSAg IlNZU1RFTV9DTE9DSyBhdCAlTCBoYXMgbm9uLWRlZmF1bHQga2luZCIsCiAJCQkJICAmY291 bnRfcmF0ZS0+d2hlcmUpKQogCSAgICByZXR1cm4gZmFsc2U7CisKKwkgIGlmIChjb3VudF9y YXRlLT50cy5raW5kIDwgZ2ZjX2RlZmF1bHRfaW50ZWdlcl9raW5kCisJICAgICAgJiYgIWdm Y19ub3RpZnlfc3RkIChHRkNfU1REX0YyMDIzX0RFTCwKKwkJCQkgICJDT1VOVF9SQVRFIGFy Z3VtZW50IHRvIFNZU1RFTV9DTE9DSyBhdCAlTCAiCisJCQkJICAid2l0aCBraW5kIHNtYWxs ZXIgdGhhbiBkZWZhdWx0IGludGVnZXIiLAorCQkJCSAgJmNvdW50X3JhdGUtPndoZXJlKSkK KwkgICAgcmV0dXJuIGZhbHNlOworCisJICBpZiAoZmlyc3RfaW50X2tpbmQgPCAwKQorCSAg ICBmaXJzdF9pbnRfa2luZCA9IGNvdW50X3JhdGUtPnRzLmtpbmQ7CiAJfQogCiAgICAgfQpA QCAtNjgzNiw2ICs2ODU3LDM1IEBAIGdmY19jaGVja19zeXN0ZW1fY2xvY2sgKGdmY19leHBy ICpjb3VudCwgZ2ZjX2V4cHIgKmNvdW50X3JhdGUsCiAKICAgICAgIGlmICghdmFyaWFibGVf Y2hlY2sgKGNvdW50X21heCwgMiwgZmFsc2UpKQogCXJldHVybiBmYWxzZTsKKworICAgICAg aWYgKGNvdW50X21heC0+dHMua2luZCA8IGdmY19kZWZhdWx0X2ludGVnZXJfa2luZAorCSAg JiYgIWdmY19ub3RpZnlfc3RkIChHRkNfU1REX0YyMDIzX0RFTCwKKwkJCSAgICAgICJDT1VO VF9NQVggYXJndW1lbnQgdG8gU1lTVEVNX0NMT0NLIGF0ICVMICIKKwkJCSAgICAgICJ3aXRo IGtpbmQgc21hbGxlciB0aGFuIGRlZmF1bHQgaW50ZWdlciIsCisJCQkgICAgICAmY291bnRf bWF4LT53aGVyZSkpCisJcmV0dXJuIGZhbHNlOworCisgICAgICBpZiAoZmlyc3RfaW50X2tp bmQgPCAwKQorCWZpcnN0X2ludF9raW5kID0gY291bnRfbWF4LT50cy5raW5kOworICAgIH0K KworICBpZiAoZmlyc3RfaW50X2tpbmQgPiAwKQorICAgIHsKKyAgICAgIGlmIChjb3VudF9y YXRlCisJICAmJiBjb3VudF9yYXRlLT50cy50eXBlID09IEJUX0lOVEVHRVIKKwkgICYmIGNv dW50X3JhdGUtPnRzLmtpbmQgIT0gZmlyc3RfaW50X2tpbmQKKwkgICYmICFnZmNfbm90aWZ5 X3N0ZCAoR0ZDX1NURF9GMjAyM19ERUwsCisJCQkgICAgICAiaW50ZWdlciBhcmd1bWVudHMg dG8gU1lTVEVNX0NMT0NLIGF0ICVMICIKKwkJCSAgICAgICJ3aXRoIGRpZmZlcmVudCBraW5k IHBhcmFtZXRlcnMiLAorCQkJICAgICAgJmNvdW50X3JhdGUtPndoZXJlKSkKKwlyZXR1cm4g ZmFsc2U7CisKKyAgICAgIGlmIChjb3VudF9tYXggJiYgY291bnRfbWF4LT50cy5raW5kICE9 IGZpcnN0X2ludF9raW5kCisJICAmJiAhZ2ZjX25vdGlmeV9zdGQgKEdGQ19TVERfRjIwMjNf REVMLAorCQkJICAgICAgImludGVnZXIgYXJndW1lbnRzIHRvIFNZU1RFTV9DTE9DSyBhdCAl TCAiCisJCQkgICAgICAid2l0aCBkaWZmZXJlbnQga2luZCBwYXJhbWV0ZXJzIiwKKwkJCSAg ICAgICZjb3VudF9tYXgtPndoZXJlKSkKKwlyZXR1cm4gZmFsc2U7CiAgICAgfQogCiAgIHJl dHVybiB0cnVlOwpkaWZmIC0tZ2l0IGEvZ2NjL2ZvcnRyYW4vZXJyb3IuY2MgYi9nY2MvZm9y dHJhbi9lcnJvci5jYwppbmRleCAyYWM1MWU5NWU0ZC4uYmU3MTViNTA0NjkgMTAwNjQ0Ci0t LSBhL2djYy9mb3J0cmFuL2Vycm9yLmNjCisrKyBiL2djYy9mb3J0cmFuL2Vycm9yLmNjCkBA IC05ODAsNyArOTgwLDExIEBAIGNoYXIgY29uc3QqCiBub3RpZnlfc3RkX21zZyhpbnQgc3Rk KQogewogCi0gIGlmIChzdGQgJiBHRkNfU1REX0YyMDE4X0RFTCkKKyAgaWYgKHN0ZCAmIEdG Q19TVERfRjIwMjNfREVMKQorICAgIHJldHVybiBfKCJGb3J0cmFuIDIwMjMgZGVsZXRlZCBm ZWF0dXJlOiIpOworICBlbHNlIGlmIChzdGQgJiBHRkNfU1REX0YyMDIzKQorICAgIHJldHVy biBfKCJGb3J0cmFuIDIwMjM6Iik7CisgIGVsc2UgaWYgKHN0ZCAmIEdGQ19TVERfRjIwMThf REVMKQogICAgIHJldHVybiBfKCJGb3J0cmFuIDIwMTggZGVsZXRlZCBmZWF0dXJlOiIpOwog ICBlbHNlIGlmIChzdGQgJiBHRkNfU1REX0YyMDE4X09CUykKICAgICByZXR1cm4gXygiRm9y dHJhbiAyMDE4IG9ic29sZXNjZW50IGZlYXR1cmU6Iik7CmRpZmYgLS1naXQgYS9nY2MvZm9y dHJhbi9nZm9ydHJhbi50ZXhpIGIvZ2NjL2ZvcnRyYW4vZ2ZvcnRyYW4udGV4aQppbmRleCA0 MTg1N2NjOTAzOC4uYzI5Y2I3ODYyNzkgMTAwNjQ0Ci0tLSBhL2djYy9mb3J0cmFuL2dmb3J0 cmFuLnRleGkKKysrIGIvZ2NjL2ZvcnRyYW4vZ2ZvcnRyYW4udGV4aQpAQCAtMzQ3NiwxMyAr MzQ3NiwxMyBAQCBzdGFuZGFyZC4gIFBvc3NpYmxlIHZhbHVlcyBhcmUgKGJpdHdpc2Ugb3It ZWQpIEBjb2Rle0dGQ19TVERfRjc3fSAoMSksCiBAY29kZXtHRkNfU1REX0Y5NV9PQlN9ICgy KSwgQGNvZGV7R0ZDX1NURF9GOTVfREVMfSAoNCksCiBAY29kZXtHRkNfU1REX0Y5NX0gKDgp LCBAY29kZXtHRkNfU1REX0YyMDAzfSAoMTYpLCBAY29kZXtHRkNfU1REX0dOVX0KICgzMiks IEBjb2Rle0dGQ19TVERfTEVHQUNZfSAoNjQpLCBAY29kZXtHRkNfU1REX0YyMDA4fSAoMTI4 KSwKLUBjb2Rle0dGQ19TVERfRjIwMDhfT0JTfSAoMjU2KSwgQGNvZGV7R0ZDX1NURF9GMjAw OF9UU30gKDUxMiksCi1AY29kZXtHRkNfU1REX0YyMDE4fSAoMTAyNCksIEBjb2Rle0dGQ19T VERfRjIwMThfT0JTfSAoMjA0OCksCi1AY29kZXtHRkNfU1REPUYyMDE4X0RFTH0gKDQwOTYp LCBhbmQgQGNvZGV7R0ZDX1NURD1GMjAyM30gKDgxOTIpLgorQGNvZGV7R0ZDX1NURF9GMjAw OF9PQlN9ICgyNTYpLCBAY29kZXtHRkNfU1REX0YyMDE4fSAoNTEyKSwKK0Bjb2Rle0dGQ19T VERfRjIwMThfT0JTfSAoMTAyNCksIEBjb2Rle0dGQ19TVERfRjIwMThfREVMfSAoMjA0OCks CitAY29kZXtHRkNfU1REX0YyMDIzfSAoNDA5NiksIGFuZCBAY29kZXtHRkNfU1REX0YyMDIz X0RFTH0gKDgxOTIpLgogRGVmYXVsdDogQGNvZGV7R0ZDX1NURF9GOTVfT0JTIHwgR0ZDX1NU RF9GOTVfREVMIHwgR0ZDX1NURF9GOTUgfAotR0ZDX1NURF9GMjAwMyB8IEdGQ19TVERfRjIw MDggfCBHRkNfU1REX0YyMDA4X1RTIHwgR0ZDX1NURF9GMjAwOF9PQlMKK0dGQ19TVERfRjIw MDMgfCBHRkNfU1REX0YyMDA4IHwgR0ZDX1NURF9GMjAwOF9PQlMKIHwgR0ZDX1NURF9GNzcg fCBHRkNfU1REX0YyMDE4IHwgR0ZDX1NURF9GMjAxOF9PQlMgfCBHRkNfU1REX0YyMDE4X0RF TAotfCBHRkNfU1REX0YyMDIzIHwgR0ZDX1NURF9HTlUgfCBHRkNfU1REX0xFR0FDWX0uCit8 IEdGQ19TVERfRjIwMjMgfCBHRkNfU1REX0YyMDIzX0RFTCB8IEdGQ19TVERfR05VIHwgR0ZD X1NURF9MRUdBQ1l9LgogQGl0ZW0gQHZhcntvcHRpb259WzFdIEB0YWIgU3RhbmRhcmQtd2Fy bmluZyBmbGFnOyBwcmludHMgYSB3YXJuaW5nIHRvCiBzdGFuZGFyZCBlcnJvci4gIERlZmF1 bHQ6IEBjb2Rle0dGQ19TVERfRjk1X0RFTCB8IEdGQ19TVERfTEVHQUNZfS4KIEBpdGVtIEB2 YXJ7b3B0aW9ufVsyXSBAdGFiIElmIG5vbiB6ZXJvLCBlbmFibGUgcGVkYW50aWMgY2hlY2tp bmcuCmRpZmYgLS1naXQgYS9nY2MvZm9ydHJhbi9saWJnZm9ydHJhbi5oIGIvZ2NjL2ZvcnRy YW4vbGliZ2ZvcnRyYW4uaAppbmRleCBiZGRkYjMxN2FiMC4uYWY3YTE3MGMyYjEgMTAwNjQ0 Ci0tLSBhL2djYy9mb3J0cmFuL2xpYmdmb3J0cmFuLmgKKysrIGIvZ2NjL2ZvcnRyYW4vbGli Z2ZvcnRyYW4uaApAQCAtMTksOSArMTksMTAgQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUg ZmlsZSBDT1BZSU5HMy4gIElmIG5vdCBzZWUKIAogCiAvKiBGbGFncyB0byBzcGVjaWZ5IHdo aWNoIHN0YW5kYXJkL2V4dGVuc2lvbiBjb250YWlucyBhIGZlYXR1cmUuCi0gICBOb3RlIHRo YXQgbm8gZmVhdHVyZXMgd2VyZSBvYnNvbGV0ZWQgbm9yIGRlbGV0ZWQgaW4gRjIwMDMgbm9y IGluIEYyMDIzLgorICAgTm90ZSB0aGF0IG5vIGZlYXR1cmVzIHdlcmUgb2Jzb2xldGVkIG5v ciBkZWxldGVkIGluIEYyMDAzLgogICAgUGxlYXNlIHJlbWVtYmVyIHRvIGtlZXAgdGhvc2Ug ZGVmaW5pdGlvbnMgaW4gc3luYyB3aXRoCiAgICBnZm9ydHJhbi50ZXhpLiAgKi8KKyNkZWZp bmUgR0ZDX1NURF9GMjAyM19ERUwJKDE8PDEzKQkvKiBEZWxldGVkIGluIEYyMDIzLiAgKi8K ICNkZWZpbmUgR0ZDX1NURF9GMjAyMwkJKDE8PDEyKQkvKiBOZXcgaW4gRjIwMjMuICAqLwog I2RlZmluZSBHRkNfU1REX0YyMDE4X0RFTAkoMTw8MTEpCS8qIERlbGV0ZWQgaW4gRjIwMTgu ICAqLwogI2RlZmluZSBHRkNfU1REX0YyMDE4X09CUwkoMTw8MTApCS8qIE9ic29sZXNjZW50 IGluIEYyMDE4LiAgKi8KQEAgLTQxLDEyICs0MiwxMyBAQCBhbG9uZyB3aXRoIEdDQzsgc2Vl IHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQogICogYXJlIGFsbG93ZWQgd2l0aCBh IGNlcnRhaW4gLXN0ZCBvcHRpb24uICAqLwogI2RlZmluZSBHRkNfU1REX09QVF9GOTUJCShH RkNfU1REX0Y3NyB8IEdGQ19TVERfRjk1IHwgR0ZDX1NURF9GOTVfT0JTICBcCiAJCQkJfCBH RkNfU1REX0YyMDA4X09CUyB8IEdGQ19TVERfRjIwMThfT0JTIFwKLQkJCQl8IEdGQ19TVERf RjIwMThfREVMKQorCQkJCXwgR0ZDX1NURF9GMjAxOF9ERUwgfCBHRkNfU1REX0YyMDIzX0RF TCkKICNkZWZpbmUgR0ZDX1NURF9PUFRfRjAzCQkoR0ZDX1NURF9PUFRfRjk1IHwgR0ZDX1NU RF9GMjAwMykKICNkZWZpbmUgR0ZDX1NURF9PUFRfRjA4CQkoR0ZDX1NURF9PUFRfRjAzIHwg R0ZDX1NURF9GMjAwOCkKICNkZWZpbmUgR0ZDX1NURF9PUFRfRjE4CQkoKEdGQ19TVERfT1BU X0YwOCB8IEdGQ19TVERfRjIwMTgpIFwKIAkJCQkmICh+R0ZDX1NURF9GMjAxOF9ERUwpKQot I2RlZmluZSBHRkNfU1REX09QVF9GMjMJCShHRkNfU1REX09QVF9GMTggfCBHRkNfU1REX0Yy MDIzKQorI2RlZmluZSBHRkNfU1REX09QVF9GMjMJCSgoR0ZDX1NURF9PUFRfRjE4IHwgR0ZD X1NURF9GMjAyMykgXAorCQkJCSYgKH5HRkNfU1REX0YyMDIzX0RFTCkpCiAKIC8qIEJpdG1h c2tzIGZvciB0aGUgdmFyaW91cyBGUEUgdGhhdCBjYW4gYmUgZW5hYmxlZC4gIFRoZXNlIG5l ZWQgdG8gYmUgc3RyYWlnaHQgaW50ZWdlcnMKICAgIGUuZy4sIDggaW5zdGVhZCBvZiAoMTw8 MyksIGJlY2F1c2UgdGhleSB3aWxsIGJlIGluY2x1ZGVkIGluIEZvcnRyYW4gc291cmNlLiAg Ki8KZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL29wdGlvbnMuY2MgYi9nY2MvZm9ydHJhbi9v cHRpb25zLmNjCmluZGV4IGI3ODg1MjFlODE2Li4wMmEyOWY4M2I1OCAxMDA2NDQKLS0tIGEv Z2NjL2ZvcnRyYW4vb3B0aW9ucy5jYworKysgYi9nY2MvZm9ydHJhbi9vcHRpb25zLmNjCkBA IC01Nyw4ICs1NywxMCBAQCBzZXRfZGVmYXVsdF9zdGRfZmxhZ3MgKHZvaWQpCiAgIGdmY19v cHRpb24uYWxsb3dfc3RkID0gR0ZDX1NURF9GOTVfT0JTIHwgR0ZDX1NURF9GOTVfREVMCiAg ICAgfCBHRkNfU1REX0YyMDAzIHwgR0ZDX1NURF9GMjAwOCB8IEdGQ19TVERfRjk1IHwgR0ZD X1NURF9GNzcKICAgICB8IEdGQ19TVERfRjIwMDhfT0JTIHwgR0ZDX1NURF9HTlUgfCBHRkNf U1REX0xFR0FDWQotICAgIHwgR0ZDX1NURF9GMjAxOCB8IEdGQ19TVERfRjIwMThfREVMIHwg R0ZDX1NURF9GMjAxOF9PQlMgfCBHRkNfU1REX0YyMDIzOwotICBnZmNfb3B0aW9uLndhcm5f c3RkID0gR0ZDX1NURF9GMjAxOF9ERUwgfCBHRkNfU1REX0Y5NV9ERUwgfCBHRkNfU1REX0xF R0FDWTsKKyAgICB8IEdGQ19TVERfRjIwMTggfCBHRkNfU1REX0YyMDE4X0RFTCB8IEdGQ19T VERfRjIwMThfT0JTIHwgR0ZDX1NURF9GMjAyMworICAgIHwgR0ZDX1NURF9GMjAyM19ERUw7 CisgIGdmY19vcHRpb24ud2Fybl9zdGQgPSBHRkNfU1REX0YyMDE4X0RFTCB8IEdGQ19TVERf Rjk1X0RFTCB8IEdGQ19TVERfTEVHQUNZCisgICAgfCBHRkNfU1REX0YyMDIzX0RFTDsKIH0K IAogLyogU2V0IChvciB1bnNldCkgdGhlIERFQyBleHRlbnNpb24gZmxhZ3MuICAqLwpkaWZm IC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9zeXN0ZW1fY2xvY2tfMS5mOTAg Yi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL3N5c3RlbV9jbG9ja18xLmY5MAppbmRleCA0 MTAyN2RlYjI4Zi4uMGNiMDE0NWU4ODEgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2Zv cnRyYW4uZGcvc3lzdGVtX2Nsb2NrXzEuZjkwCisrKyBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRy YW4uZGcvc3lzdGVtX2Nsb2NrXzEuZjkwCkBAIC0xLDQgKzEsNSBAQAogISB7IGRnLWRvIHJ1 biB9CishIHsgZGctb3B0aW9ucyAiLXN0ZD1mMjAwMyIgfQogCiAgIGludGVnZXIgOjogaSwg aiwgawogICBpbnRlZ2VyKGtpbmQ9OCkgOjogaTgsIGo4LCBrOApkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9zeXN0ZW1fY2xvY2tfMy5mMDggYi9nY2MvdGVzdHN1 aXRlL2dmb3J0cmFuLmRnL3N5c3RlbV9jbG9ja18zLmYwOAppbmRleCBlNTJhNTFhN2RhNC4u YzEyODQ5Yjc3YWIgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvc3lz dGVtX2Nsb2NrXzMuZjA4CisrKyBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvc3lzdGVt X2Nsb2NrXzMuZjA4CkBAIC0xLDQgKzEsNSBAQAogISB7IGRnLWRvIHJ1biB9CishIHsgZGct b3B0aW9ucyAiLXN0ZD1mMjAwOCIgfQogISBQUjY0NDMyCiBwcm9ncmFtIGNvdW50ZW0KICAg aW1wbGljaXQgbm9uZQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9z eXN0ZW1fY2xvY2tfNC5mOTAgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL3N5c3RlbV9j bG9ja180LmY5MApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uMWJi NDJlZmFjOTUKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRn L3N5c3RlbV9jbG9ja180LmY5MApAQCAtMCwwICsxLDI0IEBACishIHsgZGctZG8gY29tcGls ZSB9CishIHsgZGctb3B0aW9ucyAiLXN0ZD1mMjAyMyIgfQorISBQUiBmb3J0cmFuLzExMjYw OSAtIEYyMDIzIHJlc3RyaWN0aW9ucyBvbiBpbnRlZ2VyIGFyZ3VtZW50cyB0byBTWVNURU1f Q0xPQ0sKKworcHJvZ3JhbSBwCisgIGltcGxpY2l0IG5vbmUKKyAgaW50ZWdlciAgICA6OiBp LCAgaiwgIGsKKyAgaW50ZWdlcigyKSA6OiBpMiwgajIsIGsyCisgIGludGVnZXIoOCkgOjog aTgsIGo4LCBrOAorICByZWFsICAgICAgIDo6IHgKKworICBjYWxsIHN5c3RlbV9jbG9jayhj b3VudD1pMikgICAgICAhIHsgZGctZXJyb3IgImtpbmQgc21hbGxlciB0aGFuIGRlZmF1bHQg aW50ZWdlciIgfQorICBjYWxsIHN5c3RlbV9jbG9jayhjb3VudF9yYXRlPWoyKSAhIHsgZGct ZXJyb3IgImtpbmQgc21hbGxlciB0aGFuIGRlZmF1bHQgaW50ZWdlciIgfQorICBjYWxsIHN5 c3RlbV9jbG9jayhjb3VudF9tYXg9azIpICAhIHsgZGctZXJyb3IgImtpbmQgc21hbGxlciB0 aGFuIGRlZmF1bHQgaW50ZWdlciIgfQorCisgIGNhbGwgc3lzdGVtX2Nsb2NrKGNvdW50PWk4 LGNvdW50X3JhdGU9eCxjb3VudF9tYXg9azgpCisgIGNhbGwgc3lzdGVtX2Nsb2NrKGNvdW50 PWksIGNvdW50X3JhdGU9ajgpICAgICAhIHsgZGctZXJyb3IgImRpZmZlcmVudCBraW5kIiB9 CisgIGNhbGwgc3lzdGVtX2Nsb2NrKGNvdW50PWk4LGNvdW50X3JhdGU9aikgICAgICAhIHsg ZGctZXJyb3IgImRpZmZlcmVudCBraW5kIiB9CisgIGNhbGwgc3lzdGVtX2Nsb2NrKGNvdW50 PWksIGNvdW50X21heD1rOCkgICAgICAhIHsgZGctZXJyb3IgImRpZmZlcmVudCBraW5kIiB9 CisgIGNhbGwgc3lzdGVtX2Nsb2NrKGNvdW50PWk4LGNvdW50X21heD1rKSAgICAgICAhIHsg ZGctZXJyb3IgImRpZmZlcmVudCBraW5kIiB9CisgIGNhbGwgc3lzdGVtX2Nsb2NrKGNvdW50 X3JhdGU9aiwgY291bnRfbWF4PWs4KSAhIHsgZGctZXJyb3IgImRpZmZlcmVudCBraW5kIiB9 CisgIGNhbGwgc3lzdGVtX2Nsb2NrKGNvdW50X3JhdGU9ajgsY291bnRfbWF4PWspICAhIHsg ZGctZXJyb3IgImRpZmZlcmVudCBraW5kIiB9CisgIGNhbGwgc3lzdGVtX2Nsb2NrKGkseCxr OCkgICAgICAgICAgICAgICAgICAgICAhIHsgZGctZXJyb3IgImRpZmZlcmVudCBraW5kIiB9 CitlbmQKLS0gCjIuMzUuMwoK --------------tHywsrgAoGrlpB890Tcvwlmk--