From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-x529.google.com (mail-pg1-x529.google.com [IPv6:2607:f8b0:4864:20::529]) by sourceware.org (Postfix) with ESMTPS id 10FF53858C54; Wed, 7 Jun 2023 16:11:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 10FF53858C54 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pg1-x529.google.com with SMTP id 41be03b00d2f7-543d90cc675so1425671a12.3; Wed, 07 Jun 2023 09:11:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686154260; x=1688746260; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=rY852OCugkyWGNDUF9/G0ifq/K4T+N58sV+4q27lzq4=; b=J7tIemWyKmLFRcIaMOueYF3i53/hndWZIMKIXJ//nyWLcopMLFYssc3hK3hh/uVylL +IT/BJnY0teoNKDU7be8pbY/NRC31wqhV8BrWFcov3rwGSPzQyjtk29ZaBH27tPehBAi 3EyjKXeVUGTSIaE7YJKIBbvNA5ENb+WKVE5DsyOIia34yfLnpKOw81AqZgC2zBEQ82R4 qytR4/+Hc08DmGTO70ebvfFAM0eKjNtGw0eKqFGcwEVyZvBFc0zjAKTDLBiGdqXHxEoq Texxv6L31rYJpJaOmybU26TZull7Jcl42+m10qLV8yE7U0lJ3Bs2tBw2k0JqB9KRW9jb sOSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686154260; x=1688746260; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=rY852OCugkyWGNDUF9/G0ifq/K4T+N58sV+4q27lzq4=; b=Et1d1NjTe7gQCCXRRBvh5v1F6SBBfUcnNOA5mSA3pjz+CQbG5zomVC2pM1ApMEp9+3 YcRX7hijM7PvGn1vE/2hJWzC68vvy3AgJGaOhuinUTIHSCrOvMfvdslB1SchImtI81s0 O11/uDmXsuANaZ3kc6F9+XT3JH4MA4ziVIecpZ0YTSd/Qe9fGPR1fLCi2fpzvAi1ynIA mj+PJZDm1QCnMevor2DkpA4+gEfdiYO2wbl+D0ZKKQNHWCa8kChswaNZHYUwQe7214rx g4GwZHKUawWj6Li/Xorl+w0XiX7xe0C8/SPZNDlienvLqkbCuPOi2g1dIDzWn1x72Sgq gcnA== X-Gm-Message-State: AC+VfDwM/wBWzsqCXonGwIFV4ensLn2HFIY3jpxo3spPuYbkrrFH9OdG SHyH6LBsagKfPeacMBY3FnoTUROUk1BSTLPXesUyJ/7u7CY= X-Google-Smtp-Source: ACHHUZ5WUpTk6Um2TINd9k7eCaKEoeZ6qbZkbMlX5N215ZkEf+o0hVz7dsyjO+DQkv0KA3Fw3ZR19MB+x7cQYDlH76A= X-Received: by 2002:a17:90a:fa42:b0:259:e35f:ab2e with SMTP id dt2-20020a17090afa4200b00259e35fab2emr183955pjb.4.1686154260027; Wed, 07 Jun 2023 09:11:00 -0700 (PDT) MIME-Version: 1.0 From: Paul Richard Thomas Date: Wed, 7 Jun 2023 17:10:48 +0100 Message-ID: Subject: [Patch, fortran] PR87477 - (associate) - [meta-bug] [F03] issues concerning the ASSOCIATE statement To: "fortran@gcc.gnu.org" , gcc-patches Content-Type: multipart/mixed; boundary="000000000000b4b34c05fd8c61ee" X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,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: --000000000000b4b34c05fd8c61ee Content-Type: text/plain; charset="UTF-8" Hi All, Three more fixes for PR87477. Please note that PR99350 was a blocker but, as pointed out in comment #5 of the PR, this has nothing to do with the associate construct. All three fixes are straight forward and the .diff + ChangeLog suffice to explain them. 'rankguessed' was made redundant by the last PR87477 fix. Regtests on x86_64 - good for mainline? Paul Fortran: Fix some more blockers in associate meta-bug [PR87477] 2023-06-07 Paul Thomas gcc/fortran PR fortran/99350 * decl.cc (char_len_param_value): Simplify a copy of the expr and replace the original if there is no error. * gfortran.h : Remove the redundant field 'rankguessed' from 'gfc_association_list'. * resolve.cc (resolve_assoc_var): Remove refs to 'rankguessed'. PR fortran/107281 * resolve.cc (resolve_variable): Associate names with constant or structure constructor targets cannot have array refs. PR fortran/109451 * trans-array.cc (gfc_conv_expr_descriptor): Guard expression character length backend decl before using it. Suppress the assignment if lhs equals rhs. * trans-io.cc (gfc_trans_transfer): Scalarize transfer of associate variables pointing to a variable. Add comment. * trans-stmt.cc (trans_associate_var): Remove requirement that the character length be deferred before assigning the value returned by gfc_conv_expr_descriptor. Also, guard the backend decl before testing with VAR_P. gcc/testsuite/ PR fortran/99350 * gfortran.dg/pr99350.f90 : New test. PR fortran/107281 * gfortran.dg/associate_5.f03 : Changed error message. * gfortran.dg/pr107281.f90 : New test. PR fortran/109451 * gfortran.dg/associate_61.f90 : New test --000000000000b4b34c05fd8c61ee Content-Type: text/x-patch; charset="US-ASCII"; name="pr109451.diff" Content-Disposition: attachment; filename="pr109451.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lilwoz660 ZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL2RlY2wuY2MgYi9nY2MvZm9ydHJhbi9kZWNsLmNjCmlu ZGV4IGY1ZDM5ZTJhM2Q4Li5kMDljOGJjOTdkOSAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vZGVj bC5jYworKysgYi9nY2MvZm9ydHJhbi9kZWNsLmNjCkBAIC0xMDU2LDYgKzEwNTYsNyBAQCBzdGF0 aWMgbWF0Y2gKIGNoYXJfbGVuX3BhcmFtX3ZhbHVlIChnZmNfZXhwciAqKmV4cHIsIGJvb2wgKmRl ZmVycmVkKQogewogICBtYXRjaCBtOworICBnZmNfZXhwciAqcDsKIAogICAqZXhwciA9IE5VTEw7 CiAgICpkZWZlcnJlZCA9IGZhbHNlOwpAQCAtMTA4MSwxMCArMTA4MiwxMCBAQCBjaGFyX2xlbl9w YXJhbV92YWx1ZSAoZ2ZjX2V4cHIgKipleHByLCBib29sICpkZWZlcnJlZCkKICAgaWYgKCFnZmNf ZXhwcl9jaGVja190eXBlZCAoKmV4cHIsIGdmY19jdXJyZW50X25zLCBmYWxzZSkpCiAgICAgcmV0 dXJuIE1BVENIX0VSUk9SOwogCi0gIC8qIElmIGdmb3J0cmFuIGdldHMgYW4gRVhQUl9PUCwgdHJ5 IHRvIHNpbXBsaWZ5IGl0LiAgVGhpcyBjYXRjaGVzIHRoaW5ncwotICAgICBsaWtlIENIQVJBQ1RF UigoWzFdKSkuICAgKi8KLSAgaWYgKCgqZXhwciktPmV4cHJfdHlwZSA9PSBFWFBSX09QKQotICAg IGdmY19zaW1wbGlmeV9leHByICgqZXhwciwgMSk7CisgIC8qIFRyeSB0byBzaW1wbGlmeSB0aGUg ZXhwcmVzc2lvbiB0byBjYXRjaCB0aGluZ3MgbGlrZSBDSEFSQUNURVIoKFsxXSkpLiAgICovCisg IHAgPSBnZmNfY29weV9leHByICgqZXhwcik7CisgIGlmIChnZmNfaXNfY29uc3RhbnRfZXhwciAo cCkgJiYgZ2ZjX3NpbXBsaWZ5X2V4cHIgKHAsIDEpKQorICAgIGdmY19yZXBsYWNlX2V4cHIgKCpl eHByLCBwKTsKIAogICBpZiAoKCpleHByKS0+ZXhwcl90eXBlID09IEVYUFJfRlVOQ1RJT04pCiAg ICAgewpkaWZmIC0tZ2l0IGEvZ2NjL2ZvcnRyYW4vZ2ZvcnRyYW4uaCBiL2djYy9mb3J0cmFuL2dm b3J0cmFuLmgKaW5kZXggM2U1Zjk0MmQ3ZmQuLmE2NWRkNTcxNTkxIDEwMDY0NAotLS0gYS9nY2Mv Zm9ydHJhbi9nZm9ydHJhbi5oCisrKyBiL2djYy9mb3J0cmFuL2dmb3J0cmFuLmgKQEAgLTI5MTQs OSArMjkxNCw2IEBAIHR5cGVkZWYgc3RydWN0IGdmY19hc3NvY2lhdGlvbl9saXN0CiAgICAgIGZv ciBtZW1vcnkgaGFuZGxpbmcuICAqLwogICB1bnNpZ25lZCBkYW5nbGluZzoxOwogCi0gIC8qIFRy dWUgd2hlbiB0aGUgcmFuayBvZiB0aGUgdGFyZ2V0IGV4cHJlc3Npb24gaXMgZ3Vlc3NlZCBkdXJp bmcgcGFyc2luZy4gICovCi0gIHVuc2lnbmVkIHJhbmtndWVzc2VkOjE7Ci0KICAgY2hhciBuYW1l W0dGQ19NQVhfU1lNQk9MX0xFTiArIDFdOwogICBnZmNfc3ltdHJlZSAqc3Q7IC8qIFN5bXRyZWUg Y29ycmVzcG9uZGluZyB0byBuYW1lLiAgKi8KICAgbG9jdXMgd2hlcmU7CmRpZmYgLS1naXQgYS9n Y2MvZm9ydHJhbi9yZXNvbHZlLmNjIGIvZ2NjL2ZvcnRyYW4vcmVzb2x2ZS5jYwppbmRleCAyYmEz MTAxZjFmZS4uZjI2MDQzMTQ1NzAgMTAwNjQ0Ci0tLSBhL2djYy9mb3J0cmFuL3Jlc29sdmUuY2MK KysrIGIvZ2NjL2ZvcnRyYW4vcmVzb2x2ZS5jYwpAQCAtNTg3Miw3ICs1ODcyLDE1IEBAIHJlc29s dmVfdmFyaWFibGUgKGdmY19leHByICplKQogICAgICAgaWYgKHN5bS0+dHMudHlwZSA9PSBCVF9D TEFTUykKIAlnZmNfZml4X2NsYXNzX3JlZnMgKGUpOwogICAgICAgaWYgKCFzeW0tPmF0dHIuZGlt ZW5zaW9uICYmIGUtPnJlZiAmJiBlLT5yZWYtPnR5cGUgPT0gUkVGX0FSUkFZKQotCXJldHVybiBm YWxzZTsKKwl7CisJICAvKiBVbmFtYmlndW91c2x5IHNjYWxhciEgICovCisJICBpZiAoc3ltLT5h c3NvYy0+dGFyZ2V0CisJICAgICAgJiYgKHN5bS0+YXNzb2MtPnRhcmdldC0+ZXhwcl90eXBlID09 IEVYUFJfQ09OU1RBTlQKKwkJICB8fCBzeW0tPmFzc29jLT50YXJnZXQtPmV4cHJfdHlwZSA9PSBF WFBSX1NUUlVDVFVSRSkpCisJICAgIGdmY19lcnJvciAoIlNjYWxhciB2YXJpYWJsZSAlcXMgaGFz IGFuIGFycmF5IHJlZmVyZW5jZSBhdCAlTCIsCisJCSAgICAgICBzeW0tPm5hbWUsICZlLT53aGVy ZSk7CisJICByZXR1cm4gZmFsc2U7CisJfQogICAgICAgZWxzZSBpZiAoc3ltLT5hdHRyLmRpbWVu c2lvbiAmJiAoIWUtPnJlZiB8fCBlLT5yZWYtPnR5cGUgIT0gUkVGX0FSUkFZKSkKIAl7CiAJICAv KiBUaGlzIGNhbiBoYXBwZW4gYmVjYXVzZSB0aGUgcGFyc2VyIGRpZCBub3QgZGV0ZWN0IHRoYXQg dGhlCkBAIC05Mjc5LDcgKzkyODcsNyBAQCByZXNvbHZlX2Fzc29jX3ZhciAoZ2ZjX3N5bWJvbCog c3ltLCBib29sIHJlc29sdmVfdGFyZ2V0KQogICAgICAgZ2ZjX2FycmF5X3NwZWMgKmFzOwogICAg ICAgLyogVGhlIHJhbmsgbWF5IGJlIGluY29ycmVjdGx5IGd1ZXNzZWQgYXQgcGFyc2luZywgdGhl cmVmb3JlIG1ha2Ugc3VyZQogCSBpdCBpcyBjb3JyZWN0ZWQgbm93LiAgKi8KLSAgICAgIGlmIChz eW0tPnRzLnR5cGUgIT0gQlRfQ0xBU1MgJiYgKCFzeW0tPmFzIHx8IHN5bS0+YXNzb2MtPnJhbmtn dWVzc2VkKSkKKyAgICAgIGlmIChzeW0tPnRzLnR5cGUgIT0gQlRfQ0xBU1MgJiYgIXN5bS0+YXMp CiAJewogCSAgaWYgKCFzeW0tPmFzKQogCSAgICBzeW0tPmFzID0gZ2ZjX2dldF9hcnJheV9zcGVj ICgpOwpAQCAtOTI5Miw4ICs5MzAwLDcgQEAgcmVzb2x2ZV9hc3NvY192YXIgKGdmY19zeW1ib2wq IHN5bSwgYm9vbCByZXNvbHZlX3RhcmdldCkKIAkgICAgc3ltLT5hdHRyLmNvZGltZW5zaW9uID0g MTsKIAl9CiAgICAgICBlbHNlIGlmIChzeW0tPnRzLnR5cGUgPT0gQlRfQ0xBU1MKLQkgICAgICAg JiYgQ0xBU1NfREFUQSAoc3ltKQotCSAgICAgICAmJiAoIUNMQVNTX0RBVEEgKHN5bSktPmFzIHx8 IHN5bS0+YXNzb2MtPnJhbmtndWVzc2VkKSkKKwkgICAgICAgJiYgQ0xBU1NfREFUQSAoc3ltKSAm JiAhQ0xBU1NfREFUQSAoc3ltKS0+YXMpCiAJewogCSAgaWYgKCFDTEFTU19EQVRBIChzeW0pLT5h cykKIAkgICAgQ0xBU1NfREFUQSAoc3ltKS0+YXMgPSBnZmNfZ2V0X2FycmF5X3NwZWMgKCk7CmRp ZmYgLS1naXQgYS9nY2MvZm9ydHJhbi90cmFucy1hcnJheS5jYyBiL2djYy9mb3J0cmFuL3RyYW5z LWFycmF5LmNjCmluZGV4IDFjN2VhOTAwZWExLi5lMWM3NWU5ZmUwMiAxMDA2NDQKLS0tIGEvZ2Nj L2ZvcnRyYW4vdHJhbnMtYXJyYXkuY2MKKysrIGIvZ2NjL2ZvcnRyYW4vdHJhbnMtYXJyYXkuY2MK QEAgLTc5MzQsNyArNzkzNCw4IEBAIGdmY19jb252X2V4cHJfZGVzY3JpcHRvciAoZ2ZjX3NlICpz ZSwgZ2ZjX2V4cHIgKmV4cHIpCiAJICBlbHNlCiAJICAgIHRtcCA9IHNlLT5zdHJpbmdfbGVuZ3Ro OwogCi0JICBpZiAoZXhwci0+dHMuZGVmZXJyZWQgJiYgVkFSX1AgKGV4cHItPnRzLnUuY2wtPmJh Y2tlbmRfZGVjbCkpCisJICBpZiAoZXhwci0+dHMuZGVmZXJyZWQgJiYgZXhwci0+dHMudS5jbC0+ YmFja2VuZF9kZWNsCisJICAgICAgJiYgVkFSX1AgKGV4cHItPnRzLnUuY2wtPmJhY2tlbmRfZGVj bCkpCiAJICAgIGdmY19hZGRfbW9kaWZ5ICgmc2UtPnByZSwgZXhwci0+dHMudS5jbC0+YmFja2Vu ZF9kZWNsLCB0bXApOwogCSAgZWxzZQogCSAgICBleHByLT50cy51LmNsLT5iYWNrZW5kX2RlY2wg PSB0bXA7CkBAIC03OTk5LDYgKzgwMDAsMTUgQEAgZ2ZjX2NvbnZfZXhwcl9kZXNjcmlwdG9yIChn ZmNfc2UgKnNlLCBnZmNfZXhwciAqZXhwcikKIAkgICAgfQogCX0KIAorICAgICAgaWYgKGV4cHIt PnRzLnR5cGUgPT0gQlRfQ0hBUkFDVEVSCisJICAmJiBWQVJfUCAoVFlQRV9TSVpFX1VOSVQgKGdm Y19nZXRfZWxlbWVudF90eXBlIChUUkVFX1RZUEUgKHBhcm0pKSkpKQorCXsKKwkgIHRyZWUgZWxl bV9sZW4gPSBUWVBFX1NJWkVfVU5JVCAoZ2ZjX2dldF9lbGVtZW50X3R5cGUgKFRSRUVfVFlQRSAo cGFybSkpKTsKKwkgIGdmY19hZGRfbW9kaWZ5ICgmbG9vcC5wcmUsIGVsZW1fbGVuLAorCQkJICBm b2xkX2NvbnZlcnQgKFRSRUVfVFlQRSAoZWxlbV9sZW4pLAorCQkJICBnZmNfZ2V0X2FycmF5X3Nw YW4gKGRlc2MsIGV4cHIpKSk7CisJfQorCiAgICAgICAvKiBTZXQgdGhlIHNwYW4gZmllbGQuICAq LwogICAgICAgdG1wID0gTlVMTF9UUkVFOwogICAgICAgaWYgKEdGQ19ERVNDUklQVE9SX1RZUEVf UCAoVFJFRV9UWVBFIChkZXNjKSkpCmRpZmYgLS1naXQgYS9nY2MvZm9ydHJhbi90cmFucy1pby5j YyBiL2djYy9mb3J0cmFuL3RyYW5zLWlvLmNjCmluZGV4IDBjMGUzMzMyNzc4Li5lMzZhZDBlM2Ri NCAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vdHJhbnMtaW8uY2MKKysrIGIvZ2NjL2ZvcnRyYW4v dHJhbnMtaW8uY2MKQEAgLTI2MjAsOSArMjYyMCwxMyBAQCBnZmNfdHJhbnNfdHJhbnNmZXIgKGdm Y19jb2RlICogY29kZSkKIAkgIGdjY19hc3NlcnQgKHJlZiAmJiByZWYtPnR5cGUgPT0gUkVGX0FS UkFZKTsKIAl9CiAKKyAgICAgIC8qIFRoZXNlIGV4cHJlc3Npb25zIGRvbid0IGFsd2F5cyBoYXZl IHRoZSBkdHlwZSBlbGVtZW50IGxlbmd0aCBzZXQKKwkgY29ycmVjdGx5LCByZW5kZXJpbmcgdGhl bSB1c2VsZXNzIGZvciBhcnJheSB0cmFuc2Zlci4gICovCiAgICAgICBpZiAoZXhwci0+dHMudHlw ZSAhPSBCVF9DTEFTUwogCSAmJiBleHByLT5leHByX3R5cGUgPT0gRVhQUl9WQVJJQUJMRQogCSAm JiAoKGV4cHItPnN5bXRyZWUtPm4uc3ltLT50cy50eXBlID09IEJUX0RFUklWRUQgJiYgZXhwci0+ dHMuZGVmZXJyZWQpCisJICAgICB8fCAoZXhwci0+c3ltdHJlZS0+bi5zeW0tPmFzc29jCisJCSAm JiBleHByLT5zeW10cmVlLT5uLnN5bS0+YXNzb2MtPnZhcmlhYmxlKQogCSAgICAgfHwgZ2ZjX2V4 cHJfYXR0ciAoZXhwcikucG9pbnRlcikpCiAJZ290byBzY2FsYXJpemU7CiAKZGlmZiAtLWdpdCBh L2djYy9mb3J0cmFuL3RyYW5zLXN0bXQuY2MgYi9nY2MvZm9ydHJhbi90cmFucy1zdG10LmNjCmlu ZGV4IGI1YjgyOTQxYjQxLi5kY2FiZWNhMDA3OCAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vdHJh bnMtc3RtdC5jYworKysgYi9nY2MvZm9ydHJhbi90cmFucy1zdG10LmNjCkBAIC0xOTMwLDE1ICsx OTMwLDEzIEBAIHRyYW5zX2Fzc29jaWF0ZV92YXIgKGdmY19zeW1ib2wgKnN5bSwgZ2ZjX3dyYXBw ZWRfYmxvY2sgKmJsb2NrKQogICAgICAgZ2ZjX2NvbnZfZXhwcl9kZXNjcmlwdG9yICgmc2UsIGUp OwogCiAgICAgICBpZiAoc3ltLT50cy50eXBlID09IEJUX0NIQVJBQ1RFUgotCSAgJiYgc3ltLT50 cy5kZWZlcnJlZAogCSAgJiYgIXN5bS0+YXR0ci5zZWxlY3RfdHlwZV90ZW1wb3JhcnkKKwkgICYm IHN5bS0+dHMudS5jbC0+YmFja2VuZF9kZWNsCiAJICAmJiBWQVJfUCAoc3ltLT50cy51LmNsLT5i YWNrZW5kX2RlY2wpCiAJICAmJiBzZS5zdHJpbmdfbGVuZ3RoICE9IHN5bS0+dHMudS5jbC0+YmFj a2VuZF9kZWNsKQotCXsKLQkgIGdmY19hZGRfbW9kaWZ5ICgmc2UucHJlLCBzeW0tPnRzLnUuY2wt PmJhY2tlbmRfZGVjbCwKKwlnZmNfYWRkX21vZGlmeSAoJnNlLnByZSwgc3ltLT50cy51LmNsLT5i YWNrZW5kX2RlY2wsCiAJCQkgIGZvbGRfY29udmVydCAoVFJFRV9UWVBFIChzeW0tPnRzLnUuY2wt PmJhY2tlbmRfZGVjbCksCiAJCQkJCXNlLnN0cmluZ19sZW5ndGgpKTsKLQl9CiAKICAgICAgIC8q IElmIHdlIGRpZG4ndCBhbHJlYWR5IGRvIHRoZSBwb2ludGVyIGFzc2lnbm1lbnQsIHNldCBhc3Nv Y2lhdGUtbmFtZQogCSBkZXNjcmlwdG9yIHRvIHRoZSBvbmUgZ2VuZXJhdGVkIGZvciB0aGUgdGVt cG9yYXJ5LiAgKi8KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvYXNzb2Np YXRlXzUuZjAzIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9hc3NvY2lhdGVfNS5mMDMKaW5k ZXggNjQzNDVkMzIzZjMuLmM5MWY4OGY0ZTEyIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2dm b3J0cmFuLmRnL2Fzc29jaWF0ZV81LmYwMworKysgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRn L2Fzc29jaWF0ZV81LmYwMwpAQCAtMTEsNyArMTEsNyBAQCBQUk9HUkFNIG1haW4KICAgSU5URUdF UiwgUE9JTlRFUiA6OiBwdHIKIAogICBBU1NPQ0lBVEUgKGEgPT4gNSkgISB7IGRnLWVycm9yICJp cyB1c2VkIGFzIGFycmF5IiB9Ci0gICAgUFJJTlQgKiwgYSgzKQorICAgIFBSSU5UICosIGEoMykg ISB7IGRnLWVycm9yICJoYXMgYW4gYXJyYXkgcmVmZXJlbmNlIiB9CiAgIEVORCBBU1NPQ0lBVEUK IAogICBBU1NPQ0lBVEUgKGEgPT4gbm9udGFyZ2V0KQo= --000000000000b4b34c05fd8c61ee--