<?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>176675</bug_id>
          
          <creation_ts>2017-09-10 14:56:13 -0700</creation_ts>
          <short_desc>IntLiteral should prefer int32 during overload resolution</short_desc>
          <delta_ts>2018-10-13 16:52:49 -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>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>176199</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1347291</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-10 14:56:13 -0700</bug_when>
    <thetext>This should resolve unambiguously:

int foo(int)
uint foo(uint)
foo(42)

This should be an error:

uint foo(uint)
double foo(double)
foo(42)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347318</commentid>
    <comment_count>1</comment_count>
      <attachid>320407</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-10 16:56:35 -0700</bug_when>
    <thetext>Created attachment 320407
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347406</commentid>
    <comment_count>2</comment_count>
      <attachid>320407</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-11 08:39:08 -0700</bug_when>
    <thetext>Comment on attachment 320407
the patch

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

&gt; Tools/WebGPUShadingLanguageRI/Test.js:1439
&gt; +            int foo&lt;T&gt;(T) { return 1; }

Why should this fail? I would expect T to become an int.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347445</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-11 10:09:21 -0700</bug_when>
    <thetext>(In reply to Myles C. Maxfield from comment #2)
&gt; Comment on attachment 320407 [details]
&gt; the patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=320407&amp;action=review
&gt; 
&gt; &gt; Tools/WebGPUShadingLanguageRI/Test.js:1439
&gt; &gt; +            int foo&lt;T&gt;(T) { return 1; }
&gt; 
&gt; Why should this fail? I would expect T to become an int.

I think that&apos;s what we should eventually do.  It would take some extra effort to implement this.

Filed: https://bugs.webkit.org/show_bug.cgi?id=176707</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347451</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-11 10:21:04 -0700</bug_when>
    <thetext>Landed in https://trac.webkit.org/changeset/221859/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347498</commentid>
    <comment_count>5</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-11 11:25:46 -0700</bug_when>
    <thetext>(In reply to Filip Pizlo from comment #3)
&gt; (In reply to Myles C. Maxfield from comment #2)
&gt; &gt; Comment on attachment 320407 [details]
&gt; &gt; the patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=320407&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/WebGPUShadingLanguageRI/Test.js:1439
&gt; &gt; &gt; +            int foo&lt;T&gt;(T) { return 1; }
&gt; &gt; 
&gt; &gt; Why should this fail? I would expect T to become an int.
&gt; 
&gt; I think that&apos;s what we should eventually do.  It would take some extra
&gt; effort to implement this.
&gt; 
&gt; Filed: https://bugs.webkit.org/show_bug.cgi?id=176707

If we expect that an idea language wouldn&apos;t work this way, we probably shouldn&apos;t have this as a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347499</commentid>
    <comment_count>6</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-11 11:25:58 -0700</bug_when>
    <thetext>(In reply to Myles C. Maxfield from comment #5)
&gt; (In reply to Filip Pizlo from comment #3)
&gt; &gt; (In reply to Myles C. Maxfield from comment #2)
&gt; &gt; &gt; Comment on attachment 320407 [details]
&gt; &gt; &gt; the patch
&gt; &gt; &gt; 
&gt; &gt; &gt; View in context:
&gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=320407&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Tools/WebGPUShadingLanguageRI/Test.js:1439
&gt; &gt; &gt; &gt; +            int foo&lt;T&gt;(T) { return 1; }
&gt; &gt; &gt; 
&gt; &gt; &gt; Why should this fail? I would expect T to become an int.
&gt; &gt; 
&gt; &gt; I think that&apos;s what we should eventually do.  It would take some extra
&gt; &gt; effort to implement this.
&gt; &gt; 
&gt; &gt; Filed: https://bugs.webkit.org/show_bug.cgi?id=176707
&gt; 
&gt; If we expect that an idea language wouldn&apos;t work this way, we probably
&gt; shouldn&apos;t have this as a test.

**ideal language</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347506</commentid>
    <comment_count>7</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-11 11:33:45 -0700</bug_when>
    <thetext>(In reply to Myles C. Maxfield from comment #6)
&gt; (In reply to Myles C. Maxfield from comment #5)
&gt; &gt; (In reply to Filip Pizlo from comment #3)
&gt; &gt; &gt; (In reply to Myles C. Maxfield from comment #2)
&gt; &gt; &gt; &gt; Comment on attachment 320407 [details]
&gt; &gt; &gt; &gt; the patch
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; View in context:
&gt; &gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=320407&amp;action=review
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Tools/WebGPUShadingLanguageRI/Test.js:1439
&gt; &gt; &gt; &gt; &gt; +            int foo&lt;T&gt;(T) { return 1; }
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Why should this fail? I would expect T to become an int.
&gt; &gt; &gt; 
&gt; &gt; &gt; I think that&apos;s what we should eventually do.  It would take some extra
&gt; &gt; &gt; effort to implement this.
&gt; &gt; &gt; 
&gt; &gt; &gt; Filed: https://bugs.webkit.org/show_bug.cgi?id=176707
&gt; &gt; 
&gt; &gt; If we expect that an idea language wouldn&apos;t work this way, we probably
&gt; &gt; shouldn&apos;t have this as a test.
&gt; 
&gt; **ideal language

More tests are better.  I think it&apos;s good practice to add tests for how you expect your code to behave right now, even if that means having to change the test later.

That makes sense here, since the current behavior isn&apos;t really &quot;wrong&quot; (it doesn&apos;t render the type system unsound or anything like that) - it&apos;s just subject to change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353464</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-27 12:33:01 -0700</bug_when>
    <thetext>&lt;rdar://problem/34693466&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1468944</commentid>
    <comment_count>9</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-10-13 16:52:49 -0700</bug_when>
    <thetext>Migrated to https://github.com/gpuweb/WHLSL/issues/145</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>320407</attachid>
            <date>2017-09-10 16:56:35 -0700</date>
            <delta_ts>2017-09-11 08:39:08 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>7823</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIyMTg0MCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM0IEBACisyMDE3LTA5LTEwICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisK
KyAgICAgICAgSW50TGl0ZXJhbCBzaG91bGQgcHJlZmVyIGludDMyIGR1cmluZyBvdmVybG9hZCBy
ZXNvbHV0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNzY2NzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAg
CisgICAgICAgIFRoaXMgbWFrZXMgaW50TGl0ZXJhbFR5cGUgcHJlZmVyIHRvIHJlc29sdmUgdG8g
aW50IG92ZXIgb3RoZXIgdHlwZXMuCisgICAgICAgIAorICAgICAgICBUaGlzIGFsc28gYWRkcyB0
ZXN0cyB0aGF0IGlmIHlvdSBwYXNzIGludExpdGVyYWwgdG8gVCwgdGhlbiB5b3UgY2FuIG1ha2Ug
aXQgd29yayBieSBzYXlpbmcKKyAgICAgICAgaW50KGludExpdGVyYWwpLgorCisgICAgICAgICog
V2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvSW50TGl0ZXJhbFR5cGUuanM6CisgICAgICAgIChJbnRM
aXRlcmFsVHlwZSk6CisgICAgICAgIChJbnRMaXRlcmFsVHlwZS5wcm90b3R5cGUuY29udmVyc2lv
bkNvc3QpOgorICAgICAgICAqIFdlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL05vZGUuanM6CisgICAg
ICAgIChOb2RlLnByb3RvdHlwZS5jb252ZXJzaW9uQ29zdCk6CisgICAgICAgICogV2ViR1BVU2hh
ZGluZ0xhbmd1YWdlUkkvUmVzb2x2ZU92ZXJsb2FkSW1wbC5qczoKKyAgICAgICAgKHJlc29sdmVP
dmVybG9hZEltcGwpOgorICAgICAgICAqIFdlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Jld3JpdGVy
LmpzOgorICAgICAgICAoUmV3cml0ZXIucHJvdG90eXBlLnZpc2l0SW50TGl0ZXJhbFR5cGUpOgor
ICAgICAgICAqIFdlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3QuanM6CisgICAgICAgIChURVNU
X2ludE92ZXJsb2FkUmVzb2x1dGlvbik6CisgICAgICAgIChURVNUX2ludE92ZXJsb2FkUmVzb2x1
dGlvblJldmVyc2VPcmRlcik6CisgICAgICAgIChURVNUX2ludE92ZXJsb2FkUmVzb2x1dGlvbkdl
bmVyaWMpOgorICAgICAgICAoVEVTVF9pbnRMaXRlcmFsR2VuZXJpYyk6CisgICAgICAgICogV2Vi
R1BVU2hhZGluZ0xhbmd1YWdlUkkvVW5pZmljYXRpb25Db250ZXh0LmpzOgorICAgICAgICAoVW5p
ZmljYXRpb25Db250ZXh0LnByb3RvdHlwZS5nZXQgY29udmVyc2lvbkNvc3QpOgorICAgICAgICAq
IFdlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Zpc2l0b3IuanM6CisgICAgICAgIChWaXNpdG9yLnBy
b3RvdHlwZS52aXNpdEludExpdGVyYWxUeXBlKToKKwogMjAxNy0wOS0wNyAgRmlsaXAgUGl6bG8g
IDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFdTTCBvdmVybG9hZCByZXNvbHV0aW9uIHNo
b3VsZCBub3QgYmUgY2FzY2FkaW5nCkluZGV4OiBUb29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VS
SS9JbnRMaXRlcmFsVHlwZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJHUFVTaGFkaW5nTGFu
Z3VhZ2VSSS9JbnRMaXRlcmFsVHlwZS5qcwkocmV2aXNpb24gMjIxODM5KQorKysgVG9vbHMvV2Vi
R1BVU2hhZGluZ0xhbmd1YWdlUkkvSW50TGl0ZXJhbFR5cGUuanMJKHdvcmtpbmcgY29weSkKQEAg
LTMwLDYgKzMwLDcgQEAgY2xhc3MgSW50TGl0ZXJhbFR5cGUgZXh0ZW5kcyBUeXBlIHsKICAgICAg
ICAgc3VwZXIoKTsKICAgICAgICAgdGhpcy5fb3JpZ2luID0gb3JpZ2luOwogICAgICAgICB0aGlz
Ll92YWx1ZSA9IHZhbHVlOworICAgICAgICB0aGlzLmludFR5cGUgPSBuZXcgVHlwZVJlZihvcmln
aW4sICJpbnQiLCBbXSk7CiAgICAgfQogICAgIAogICAgIGdldCBvcmlnaW4oKSB7IHJldHVybiB0
aGlzLl9vcmlnaW47IH0KQEAgLTYyLDYgKzYzLDE0IEBAIGNsYXNzIEludExpdGVyYWxUeXBlIGV4
dGVuZHMgVHlwZSB7CiAgICAgICAgIHRocm93IG5ldyBFcnJvcigiSW50TGl0ZXJhbFR5cGUgc2hv
dWxkIG5ldmVyIGJlIHVzZWQgYXMgYSB0eXBlIHBhcmFtZXRlciIpOwogICAgIH0KICAgICAKKyAg
ICBjb252ZXJzaW9uQ29zdCh1bmlmaWNhdGlvbkNvbnRleHQpCisgICAgeworICAgICAgICBsZXQg
cmVhbFRoaXMgPSB1bmlmaWNhdGlvbkNvbnRleHQuZmluZCh0aGlzKTsKKyAgICAgICAgaWYgKHJl
YWxUaGlzLmVxdWFscyh0aGlzLmludFR5cGUpKQorICAgICAgICAgICAgcmV0dXJuIDA7CisgICAg
ICAgIHJldHVybiAxOworICAgIH0KKyAgICAKICAgICBjb21taXRVbmlmaWNhdGlvbih1bmlmaWNh
dGlvbkNvbnRleHQpCiAgICAgewogICAgICAgICB0aGlzLnR5cGUgPSB1bmlmaWNhdGlvbkNvbnRl
eHQuZmluZCh0aGlzKTsKSW5kZXg6IFRvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL05vZGUu
anMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvTm9kZS5qcwko
cmV2aXNpb24gMjIxODM5KQorKysgVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvTm9kZS5q
cwkod29ya2luZyBjb3B5KQpAQCAtNzksNiArNzksOCBAQCBjbGFzcyBOb2RlIHsKICAgICAKICAg
ICBnZXQgaXNOYXRpdmUoKSB7IHJldHVybiBmYWxzZTsgfQogICAgIAorICAgIGNvbnZlcnNpb25D
b3N0KHVuaWZpY2F0aW9uQ29udGV4dCkgeyByZXR1cm4gMDsgfQorICAgIAogICAgIGVxdWFscyhv
dGhlcikKICAgICB7CiAgICAgICAgIGxldCB1bmlmaWNhdGlvbkNvbnRleHQgPSBuZXcgVW5pZmlj
YXRpb25Db250ZXh0KCk7CkluZGV4OiBUb29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9SZXNv
bHZlT3ZlcmxvYWRJbXBsLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYkdQVVNoYWRpbmdMYW5n
dWFnZVJJL1Jlc29sdmVPdmVybG9hZEltcGwuanMJKHJldmlzaW9uIDIyMTgzOSkKKysrIFRvb2xz
L1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Jlc29sdmVPdmVybG9hZEltcGwuanMJKHdvcmtpbmcg
Y29weSkKQEAgLTM5LDE4ICszOSwxOSBAQCBmdW5jdGlvbiByZXNvbHZlT3ZlcmxvYWRJbXBsKGZ1
bmN0aW9ucywgCiAgICAgaWYgKCFzdWNjZXNzZXMubGVuZ3RoKQogICAgICAgICByZXR1cm4ge2Zh
aWx1cmVzOiBmYWlsdXJlc307CiAgICAgCisgICAgbGV0IG1pbmltdW1Db252ZXJzaW9uQ29zdCA9
IHN1Y2Nlc3Nlcy5yZWR1Y2UoCisgICAgICAgIChyZXN1bHQsIG92ZXJsb2FkKSA9PiBNYXRoLm1p
bihyZXN1bHQsIG92ZXJsb2FkLnVuaWZpY2F0aW9uQ29udGV4dC5jb252ZXJzaW9uQ29zdCksCisg
ICAgICAgIEluZmluaXR5KTsKKyAgICBzdWNjZXNzZXMgPSBzdWNjZXNzZXMuZmlsdGVyKAorICAg
ICAgICBvdmVybG9hZCA9PiBvdmVybG9hZC51bmlmaWNhdGlvbkNvbnRleHQuY29udmVyc2lvbkNv
c3QgPT0gbWluaW11bUNvbnZlcnNpb25Db3N0KTsKKyAgICAKICAgICAvLyBJZiBhbnkgb2YgdGhl
IHNpZ25hdHVyZXMgYXJlIHJlc3RyaWN0ZWQgdGhlbiB3ZSBjb25zaWRlciB0aG9zZSBmaXJzdC4g
VGhpcyBpcyBhbiBlc2NhcGUgbWVjaGFuaXNtIGZvcgogICAgIC8vIGJ1aWx0LWluIHRoaW5ncy4K
ICAgICAvLyBGSVhNRTogSXQgc2hvdWxkIGJlIGFuIGVycm9yIHRvIGRlY2xhcmUgYSBmdW5jdGlv
biB0aGF0IGlzIGF0IGxlYXN0IGFzIHNwZWNpZmljIGFzIGEgcmVzdHJpY3RlZCBmdW5jdGlvbi4K
ICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc2NTgwCi0g
ICAgbGV0IGhhc1Jlc3RyaWN0ZWQgPSBmYWxzZTsKLSAgICBmb3IgKGxldCBvdmVybG9hZCBvZiBz
dWNjZXNzZXMpIHsKLSAgICAgICAgaWYgKG92ZXJsb2FkLmZ1bmMuaXNSZXN0cmljdGVkKSB7Ci0g
ICAgICAgICAgICBoYXNSZXN0cmljdGVkID0gdHJ1ZTsKLSAgICAgICAgICAgIGJyZWFrOwotICAg
ICAgICB9Ci0gICAgfQotICAgIAorICAgIGxldCBoYXNSZXN0cmljdGVkID0gc3VjY2Vzc2VzLnJl
ZHVjZSgKKyAgICAgICAgKHJlc3VsdCwgb3ZlcmxvYWQpID0+IHJlc3VsdCB8fCBvdmVybG9hZC5m
dW5jLmlzUmVzdHJpY3RlZCwKKyAgICAgICAgZmFsc2UpOwogICAgIGlmIChoYXNSZXN0cmljdGVk
KQogICAgICAgICBzdWNjZXNzZXMgPSBzdWNjZXNzZXMuZmlsdGVyKG92ZXJsb2FkID0+IG92ZXJs
b2FkLmZ1bmMuaXNSZXN0cmljdGVkKTsKICAgICAKSW5kZXg6IFRvb2xzL1dlYkdQVVNoYWRpbmdM
YW5ndWFnZVJJL1Jld3JpdGVyLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYkdQVVNoYWRpbmdM
YW5ndWFnZVJJL1Jld3JpdGVyLmpzCShyZXZpc2lvbiAyMjE4MzkpCisrKyBUb29scy9XZWJHUFVT
aGFkaW5nTGFuZ3VhZ2VSSS9SZXdyaXRlci5qcwkod29ya2luZyBjb3B5KQpAQCAtMjExLDYgKzIx
MSw3IEBAIGNsYXNzIFJld3JpdGVyIGV4dGVuZHMgVmlzaXRvckJhc2UgewogICAgIHsKICAgICAg
ICAgbGV0IHJlc3VsdCA9IG5ldyBJbnRMaXRlcmFsVHlwZShub2RlLm9yaWdpbiwgbm9kZS52YWx1
ZSk7CiAgICAgICAgIHJlc3VsdC50eXBlID0gbm9kZS50eXBlID8gbm9kZS50eXBlLnZpc2l0KHRo
aXMpIDogbnVsbDsKKyAgICAgICAgcmVzdWx0LmludFR5cGUgPSBub2RlLmludFR5cGUudmlzaXQo
dGhpcyk7CiAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgfQogCkluZGV4OiBUb29scy9XZWJH
UFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYkdQVVNo
YWRpbmdMYW5ndWFnZVJJL1Rlc3QuanMJKHJldmlzaW9uIDIyMTgzOSkKKysrIFRvb2xzL1dlYkdQ
VVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3QuanMJKHdvcmtpbmcgY29weSkKQEAgLTE0MDAsNiArMTQw
MCw1NyBAQCBmdW5jdGlvbiBURVNUX2FtYmlndW91c092ZXJsb2FkVGllQnJlYWsoCiAgICAgYCk7
CiB9CiAKK2Z1bmN0aW9uIFRFU1RfaW50T3ZlcmxvYWRSZXNvbHV0aW9uKCkKK3sKKyAgICBsZXQg
cHJvZ3JhbSA9IGRvUHJlcChgCisgICAgICAgIGludCBmb28oaW50KSB7IHJldHVybiAxOyB9Cisg
ICAgICAgIGludCBmb28odWludCkgeyByZXR1cm4gMjsgfQorICAgICAgICBpbnQgZm9vKGRvdWJs
ZSkgeyByZXR1cm4gMzsgfQorICAgICAgICBpbnQgYmFyKCkgeyByZXR1cm4gZm9vKDQyKTsgfQor
ICAgIGApOworICAgIGNoZWNrSW50KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiYmFy
IiwgW10sIFtdKSwgMSk7Cit9CisKK2Z1bmN0aW9uIFRFU1RfaW50T3ZlcmxvYWRSZXNvbHV0aW9u
UmV2ZXJzZU9yZGVyKCkKK3sKKyAgICBsZXQgcHJvZ3JhbSA9IGRvUHJlcChgCisgICAgICAgIGlu
dCBmb28oZG91YmxlKSB7IHJldHVybiAzOyB9CisgICAgICAgIGludCBmb28odWludCkgeyByZXR1
cm4gMjsgfQorICAgICAgICBpbnQgZm9vKGludCkgeyByZXR1cm4gMTsgfQorICAgICAgICBpbnQg
YmFyKCkgeyByZXR1cm4gZm9vKDQyKTsgfQorICAgIGApOworICAgIGNoZWNrSW50KHByb2dyYW0s
IGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiYmFyIiwgW10sIFtdKSwgMSk7Cit9CisKK2Z1bmN0aW9u
IFRFU1RfaW50T3ZlcmxvYWRSZXNvbHV0aW9uR2VuZXJpYygpCit7CisgICAgbGV0IHByb2dyYW0g
PSBkb1ByZXAoYAorICAgICAgICBpbnQgZm9vKGludCkgeyByZXR1cm4gMTsgfQorICAgICAgICBp
bnQgZm9vPFQ+KFQpIHsgcmV0dXJuIDI7IH0KKyAgICAgICAgaW50IGJhcigpIHsgcmV0dXJuIGZv
byg0Mik7IH0KKyAgICBgKTsKKyAgICBjaGVja0ludChwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJv
Z3JhbSwgImJhciIsIFtdLCBbXSksIDEpOworfQorCitmdW5jdGlvbiBURVNUX2ludExpdGVyYWxH
ZW5lcmljKCkKK3sKKyAgICBjaGVja0ZhaWwoCisgICAgICAgICgpID0+IGRvUHJlcChgCisgICAg
ICAgICAgICBpbnQgZm9vPFQ+KFQpIHsgcmV0dXJuIDE7IH0KKyAgICAgICAgICAgIGludCBiYXIo
KSB7IHJldHVybiBmb28oNDIpOyB9CisgICAgICAgIGApLAorICAgICAgICAoZSkgPT4gZSBpbnN0
YW5jZW9mIFdUeXBlRXJyb3IpOworfQorCitmdW5jdGlvbiBURVNUX2ludExpdGVyYWxHZW5lcmlj
KCkKK3sKKyAgICBsZXQgcHJvZ3JhbSA9IGRvUHJlcChgCisgICAgICAgIFQgZm9vPFQ+KFQgeCkg
eyByZXR1cm4geDsgfQorICAgICAgICBpbnQgYmFyKCkgeyByZXR1cm4gZm9vKGludCg0MikpOyB9
CisgICAgYCk7CisgICAgY2hlY2tJbnQocHJvZ3JhbSwgY2FsbEZ1bmN0aW9uKHByb2dyYW0sICJi
YXIiLCBbXSwgW10pLCA0Mik7Cit9CisKIGxldCBmaWx0ZXIgPSAvLiovOyAvLyBydW4gZXZlcnl0
aGluZyBieSBkZWZhdWx0CiBpZiAodGhpc1siYXJndW1lbnRzIl0pIHsKICAgICBmb3IgKGxldCBp
ID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgewpJbmRleDogVG9vbHMvV2ViR1BVU2hh
ZGluZ0xhbmd1YWdlUkkvVW5pZmljYXRpb25Db250ZXh0LmpzCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xz
L1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1VuaWZpY2F0aW9uQ29udGV4dC5qcwkocmV2aXNpb24g
MjIxODM5KQorKysgVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVW5pZmljYXRpb25Db250
ZXh0LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xMDYsNiArMTA2LDE0IEBAIGNsYXNzIFVuaWZpY2F0
aW9uQ29udGV4dCB7CiAgICAgICAgIHJldHVybiBhcmd1bWVudFNldC5zaXplID09IG51bVR5cGVW
YXJpYWJsZUFyZ3VtZW50czsKICAgICB9CiAgICAgCisgICAgZ2V0IGNvbnZlcnNpb25Db3N0KCkK
KyAgICB7CisgICAgICAgIGxldCByZXN1bHQgPSAwOworICAgICAgICBmb3IgKGxldCB0eXBlQXJn
dW1lbnQgb2YgdGhpcy50eXBlQXJndW1lbnRzKCkpCisgICAgICAgICAgICByZXN1bHQgKz0gdHlw
ZUFyZ3VtZW50LmNvbnZlcnNpb25Db3N0KHRoaXMpOworICAgICAgICByZXR1cm4gcmVzdWx0Owor
ICAgIH0KKyAgICAKICAgICBjb21taXQoKQogICAgIHsKICAgICAgICAgZm9yIChsZXQgdHlwZUFy
Z3VtZW50IG9mIHRoaXMudHlwZUFyZ3VtZW50cygpKQpJbmRleDogVG9vbHMvV2ViR1BVU2hhZGlu
Z0xhbmd1YWdlUkkvVmlzaXRvci5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJHUFVTaGFkaW5n
TGFuZ3VhZ2VSSS9WaXNpdG9yLmpzCShyZXZpc2lvbiAyMjE4MzkpCisrKyBUb29scy9XZWJHUFVT
aGFkaW5nTGFuZ3VhZ2VSSS9WaXNpdG9yLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0yMzEsNiArMjMx
LDcgQEAgY2xhc3MgVmlzaXRvciBleHRlbmRzIFZpc2l0b3JCYXNlIHsKICAgICB7CiAgICAgICAg
IGlmIChub2RlLnR5cGUpCiAgICAgICAgICAgICBub2RlLnR5cGUudmlzaXQodGhpcyk7CisgICAg
ICAgIG5vZGUuaW50VHlwZS52aXNpdCh0aGlzKTsKICAgICB9CiAgICAgCiAgICAgdmlzaXRVaW50
TGl0ZXJhbChub2RlKQo=
</data>
<flag name="review"
          id="340504"
          type_id="1"
          status="+"
          setter="mmaxfield"
    />
          </attachment>
      

    </bug>

</bugzilla>