<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>199763</bug_id>
          
          <creation_ts>2019-07-12 15:50:35 -0700</creation_ts>
          <short_desc>[WHLSL] Return statements don&apos;t need to keep track of the function they&apos;re in</short_desc>
          <delta_ts>2019-07-13 10:44:17 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebGPU</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robin Morisset">rmorisset</reporter>
          <assigned_to name="Robin Morisset">rmorisset</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1552574</commentid>
    <comment_count>0</comment_count>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2019-07-12 15:50:35 -0700</bug_when>
    <thetext>This is only used in the Checker, and it can easily keep track of the current function.
Doing it this way spares us from tracking the current function in the name resolver, and saves 8 bytes from every Return.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552580</commentid>
    <comment_count>1</comment_count>
      <attachid>374046</attachid>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2019-07-12 15:55:24 -0700</bug_when>
    <thetext>Created attachment 374046
Patch

Not yet up for review because I&apos;ve not yet tested it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552604</commentid>
    <comment_count>2</comment_count>
      <attachid>374046</attachid>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2019-07-12 16:27:17 -0700</bug_when>
    <thetext>Comment on attachment 374046
Patch

It passes all tests, so asking for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552679</commentid>
    <comment_count>3</comment_count>
      <attachid>374046</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2019-07-12 21:59:42 -0700</bug_when>
    <thetext>Comment on attachment 374046
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=374046&amp;action=review

&gt; Source/WebCore/Modules/webgpu/WHLSL/AST/WHLSLReturn.h:-60
&gt; -    void setFunction(FunctionDefinition* functionDefinition) { m_function = functionDefinition; }

We might have to add this back in if we add a pass to inline things.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552703</commentid>
    <comment_count>4</comment_count>
      <attachid>374046</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-13 10:43:47 -0700</bug_when>
    <thetext>Comment on attachment 374046
Patch

Clearing flags on attachment: 374046

Committed r247419: &lt;https://trac.webkit.org/changeset/247419&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552704</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-13 10:43:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552705</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-07-13 10:44:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/53054937&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374046</attachid>
            <date>2019-07-12 15:55:24 -0700</date>
            <delta_ts>2019-07-13 10:43:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch199763</filename>
            <type>text/plain</type>
            <size>7450</size>
            <attacher name="Robin Morisset">rmorisset</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAzZDIyNWZkYWQwZC4uMTdjYTY3ZjhiYjcgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAxOS0wNy0xMiAgUm9iaW4gTW9yaXNzZXQgIDxybW9yaXNzZXRAYXBwbGUu
Y29tPgorCisgICAgICAgIFtXSExTTF0gUmV0dXJuIHN0YXRlbWVudHMgZG9uJ3QgbmVlZCB0byBr
ZWVwIHRyYWNrIG9mIHRoZSBmdW5jdGlvbiB0aGV5J3JlIGluCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTk3NjMKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZXR1cm46Om1fZnVuY3Rpb24gaXMgb25seSB1
c2VkIGluIHRoZSBDaGVja2VyLCBhbmQgaXQgY2FuIGVhc2lseSBlbm91Z2gga2VlcCB0cmFjayBv
ZiB0aGUgY3VycmVudCBmdW5jdGlvbi4KKyAgICAgICAgVGhpcyBtZWFucyB3ZSBubyBsb25nZXIg
bmVlZCB0byBrZWVwIHRyYWNrIG9mIHRoZSBjdXJyZW50IGZ1bmN0aW9uIGluIHRoZSBOYW1lUmVz
b2x2ZXIsIGFuZCB3ZSBjYW4gc2F2ZSA4IGJ5dGVzIHBlciBSZXR1cm4KKworICAgICAgICBTaW5j
ZSBJIHdhcyB0b3VjaGluZyB0aGUgTmFtZVJlc29sdmVyIEkgYWxzbyByZW1vdmVkIGEgZmV3IHBv
aW50bGVzcyBvdmVycmlkZXMgb2YgVmlzaXRvcjo6dmlzaXQoKS4KKworICAgICAgICBObyBuZXcg
dGVzdHMgYXMgdGhlcmUgaXMgbm8gaW50ZW5kZWQgZnVuY3Rpb25hbCBjaGFuZ2UuCisKKyAgICAg
ICAgKiBNb2R1bGVzL3dlYmdwdS9XSExTTC9BU1QvV0hMU0xSZXR1cm4uaDoKKyAgICAgICAgKiBN
b2R1bGVzL3dlYmdwdS9XSExTTC9XSExTTENoZWNrZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
V0hMU0w6OkNoZWNrZXI6OnZpc2l0KToKKyAgICAgICAgKiBNb2R1bGVzL3dlYmdwdS9XSExTTC9X
SExTTE5hbWVSZXNvbHZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXSExTTDo6TmFtZVJlc29s
dmVyOjpOYW1lUmVzb2x2ZXIpOgorICAgICAgICAoV2ViQ29yZTo6V0hMU0w6OnJlc29sdmVUeXBl
TmFtZXNJbkZ1bmN0aW9ucyk6CisgICAgICAgICogTW9kdWxlcy93ZWJncHUvV0hMU0wvV0hMU0xO
YW1lUmVzb2x2ZXIuaDoKKwogMjAxOS0wNy0xMiAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIENoYW5nZSBSRUxFQVNFX0FTU0VSVCBpbiBEb2N1
bWVudFdyaXRlcjo6YWRkRGF0YSB0byBBU1NFUlQgYW5kIGVhcmx5IHJldHVybgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJncHUvV0hMU0wvQVNUL1dITFNMUmV0dXJuLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmdwdS9XSExTTC9BU1QvV0hMU0xSZXR1cm4uaApp
bmRleCBhNzNiNGIxMDM1Zi4uNTc5NDE4NjY3ZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2ViZ3B1L1dITFNML0FTVC9XSExTTFJldHVybi5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvd2ViZ3B1L1dITFNML0FTVC9XSExTTFJldHVybi5oCkBAIC01NiwxMiArNTYs
OCBAQCBwdWJsaWM6CiAKICAgICBFeHByZXNzaW9uKiB2YWx1ZSgpIHsgcmV0dXJuIG1fdmFsdWUu
Z2V0KCk7IH0KIAotICAgIEZ1bmN0aW9uRGVmaW5pdGlvbiogZnVuY3Rpb24oKSB7IHJldHVybiBt
X2Z1bmN0aW9uOyB9Ci0gICAgdm9pZCBzZXRGdW5jdGlvbihGdW5jdGlvbkRlZmluaXRpb24qIGZ1
bmN0aW9uRGVmaW5pdGlvbikgeyBtX2Z1bmN0aW9uID0gZnVuY3Rpb25EZWZpbml0aW9uOyB9Ci0K
IHByaXZhdGU6CiAgICAgc3RkOjp1bmlxdWVfcHRyPEV4cHJlc3Npb24+IG1fdmFsdWU7Ci0gICAg
RnVuY3Rpb25EZWZpbml0aW9uKiBtX2Z1bmN0aW9uIHsgbnVsbHB0ciB9OwogfTsKIAogfSAvLyBu
YW1lc3BhY2UgQVNUCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmdwdS9X
SExTTC9XSExTTENoZWNrZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJncHUvV0hM
U0wvV0hMU0xDaGVja2VyLmNwcAppbmRleCBjMGM4M2ZmNWQ0MS4uMDY5OTdiZjBmMjQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZ3B1L1dITFNML1dITFNMQ2hlY2tlci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJncHUvV0hMU0wvV0hMU0xDaGVja2Vy
LmNwcApAQCAtNTE3LDYgKzUxNyw3IEBAIHByaXZhdGU6CiAgICAgSGFzaFNldDxTdHJpbmc+IG1f
Y29tcHV0ZUVudHJ5UG9pbnRzOwogICAgIGNvbnN0IEludHJpbnNpY3MmIG1faW50cmluc2ljczsK
ICAgICBQcm9ncmFtJiBtX3Byb2dyYW07CisgICAgQVNUOjpGdW5jdGlvbkRlZmluaXRpb24qIG1f
Y3VycmVudEZ1bmN0aW9uIHsgbnVsbHB0ciB9OwogfTsKIAogdm9pZCBDaGVja2VyOjp2aXNpdChQ
cm9ncmFtJiBwcm9ncmFtKQpAQCAtNTcyLDYgKzU3Myw3IEBAIGJvb2wgQ2hlY2tlcjo6Y2hlY2tT
aGFkZXJUeXBlKGNvbnN0IEFTVDo6RnVuY3Rpb25EZWZpbml0aW9uJiBmdW5jdGlvbkRlZmluaXRp
b24pCiAKIHZvaWQgQ2hlY2tlcjo6dmlzaXQoQVNUOjpGdW5jdGlvbkRlZmluaXRpb24mIGZ1bmN0
aW9uRGVmaW5pdGlvbikKIHsKKyAgICBtX2N1cnJlbnRGdW5jdGlvbiA9ICZmdW5jdGlvbkRlZmlu
aXRpb247CiAgICAgaWYgKGZ1bmN0aW9uRGVmaW5pdGlvbi5lbnRyeVBvaW50VHlwZSgpKSB7CiAg
ICAgICAgIGlmICghY2hlY2tTaGFkZXJUeXBlKGZ1bmN0aW9uRGVmaW5pdGlvbikpIHsKICAgICAg
ICAgICAgIHNldEVycm9yKCk7CkBAIC0xMTQ0LDEyICsxMTQ2LDEyIEBAIHZvaWQgQ2hlY2tlcjo6
dmlzaXQoQVNUOjpSZXR1cm4mIHJldHVyblN0YXRlbWVudCkKICAgICAgICAgYXV0byB2YWx1ZUlu
Zm8gPSByZWN1cnNlQW5kR2V0SW5mbygqcmV0dXJuU3RhdGVtZW50LnZhbHVlKCkpOwogICAgICAg
ICBpZiAoIXZhbHVlSW5mbykKICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgaWYgKCFtYXRj
aEFuZENvbW1pdCh2YWx1ZUluZm8tPnJlc29sdmluZ1R5cGUsIHJldHVyblN0YXRlbWVudC5mdW5j
dGlvbigpLT50eXBlKCkpKQorICAgICAgICBpZiAoIW1hdGNoQW5kQ29tbWl0KHZhbHVlSW5mby0+
cmVzb2x2aW5nVHlwZSwgbV9jdXJyZW50RnVuY3Rpb24tPnR5cGUoKSkpCiAgICAgICAgICAgICBz
ZXRFcnJvcigpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgaWYgKCFtYXRjaGVzKHJl
dHVyblN0YXRlbWVudC5mdW5jdGlvbigpLT50eXBlKCksIG1faW50cmluc2ljcy52b2lkVHlwZSgp
KSkKKyAgICBpZiAoIW1hdGNoZXMobV9jdXJyZW50RnVuY3Rpb24tPnR5cGUoKSwgbV9pbnRyaW5z
aWNzLnZvaWRUeXBlKCkpKQogICAgICAgICBzZXRFcnJvcigpOwogfQogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmdwdS9XSExTTC9XSExTTE5hbWVSZXNvbHZlci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmdwdS9XSExTTC9XSExTTE5hbWVSZXNvbHZlci5j
cHAKaW5kZXggNmI4M2M2NDNhYjkuLjM2NjA0MzlmMjZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYmdwdS9XSExTTC9XSExTTE5hbWVSZXNvbHZlci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJncHUvV0hMU0wvV0hMU0xOYW1lUmVzb2x2ZXIuY3BwCkBA
IC0yOCw3ICsyOCw2IEBACiAKICNpZiBFTkFCTEUoV0VCR1BVKQogCi0jaW5jbHVkZSAiV0hMU0xD
YWxsRXhwcmVzc2lvbi5oIgogI2luY2x1ZGUgIldITFNMRG9XaGlsZUxvb3AuaCIKICNpbmNsdWRl
ICJXSExTTERvdEV4cHJlc3Npb24uaCIKICNpbmNsdWRlICJXSExTTEVudW1lcmF0aW9uRGVmaW5p
dGlvbi5oIgpAQCAtMzgsMTAgKzM3LDggQEAKICNpbmNsdWRlICJXSExTTElmU3RhdGVtZW50Lmgi
CiAjaW5jbHVkZSAiV0hMU0xOYW1lQ29udGV4dC5oIgogI2luY2x1ZGUgIldITFNMUHJvZ3JhbS5o
IgotI2luY2x1ZGUgIldITFNMUHJvcGVydHlBY2Nlc3NFeHByZXNzaW9uLmgiCiAjaW5jbHVkZSAi
V0hMU0xSZXBsYWNlV2l0aC5oIgogI2luY2x1ZGUgIldITFNMUmVzb2x2ZU92ZXJsb2FkSW1wbC5o
IgotI2luY2x1ZGUgIldITFNMUmV0dXJuLmgiCiAjaW5jbHVkZSAiV0hMU0xTY29wZWRTZXRBZGRl
ci5oIgogI2luY2x1ZGUgIldITFNMVHlwZVJlZmVyZW5jZS5oIgogI2luY2x1ZGUgIldITFNMVmFy
aWFibGVEZWNsYXJhdGlvbi5oIgpAQCAtNjEsNyArNTgsNiBAQCBOYW1lUmVzb2x2ZXI6Ok5hbWVS
ZXNvbHZlcihOYW1lUmVzb2x2ZXImIHBhcmVudFJlc29sdmVyLCBOYW1lQ29udGV4dCYgbmFtZUNv
bnRleAogICAgIDogbV9uYW1lQ29udGV4dChuYW1lQ29udGV4dCkKICAgICAsIG1fcGFyZW50TmFt
ZVJlc29sdmVyKCZwYXJlbnRSZXNvbHZlcikKIHsKLSAgICBzZXRDdXJyZW50RnVuY3Rpb25EZWZp
bml0aW9uKHBhcmVudFJlc29sdmVyLm1fY3VycmVudEZ1bmN0aW9uKTsKIH0KIAogTmFtZVJlc29s
dmVyOjp+TmFtZVJlc29sdmVyKCkKQEAgLTE5MCwxOCArMTg2LDYgQEAgdm9pZCBOYW1lUmVzb2x2
ZXI6OnZpc2l0KEFTVDo6VmFyaWFibGVSZWZlcmVuY2UmIHZhcmlhYmxlUmVmZXJlbmNlKQogICAg
IH0KIH0KIAotdm9pZCBOYW1lUmVzb2x2ZXI6OnZpc2l0KEFTVDo6UmV0dXJuJiByZXR1cm5TdGF0
ZW1lbnQpCi17Ci0gICAgQVNTRVJUKG1fY3VycmVudEZ1bmN0aW9uKTsKLSAgICByZXR1cm5TdGF0
ZW1lbnQuc2V0RnVuY3Rpb24obV9jdXJyZW50RnVuY3Rpb24pOwotICAgIFZpc2l0b3I6OnZpc2l0
KHJldHVyblN0YXRlbWVudCk7Ci19Ci0KLXZvaWQgTmFtZVJlc29sdmVyOjp2aXNpdChBU1Q6OlBy
b3BlcnR5QWNjZXNzRXhwcmVzc2lvbiYgcHJvcGVydHlBY2Nlc3NFeHByZXNzaW9uKQotewotICAg
IFZpc2l0b3I6OnZpc2l0KHByb3BlcnR5QWNjZXNzRXhwcmVzc2lvbik7Ci19Ci0KIHZvaWQgTmFt
ZVJlc29sdmVyOjp2aXNpdChBU1Q6OkRvdEV4cHJlc3Npb24mIGRvdEV4cHJlc3Npb24pCiB7CiAg
ICAgaWYgKGlzPEFTVDo6VmFyaWFibGVSZWZlcmVuY2U+KGRvdEV4cHJlc3Npb24uYmFzZSgpKSkg
ewpAQCAtMjI2LDExICsyMTAsNiBAQCB2b2lkIE5hbWVSZXNvbHZlcjo6dmlzaXQoQVNUOjpEb3RF
eHByZXNzaW9uJiBkb3RFeHByZXNzaW9uKQogICAgIFZpc2l0b3I6OnZpc2l0KGRvdEV4cHJlc3Np
b24pOwogfQogCi12b2lkIE5hbWVSZXNvbHZlcjo6dmlzaXQoQVNUOjpDYWxsRXhwcmVzc2lvbiYg
Y2FsbEV4cHJlc3Npb24pCi17Ci0gICAgVmlzaXRvcjo6dmlzaXQoY2FsbEV4cHJlc3Npb24pOwot
fQotCiB2b2lkIE5hbWVSZXNvbHZlcjo6dmlzaXQoQVNUOjpFbnVtZXJhdGlvbk1lbWJlckxpdGVy
YWwmIGVudW1lcmF0aW9uTWVtYmVyTGl0ZXJhbCkKIHsKICAgICBpZiAoZW51bWVyYXRpb25NZW1i
ZXJMaXRlcmFsLmVudW1lcmF0aW9uTWVtYmVyKCkpCkBAIC0yODgsMTIgKzI2NywxMCBAQCBib29s
IHJlc29sdmVOYW1lc0luVHlwZXMoUHJvZ3JhbSYgcHJvZ3JhbSwgTmFtZVJlc29sdmVyJiBuYW1l
UmVzb2x2ZXIpCiBib29sIHJlc29sdmVUeXBlTmFtZXNJbkZ1bmN0aW9ucyhQcm9ncmFtJiBwcm9n
cmFtLCBOYW1lUmVzb2x2ZXImIG5hbWVSZXNvbHZlcikKIHsKICAgICBmb3IgKGF1dG8mIGZ1bmN0
aW9uRGVmaW5pdGlvbiA6IHByb2dyYW0uZnVuY3Rpb25EZWZpbml0aW9ucygpKSB7Ci0gICAgICAg
IG5hbWVSZXNvbHZlci5zZXRDdXJyZW50RnVuY3Rpb25EZWZpbml0aW9uKCZmdW5jdGlvbkRlZmlu
aXRpb24pOwogICAgICAgICBuYW1lUmVzb2x2ZXIuY2hlY2tFcnJvckFuZFZpc2l0KGZ1bmN0aW9u
RGVmaW5pdGlvbik7CiAgICAgICAgIGlmIChuYW1lUmVzb2x2ZXIuZXJyb3IoKSkKICAgICAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICB9Ci0gICAgbmFtZVJlc29sdmVyLnNldEN1cnJlbnRGdW5j
dGlvbkRlZmluaXRpb24obnVsbHB0cik7CiAgICAgZm9yIChhdXRvJiBuYXRpdmVGdW5jdGlvbkRl
Y2xhcmF0aW9uIDogcHJvZ3JhbS5uYXRpdmVGdW5jdGlvbkRlY2xhcmF0aW9ucygpKSB7CiAgICAg
ICAgIG5hbWVSZXNvbHZlci5jaGVja0Vycm9yQW5kVmlzaXQobmF0aXZlRnVuY3Rpb25EZWNsYXJh
dGlvbik7CiAgICAgICAgIGlmIChuYW1lUmVzb2x2ZXIuZXJyb3IoKSkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZ3B1L1dITFNML1dITFNMTmFtZVJlc29sdmVyLmggYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmdwdS9XSExTTC9XSExTTE5hbWVSZXNvbHZlci5oCmlu
ZGV4IDkyMzdiMzdmZWViLi4zYWNkYWRmODg0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJncHUvV0hMU0wvV0hMU0xOYW1lUmVzb2x2ZXIuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYmdwdS9XSExTTC9XSExTTE5hbWVSZXNvbHZlci5oCkBAIC00NCwxMSAr
NDQsNiBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIH5OYW1lUmVzb2x2ZXIoKTsKIAotICAgIHZv
aWQgc2V0Q3VycmVudEZ1bmN0aW9uRGVmaW5pdGlvbihBU1Q6OkZ1bmN0aW9uRGVmaW5pdGlvbiog
ZnVuY3Rpb25EZWZpbml0aW9uKQotICAgIHsKLSAgICAgICAgbV9jdXJyZW50RnVuY3Rpb24gPSBm
dW5jdGlvbkRlZmluaXRpb247Ci0gICAgfQotCiBwcml2YXRlOgogICAgIHZvaWQgdmlzaXQoQVNU
OjpGdW5jdGlvbkRlZmluaXRpb24mKSBvdmVycmlkZTsKICAgICB2b2lkIHZpc2l0KEFTVDo6TmF0
aXZlRnVuY3Rpb25EZWNsYXJhdGlvbiYpIG92ZXJyaWRlOwpAQCAtNjAsMTUgKzU1LDExIEBAIHBy
aXZhdGU6CiAgICAgdm9pZCB2aXNpdChBU1Q6OkZvckxvb3AmKSBvdmVycmlkZTsKICAgICB2b2lk
IHZpc2l0KEFTVDo6VmFyaWFibGVEZWNsYXJhdGlvbiYpIG92ZXJyaWRlOwogICAgIHZvaWQgdmlz
aXQoQVNUOjpWYXJpYWJsZVJlZmVyZW5jZSYpIG92ZXJyaWRlOwotICAgIHZvaWQgdmlzaXQoQVNU
OjpSZXR1cm4mKSBvdmVycmlkZTsKLSAgICB2b2lkIHZpc2l0KEFTVDo6UHJvcGVydHlBY2Nlc3NF
eHByZXNzaW9uJikgb3ZlcnJpZGU7CiAgICAgdm9pZCB2aXNpdChBU1Q6OkRvdEV4cHJlc3Npb24m
KSBvdmVycmlkZTsKLSAgICB2b2lkIHZpc2l0KEFTVDo6Q2FsbEV4cHJlc3Npb24mKSBvdmVycmlk
ZTsKICAgICB2b2lkIHZpc2l0KEFTVDo6RW51bWVyYXRpb25NZW1iZXJMaXRlcmFsJikgb3ZlcnJp
ZGU7CiAKICAgICBOYW1lQ29udGV4dCYgbV9uYW1lQ29udGV4dDsKICAgICBIYXNoU2V0PEFTVDo6
VHlwZVJlZmVyZW5jZSo+IG1fdHlwZVJlZmVyZW5jZXM7Ci0gICAgQVNUOjpGdW5jdGlvbkRlZmlu
aXRpb24qIG1fY3VycmVudEZ1bmN0aW9uIHsgbnVsbHB0ciB9OwogICAgIE5hbWVSZXNvbHZlciog
bV9wYXJlbnROYW1lUmVzb2x2ZXIgeyBudWxscHRyIH07CiB9OwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>