From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTPS id 78AEE385C6EF for ; Sat, 10 Jun 2023 00:35:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 78AEE385C6EF Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1686357330; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=j7qKylV8uaPOXIGCvFbEOpmjz2iQUEymRsGXziVtqY8=; b=N+/zTktZcuTUMKq4ob+oh20PbJQY1R/sd+L/JdwZevgfP31Ee0pPu+EIkBMwQ4PlEmyCNW GDxYj8CI5vVH3hGsc/AySrnTuGUVchQ1mwHDx4zjA6vM8O8R3CWE6xShwjM4tGpyQjkfKi Vt/HVHpZ8VkXjpRc1gNH7fg5ngktwnc= Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-194-ccF0Hng4PJ2Hu6ddbenGTQ-1; Fri, 09 Jun 2023 20:35:28 -0400 X-MC-Unique: ccF0Hng4PJ2Hu6ddbenGTQ-1 Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-75d59ed75e2so305476485a.2 for ; Fri, 09 Jun 2023 17:35:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686357327; x=1688949327; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=4ULmkmjkMWa0MKjfAHDixxrjMcOHPh0caPDg+IHqrsY=; b=VNLfNlOYyG8/5AtAKyn/A67nsBdS4g4q7RZit/xCjJC895smQsDRnulnjpaVNblHdb usF4ZQzpjjvnqg1T2QqydBgtug44Xa0fUbhJLS6I1ERJTj3LpscRYdmFNkqfzoNdHZi6 C/zpo/WbJWe8WcDrx4XIY5oIzmw8XfAH1NmpmMiro4G+XhO1LBsydl46jTEhpLfPvb21 HolnA3EkGj4r/PDjPcIFOEP6JW45fpvTdFPhbj8wpMG2khdd3cIbj+ZND0Dmo8wYFhu/ U2pVI45H9IEQCLoR+dDOVgDAaPrt6N+lKeHGZ4cQUws4U/Gshrj05kVEbQ+rTj553S1l vZqA== X-Gm-Message-State: AC+VfDzLnbaYecgdH9QlWQllEKga1/8CKIcnjtqwyqaSgWRfrs6d+qbH khibAnuWNYN15jEmc0rZzCV5lfmFKCLRYM4NaOIOBzSGiPr5eReVNhwfsVd0gAradcFoO1PTien vNLtNO+M7rTAF9DkrZy52e1Pe7DWd3ie+ynvmi00eUHjcF0Lk30RcNn5fR43U1yT/k+btcMyCjd sF/g== X-Received: by 2002:a05:620a:488d:b0:75b:23a0:e7a6 with SMTP id ea13-20020a05620a488d00b0075b23a0e7a6mr3266915qkb.7.1686357327711; Fri, 09 Jun 2023 17:35:27 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6zkKw9BIom/hl1WWcrf9N7kB4P0Oqai2BDrZWZIbjTwnDFw7ZPcR0aTWeBuaBrIvYQ4q7uCA== X-Received: by 2002:a05:620a:488d:b0:75b:23a0:e7a6 with SMTP id ea13-20020a05620a488d00b0075b23a0e7a6mr3266899qkb.7.1686357327346; Fri, 09 Jun 2023 17:35:27 -0700 (PDT) Received: from ?IPV6:2607:fea8:51df:4200::ca58? ([2607:fea8:51df:4200::ca58]) by smtp.gmail.com with ESMTPSA id b14-20020a05620a126e00b0075c5e32593fsm1366500qkl.40.2023.06.09.17.35.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 09 Jun 2023 17:35:26 -0700 (PDT) Message-ID: <15aa449a-aa1f-10cd-783f-23295f77d4e2@redhat.com> Date: Fri, 9 Jun 2023 20:35:26 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 To: gcc-patches Cc: "hernandez, aldy" From: Andrew MacLeod Subject: [COMMITTED 8/15] Unify Identity range operator X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: multipart/mixed; boundary="------------6tMHqFGQdcuaf8FFyE0cNqQb" Content-Language: en-US X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,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. --------------6tMHqFGQdcuaf8FFyE0cNqQb Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit This unifies the identity operation, which is used by SSA_NAME, PAREN_EXPR, OBJ_TYPE_REF and REAL_CST. REAL_CST is using it incorrectly, but preserves current functionality.  There will not be an SSA_NAME in the op1 position, so there is no point in having an op1_range routine.  That will be corrected in the next patch. Bootstrap on x86_64-pc-linux-gnu and pass all regressions. Pushed. Andrew --------------6tMHqFGQdcuaf8FFyE0cNqQb Content-Type: text/x-patch; charset=UTF-8; name="0008-Unify-Identity-range-operator.patch" Content-Disposition: attachment; filename="0008-Unify-Identity-range-operator.patch" Content-Transfer-Encoding: base64 RnJvbSA2MGIwMGM2ZjE4NzQ1MGUxZjNmZmFjMWI2NDk4NmFlNzRiOGI5NDhiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgTWFjTGVvZCA8YW1hY2xlb2RAcmVkaGF0LmNvbT4K RGF0ZTogRnJpLCA5IEp1biAyMDIzIDEzOjM1OjI0IC0wNDAwClN1YmplY3Q6IFtQQVRDSCAwOC8z MV0gVW5pZnkgSWRlbnRpdHkgcmFuZ2Ugb3BlcmF0b3IKCk1vdmUgdGhlIGRlY2xhcmF0aW9uIG9m IHRoZSBjbGFzcyB0byB0aGUgcmFuZ2Utb3AtbWl4ZWQgaGVhZGVyLCBhZGQgdGhlCmZsb2F0aW5n IHBvaW50IHByb3RvdHlwZXMgYXMgd2VsbCwgYW5kIHVzZSBpdCBpbiB0aGUgbmV3IHVuaWZpZWQg dGFibGUuCgoJKiByYW5nZS1vcC1mbG9hdC5jYyAoZm9wZXJhdG9yX2lkZW50aXR5KTogUmVtb3Zl LiAgTW92ZSBwcm90b3R5cGVzCgl0byByYW5nZS1vcC1taXhlZC5oCgkob3BlcmF0b3JfaWRlbnRp dHk6OmZvbGRfcmFuZ2UpOiBSZW5hbWUgZnJvbSBmb3BlcmF0b3JfaWRlbnRpdHkuCgkob3BlcmF0 b3JfaWRlbnRpdHk6Om9wMV9yYW5nZSk6IERpdHRvLgoJKGZsb2F0X3RhYmxlOjpmbG9hdF90YWJs ZSk6IFJlbW92ZSBmb3BfaWRlbnRpdHkuCgkqIHJhbmdlLW9wLW1peGVkLmggKGNsYXNzIG9wZXJh dG9yX2lkZW50aXR5KTogQ29tYmluZWQgZnJvbSBpbnRlZ2VyCglhbmQgZmxvYXQgZmlsZXMuCgkq IHJhbmdlLW9wLmNjIChvcF9pZGVudGl0eSk6IE5ldyBvYmplY3QuCgkodW5pZmllZF90YWJsZTo6 dW5pZmllZF90YWJsZSk6IEFkZCBvcF9pZGVudGl0eS4KCShjbGFzcyBvcGVyYXRvcl9pZGVudGl0 eSk6IE1vdmUgdG8gcmFuZ2Utb3AtbWl4ZWQuaC4KCShpbnRlZ3JhbF90YWJsZTo6aW50ZWdyYWxf dGFibGUpOiBSZW1vdmUgaWRlbnRpdHkuCgkocG9pbnRlcl90YWJsZTo6cG9pbnRlcl90YWJsZSk6 IFJlbW92ZSBpZGVudGl0eS4KLS0tCiBnY2MvcmFuZ2Utb3AtZmxvYXQuY2MgfCA0MCArKysrKysr KysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBnY2MvcmFuZ2Utb3AtbWl4ZWQuaCAg fCAyNCArKysrKysrKysrKysrKysrKysrKysrKysKIGdjYy9yYW5nZS1vcC5jYyAgICAgICB8IDI5 ICsrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDQ0IGluc2Vy dGlvbnMoKyksIDQ5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2djYy9yYW5nZS1vcC1mbG9h dC5jYyBiL2djYy9yYW5nZS1vcC1mbG9hdC5jYwppbmRleCA0ZmFjYTYyYzQ4Zi4uYmM4ZWNjNjFi Y2UgMTAwNjQ0Ci0tLSBhL2djYy9yYW5nZS1vcC1mbG9hdC5jYworKysgYi9nY2MvcmFuZ2Utb3At ZmxvYXQuY2MKQEAgLTU0MSwyNyArNTQxLDIyIEBAIGJ1aWxkX2d0IChmcmFuZ2UgJnIsIHRyZWUg dHlwZSwgY29uc3QgZnJhbmdlICZ2YWwpCiB9CiAKIAotY2xhc3MgZm9wZXJhdG9yX2lkZW50aXR5 IDogcHVibGljIHJhbmdlX29wZXJhdG9yCitib29sCitvcGVyYXRvcl9pZGVudGl0eTo6Zm9sZF9y YW5nZSAoZnJhbmdlICZyLCB0cmVlLCBjb25zdCBmcmFuZ2UgJm9wMSwKKwkJCSAgICAgICBjb25z dCBmcmFuZ2UgJiwgcmVsYXRpb25fdHJpbykgY29uc3QKIHsKLSAgdXNpbmcgcmFuZ2Vfb3BlcmF0 b3I6OmZvbGRfcmFuZ2U7Ci0gIHVzaW5nIHJhbmdlX29wZXJhdG9yOjpvcDFfcmFuZ2U7Ci1wdWJs aWM6Ci0gIGJvb2wgZm9sZF9yYW5nZSAoZnJhbmdlICZyLCB0cmVlIHR5cGUgQVRUUklCVVRFX1VO VVNFRCwKLQkJICAgY29uc3QgZnJhbmdlICZvcDEsIGNvbnN0IGZyYW5nZSAmb3AyIEFUVFJJQlVU RV9VTlVTRUQsCi0JCSAgIHJlbGF0aW9uX3RyaW8gPSBUUklPX1ZBUllJTkcpIGNvbnN0IGZpbmFs IG92ZXJyaWRlCi0gIHsKLSAgICByID0gb3AxOwotICAgIHJldHVybiB0cnVlOwotICB9Ci0gIGJv b2wgb3AxX3JhbmdlIChmcmFuZ2UgJnIsIHRyZWUgdHlwZSBBVFRSSUJVVEVfVU5VU0VELAotCQkg IGNvbnN0IGZyYW5nZSAmbGhzLCBjb25zdCBmcmFuZ2UgJm9wMiBBVFRSSUJVVEVfVU5VU0VELAot CQkgIHJlbGF0aW9uX3RyaW8gPSBUUklPX1ZBUllJTkcpIGNvbnN0IGZpbmFsIG92ZXJyaWRlCi0g IHsKLSAgICByID0gbGhzOwotICAgIHJldHVybiB0cnVlOwotICB9Ci1wdWJsaWM6Ci19IGZvcF9p ZGVudGl0eTsKKyAgciA9IG9wMTsKKyAgcmV0dXJuIHRydWU7Cit9CisKK2Jvb2wKK29wZXJhdG9y X2lkZW50aXR5OjpvcDFfcmFuZ2UgKGZyYW5nZSAmciwgdHJlZSwgY29uc3QgZnJhbmdlICZsaHMs CisJCQkgICAgICBjb25zdCBmcmFuZ2UgJiwgcmVsYXRpb25fdHJpbykgY29uc3QKK3sKKyAgciA9 IGxoczsKKyAgcmV0dXJuIHRydWU7Cit9CisKIAogYm9vbAogb3BlcmF0b3JfZXF1YWw6Om9wMl9y YW5nZSAoZnJhbmdlICZyLCB0cmVlIHR5cGUsCkBAIC0yNjk0LDExICsyNjg5LDYgQEAgcHJpdmF0 ZToKIAogZmxvYXRfdGFibGU6OmZsb2F0X3RhYmxlICgpCiB7Ci0gIHNldCAoU1NBX05BTUUsIGZv cF9pZGVudGl0eSk7Ci0gIHNldCAoUEFSRU5fRVhQUiwgZm9wX2lkZW50aXR5KTsKLSAgc2V0IChP QkpfVFlQRV9SRUYsIGZvcF9pZGVudGl0eSk7Ci0gIHNldCAoUkVBTF9DU1QsIGZvcF9pZGVudGl0 eSk7Ci0KICAgc2V0IChBQlNfRVhQUiwgZm9wX2Ficyk7CiAgIHNldCAoTkVHQVRFX0VYUFIsIGZv cF9uZWdhdGUpOwogICBzZXQgKFBMVVNfRVhQUiwgZm9wX3BsdXMpOwpkaWZmIC0tZ2l0IGEvZ2Nj L3JhbmdlLW9wLW1peGVkLmggYi9nY2MvcmFuZ2Utb3AtbWl4ZWQuaAppbmRleCBkNmNkMzY4Mzkz Mi4uZjMwZjdkMDE5ZWUgMTAwNjQ0Ci0tLSBhL2djYy9yYW5nZS1vcC1taXhlZC5oCisrKyBiL2dj Yy9yYW5nZS1vcC1taXhlZC5oCkBAIC0yNjgsNCArMjY4LDI4IEBAIHB1YmxpYzoKICAgdm9pZCB1 cGRhdGVfYml0bWFzayAoaXJhbmdlICZyLCBjb25zdCBpcmFuZ2UgJmxoLAogCQkgICAgICAgY29u c3QgaXJhbmdlICZyaCkgY29uc3QgZmluYWwgb3ZlcnJpZGU7CiB9OworCitjbGFzcyBvcGVyYXRv cl9pZGVudGl0eSA6IHB1YmxpYyByYW5nZV9vcGVyYXRvcgoreworcHVibGljOgorICB1c2luZyBy YW5nZV9vcGVyYXRvcjo6Zm9sZF9yYW5nZTsKKyAgdXNpbmcgcmFuZ2Vfb3BlcmF0b3I6Om9wMV9y YW5nZTsKKyAgdXNpbmcgcmFuZ2Vfb3BlcmF0b3I6Omxoc19vcDFfcmVsYXRpb247CisgIGJvb2wg Zm9sZF9yYW5nZSAoaXJhbmdlICZyLCB0cmVlIHR5cGUsCisJCSAgIGNvbnN0IGlyYW5nZSAmb3Ax LCBjb25zdCBpcmFuZ2UgJm9wMiwKKwkJICAgcmVsYXRpb25fdHJpbyByZWwgPSBUUklPX1ZBUllJ TkcpIGNvbnN0IGZpbmFsIG92ZXJyaWRlOworICBib29sIGZvbGRfcmFuZ2UgKGZyYW5nZSAmciwg dHJlZSB0eXBlIEFUVFJJQlVURV9VTlVTRUQsCisJCSAgIGNvbnN0IGZyYW5nZSAmb3AxLCBjb25z dCBmcmFuZ2UgJm9wMiBBVFRSSUJVVEVfVU5VU0VELAorCQkgICByZWxhdGlvbl90cmlvID0gVFJJ T19WQVJZSU5HKSBjb25zdCBmaW5hbCBvdmVycmlkZTsKKyAgYm9vbCBvcDFfcmFuZ2UgKGlyYW5n ZSAmciwgdHJlZSB0eXBlLAorCQkgIGNvbnN0IGlyYW5nZSAmbGhzLCBjb25zdCBpcmFuZ2UgJm9w MiwKKwkJICByZWxhdGlvbl90cmlvIHJlbCA9IFRSSU9fVkFSWUlORykgY29uc3QgZmluYWwgb3Zl cnJpZGU7CisgIGJvb2wgb3AxX3JhbmdlIChmcmFuZ2UgJnIsIHRyZWUgdHlwZSBBVFRSSUJVVEVf VU5VU0VELAorCQkgIGNvbnN0IGZyYW5nZSAmbGhzLCBjb25zdCBmcmFuZ2UgJm9wMiBBVFRSSUJV VEVfVU5VU0VELAorCQkgIHJlbGF0aW9uX3RyaW8gPSBUUklPX1ZBUllJTkcpIGNvbnN0IGZpbmFs IG92ZXJyaWRlOworICByZWxhdGlvbl9raW5kIGxoc19vcDFfcmVsYXRpb24gKGNvbnN0IGlyYW5n ZSAmbGhzLAorCQkJCSAgY29uc3QgaXJhbmdlICZvcDEsIGNvbnN0IGlyYW5nZSAmb3AyLAorCQkJ CSAgcmVsYXRpb25fa2luZCByZWwpIGNvbnN0IGZpbmFsIG92ZXJyaWRlOworfTsKKwogI2VuZGlm IC8vIEdDQ19SQU5HRV9PUF9NSVhFRF9ICmRpZmYgLS1naXQgYS9nY2MvcmFuZ2Utb3AuY2MgYi9n Y2MvcmFuZ2Utb3AuY2MKaW5kZXggYTEyN2RhMjIwMDYuLjcwNjg0YjRjN2Y3IDEwMDY0NAotLS0g YS9nY2MvcmFuZ2Utb3AuY2MKKysrIGIvZ2NjL3JhbmdlLW9wLmNjCkBAIC02OCw2ICs2OCw3IEBA IG9wZXJhdG9yX2x0IG9wX2x0Owogb3BlcmF0b3JfbGUgb3BfbGU7CiBvcGVyYXRvcl9ndCBvcF9n dDsKIG9wZXJhdG9yX2dlIG9wX2dlOworb3BlcmF0b3JfaWRlbnRpdHkgb3BfaWRlbnQ7CiAKIC8v IEludm9rZSB0aGUgaW5pdGlhbGl6YXRpb24gcm91dGluZXMgZm9yIGVhY2ggY2xhc3Mgb2YgcmFu Z2UuCiAKQEAgLTgzLDYgKzg0LDEwIEBAIHVuaWZpZWRfdGFibGU6OnVuaWZpZWRfdGFibGUgKCkK ICAgc2V0IChMRV9FWFBSLCBvcF9sZSk7CiAgIHNldCAoR1RfRVhQUiwgb3BfZ3QpOwogICBzZXQg KEdFX0VYUFIsIG9wX2dlKTsKKyAgc2V0IChTU0FfTkFNRSwgb3BfaWRlbnQpOworICBzZXQgKFBB UkVOX0VYUFIsIG9wX2lkZW50KTsKKyAgc2V0IChPQkpfVFlQRV9SRUYsIG9wX2lkZW50KTsKKyAg c2V0IChSRUFMX0NTVCwgb3BfaWRlbnQpOwogfQogCiAvLyBUaGUgdGFibGVzIGFyZSBoaWRkZW4g YW5kIGFjY2Vzc2VkIHZpYSBhIHNpbXBsZSBleHRlcm4gZnVuY3Rpb24uCkBAIC00MjQwLDI2ICs0 MjQ1LDYgQEAgb3BlcmF0b3JfY3N0Ojpmb2xkX3JhbmdlIChpcmFuZ2UgJnIsIHRyZWUgdHlwZSBB VFRSSUJVVEVfVU5VU0VELAogfQogCiAKLWNsYXNzIG9wZXJhdG9yX2lkZW50aXR5IDogcHVibGlj IHJhbmdlX29wZXJhdG9yCi17Ci0gIHVzaW5nIHJhbmdlX29wZXJhdG9yOjpmb2xkX3JhbmdlOwot ICB1c2luZyByYW5nZV9vcGVyYXRvcjo6b3AxX3JhbmdlOwotICB1c2luZyByYW5nZV9vcGVyYXRv cjo6bGhzX29wMV9yZWxhdGlvbjsKLXB1YmxpYzoKLSAgdmlydHVhbCBib29sIGZvbGRfcmFuZ2Ug KGlyYW5nZSAmciwgdHJlZSB0eXBlLAotCQkJICAgY29uc3QgaXJhbmdlICZvcDEsCi0JCQkgICBj b25zdCBpcmFuZ2UgJm9wMiwKLQkJCSAgIHJlbGF0aW9uX3RyaW8gcmVsID0gVFJJT19WQVJZSU5H KSBjb25zdDsKLSAgdmlydHVhbCBib29sIG9wMV9yYW5nZSAoaXJhbmdlICZyLCB0cmVlIHR5cGUs Ci0JCQkgIGNvbnN0IGlyYW5nZSAmbGhzLAotCQkJICBjb25zdCBpcmFuZ2UgJm9wMiwKLQkJCSAg cmVsYXRpb25fdHJpbyByZWwgPSBUUklPX1ZBUllJTkcpIGNvbnN0OwotICB2aXJ0dWFsIHJlbGF0 aW9uX2tpbmQgbGhzX29wMV9yZWxhdGlvbiAoY29uc3QgaXJhbmdlICZsaHMsCi0JCQkJCSAgIGNv bnN0IGlyYW5nZSAmb3AxLAotCQkJCQkgICBjb25zdCBpcmFuZ2UgJm9wMiwKLQkJCQkJICAgcmVs YXRpb25fa2luZCByZWwpIGNvbnN0OwotfSBvcF9pZGVudDsKLQogLy8gRGV0ZXJtaW5lIGlmIHRo ZXJlIGlzIGEgcmVsYXRpb25zaGlwIGJldHdlZW4gTEhTIGFuZCBPUDEuCiAKIHJlbGF0aW9uX2tp bmQKQEAgLTQ3NzQsOSArNDc1OSw2IEBAIGludGVncmFsX3RhYmxlOjppbnRlZ3JhbF90YWJsZSAo KQogICBzZXQgKEJJVF9YT1JfRVhQUiwgb3BfYml0d2lzZV94b3IpOwogICBzZXQgKEJJVF9OT1Rf RVhQUiwgb3BfYml0d2lzZV9ub3QpOwogICBzZXQgKElOVEVHRVJfQ1NULCBvcF9pbnRlZ2VyX2Nz dCk7Ci0gIHNldCAoU1NBX05BTUUsIG9wX2lkZW50KTsKLSAgc2V0IChQQVJFTl9FWFBSLCBvcF9p ZGVudCk7Ci0gIHNldCAoT0JKX1RZUEVfUkVGLCBvcF9pZGVudCk7CiAgIHNldCAoQUJTX0VYUFIs IG9wX2Ficyk7CiAgIHNldCAoTkVHQVRFX0VYUFIsIG9wX25lZ2F0ZSk7CiAgIHNldCAoQUREUl9F WFBSLCBvcF9hZGRyKTsKQEAgLTQ4MTAsNyArNDc5Miw2IEBAIHBvaW50ZXJfdGFibGU6OnBvaW50 ZXJfdGFibGUgKCkKICAgc2V0IChNSU5fRVhQUiwgb3BfcHRyX21pbl9tYXgpOwogICBzZXQgKE1B WF9FWFBSLCBvcF9wdHJfbWluX21heCk7CiAKLSAgc2V0IChTU0FfTkFNRSwgb3BfaWRlbnQpOwog ICBzZXQgKElOVEVHRVJfQ1NULCBvcF9pbnRlZ2VyX2NzdCk7CiAgIHNldCAoQUREUl9FWFBSLCBv cF9hZGRyKTsKICAgc2V0IChOT1BfRVhQUiwgb3BfY2FzdCk7Ci0tIAoyLjQwLjEKCg== --------------6tMHqFGQdcuaf8FFyE0cNqQb--