<?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>183729</bug_id>
          
          <creation_ts>2018-03-18 09:23:08 -0700</creation_ts>
          <short_desc>[DFG] Compare operations do not respect negative zeros</short_desc>
          <delta_ts>2018-06-06 19:29:22 -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>New Bugs</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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1407292</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-03-18 09:23:08 -0700</bug_when>
    <thetext>[DFG] Compare operations do not respect negative zeros</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1407293</commentid>
    <comment_count>1</comment_count>
      <attachid>336024</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-03-18 09:25:41 -0700</bug_when>
    <thetext>Created attachment 336024
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1407300</commentid>
    <comment_count>2</comment_count>
      <attachid>336024</attachid>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-03-18 10:42:36 -0700</bug_when>
    <thetext>Comment on attachment 336024
Patch

Attachment 336024 did not pass jsc-ews (mac):
Output: http://webkit-queues.webkit.org/results/7016235

New failing tests:
stress/fold-based-on-int32-proof-mul.js.dfg-eager
stress/fold-based-on-int32-proof-mul-branch.js.ftl-eager-no-cjit
stress/fold-based-on-int32-proof-mul.js.ftl-no-cjit-no-put-stack-validate
stress/fold-based-on-int32-proof-mul-branch.js.no-cjit-validate-phases
stress/fold-based-on-int32-proof-mul-branch.js.no-cjit-collect-continuously
stress/fold-based-on-int32-proof-mul-branch.js.ftl-no-cjit-no-put-stack-validate
stress/fold-based-on-int32-proof-mul-branch.js.ftl-no-cjit-no-inline-validate
stress/fold-based-on-int32-proof-mul-branch.js.default
stress/fold-based-on-int32-proof-mul.js.ftl-eager-no-cjit-b3o1
stress/fold-based-on-int32-proof-mul.js.no-cjit-collect-continuously
stress/fold-based-on-int32-proof-mul.js.ftl-no-cjit-b3o1
stress/fold-based-on-int32-proof-mul-branch.js.ftl-no-cjit-small-pool
stress/fold-based-on-int32-proof-mul.js.ftl-no-cjit-small-pool
stress/fold-based-on-int32-proof-mul-branch.js.no-llint
stress/fold-based-on-int32-proof-mul.js.ftl-eager
stress/fold-based-on-int32-proof-mul-branch.js.dfg-eager
stress/fold-based-on-int32-proof-mul-branch.js.ftl-eager
stress/fold-based-on-int32-proof-mul-branch.js.dfg-eager-no-cjit-validate
stress/fold-based-on-int32-proof-mul-branch.js.ftl-no-cjit-b3o1
stress/fold-based-on-int32-proof-mul-branch.js.no-ftl
stress/fold-based-on-int32-proof-mul.js.no-cjit-validate-phases
stress/fold-based-on-int32-proof-mul-branch.js.ftl-eager-no-cjit-b3o1
stress/fold-based-on-int32-proof-mul.js.ftl-no-cjit-validate-sampling-profiler
stress/fold-based-on-int32-proof-mul-branch.js.ftl-no-cjit-validate-sampling-profiler
stress/fold-based-on-int32-proof-mul.js.dfg-eager-no-cjit-validate
stress/fold-based-on-int32-proof-mul.js.ftl-no-cjit-no-inline-validate
stress/fold-based-on-int32-proof-mul.js.ftl-eager-no-cjit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1407301</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-03-18 10:59:43 -0700</bug_when>
    <thetext>(In reply to Build Bot from comment #2)
&gt; Comment on attachment 336024 [details]
&gt; Patch
&gt; 
&gt; Attachment 336024 [details] did not pass jsc-ews (mac):
&gt; Output: http://webkit-queues.webkit.org/results/7016235
&gt; 
&gt; New failing tests:
&gt; stress/fold-based-on-int32-proof-mul.js.dfg-eager
&gt; stress/fold-based-on-int32-proof-mul-branch.js.ftl-eager-no-cjit
&gt; stress/fold-based-on-int32-proof-mul.js.ftl-no-cjit-no-put-stack-validate
&gt; stress/fold-based-on-int32-proof-mul-branch.js.no-cjit-validate-phases
&gt; stress/fold-based-on-int32-proof-mul-branch.js.no-cjit-collect-continuously
&gt; stress/fold-based-on-int32-proof-mul-branch.js.ftl-no-cjit-no-put-stack-
&gt; validate
&gt; stress/fold-based-on-int32-proof-mul-branch.js.ftl-no-cjit-no-inline-validate
&gt; stress/fold-based-on-int32-proof-mul-branch.js.default
&gt; stress/fold-based-on-int32-proof-mul.js.ftl-eager-no-cjit-b3o1
&gt; stress/fold-based-on-int32-proof-mul.js.no-cjit-collect-continuously
&gt; stress/fold-based-on-int32-proof-mul.js.ftl-no-cjit-b3o1
&gt; stress/fold-based-on-int32-proof-mul-branch.js.ftl-no-cjit-small-pool
&gt; stress/fold-based-on-int32-proof-mul.js.ftl-no-cjit-small-pool
&gt; stress/fold-based-on-int32-proof-mul-branch.js.no-llint
&gt; stress/fold-based-on-int32-proof-mul.js.ftl-eager
&gt; stress/fold-based-on-int32-proof-mul-branch.js.dfg-eager
&gt; stress/fold-based-on-int32-proof-mul-branch.js.ftl-eager
&gt; stress/fold-based-on-int32-proof-mul-branch.js.dfg-eager-no-cjit-validate
&gt; stress/fold-based-on-int32-proof-mul-branch.js.ftl-no-cjit-b3o1
&gt; stress/fold-based-on-int32-proof-mul-branch.js.no-ftl
&gt; stress/fold-based-on-int32-proof-mul.js.no-cjit-validate-phases
&gt; stress/fold-based-on-int32-proof-mul-branch.js.ftl-eager-no-cjit-b3o1
&gt; stress/fold-based-on-int32-proof-mul.js.ftl-no-cjit-validate-sampling-
&gt; profiler
&gt; stress/fold-based-on-int32-proof-mul-branch.js.ftl-no-cjit-validate-sampling-
&gt; profiler
&gt; stress/fold-based-on-int32-proof-mul.js.dfg-eager-no-cjit-validate
&gt; stress/fold-based-on-int32-proof-mul.js.ftl-no-cjit-no-inline-validate
&gt; stress/fold-based-on-int32-proof-mul.js.ftl-eager-no-cjit

It shows the existing bug.
CompareEq(Int32Only, NonIntAsdouble) is converted to false. But NonIntAsdouble includes `-0`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1407302</commentid>
    <comment_count>4</comment_count>
      <attachid>336026</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-03-18 11:30:17 -0700</bug_when>
    <thetext>Created attachment 336026
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430580</commentid>
    <comment_count>5</comment_count>
      <attachid>336026</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-06-06 14:38:54 -0700</bug_when>
    <thetext>Comment on attachment 336026
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430673</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-06-06 19:28:07 -0700</bug_when>
    <thetext>Committed r232567: &lt;https://trac.webkit.org/changeset/232567&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430674</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-06-06 19:29:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/40878198&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>336024</attachid>
            <date>2018-03-18 09:25:41 -0700</date>
            <delta_ts>2018-03-18 11:30:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-183729-20180319012541.patch</filename>
            <type>text/plain</type>
            <size>4628</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5NzAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
MGM5NzgzYTkwMGQwZjIzMmY3ZDVkMGY4NWE5ODA2ODRmOTI1MTRmLi4zNzMwZTVkZjk2YThjYzVl
NzE4MjI2ODM5Mjk0OTc4YTJmMTI5ZDdjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxOC0wMy0xOCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbREZHXSBDb21wYXJlIG9wZXJhdGlvbnMgZG8gbm90IHJlc3BlY3Qg
bmVnYXRpdmUgemVyb3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE4MzcyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIENvbXBhcmUgb3BlcmF0aW9ucyBkbyBub3QgcmVzcGVjdCBuZWdhdGl2ZSB6ZXJvcy4g
U28gcHJvcGFnYXRpbmcgdGhpcyBjYW4KKyAgICAgICAgcmVkdWNlIHRoZSBzaXplIG9mIHRoZSBw
cm9kdWNlZCBjb2RlIGZvciBuZWdhdGl2ZSB6ZXJvIGNhc2UuIFRoaXMgcGF0dGVybgorICAgICAg
ICBjYW4gYmUgc2VlbiBpbiBLcmFrZW4gc3RhbmZvcmQtY3J5cHRvLWFlcy4KKworICAgICAgICAq
IGRmZy9ERkdCYWNrd2FyZHNQcm9wYWdhdGlvblBoYXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZH
OjpCYWNrd2FyZHNQcm9wYWdhdGlvblBoYXNlOjpwcm9wYWdhdGUpOgorCiAyMDE4LTAzLTE1ICBS
b3NzIEtpcnNsaW5nICA8cm9zcy5raXJzbGluZ0Bzb255LmNvbT4KIAogICAgICAgICBGaXggTVNW
QyBydW4tdGltZSBjaGVjayBhZnRlciByMjI5MzkxLiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHQmFja3dhcmRzUHJvcGFnYXRpb25QaGFzZS5jcHAgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0JhY2t3YXJkc1Byb3BhZ2F0aW9uUGhhc2UuY3BwCmluZGV4
IDFkMWZlMDNlMjA3MzA3OTdmMGNkMGJlZDM5ZTk5MmE5ODc3YjM2MTYuLjU0NTQ5NmEwZDQzYjE1
YTY5ZDRiYzMyOGMzNDZkYTg4Y2QzMTc0OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHQmFja3dhcmRzUHJvcGFnYXRpb25QaGFzZS5jcHAKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdCYWNrd2FyZHNQcm9wYWdhdGlvblBoYXNlLmNwcApAQCAtMzg0
LDYgKzM4NCwxOSBAQCBjbGFzcyBCYWNrd2FyZHNQcm9wYWdhdGlvblBoYXNlIDogcHVibGljIFBo
YXNlIHsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKKyAgICAgICAgY2FzZSBDb21w
YXJlTGVzczoKKyAgICAgICAgY2FzZSBDb21wYXJlTGVzc0VxOgorICAgICAgICBjYXNlIENvbXBh
cmVHcmVhdGVyOgorICAgICAgICBjYXNlIENvbXBhcmVHcmVhdGVyRXE6CisgICAgICAgIGNhc2Ug
Q29tcGFyZUJlbG93OgorICAgICAgICBjYXNlIENvbXBhcmVCZWxvd0VxOgorICAgICAgICBjYXNl
IENvbXBhcmVFcToKKyAgICAgICAgY2FzZSBDb21wYXJlU3RyaWN0RXE6IHsKKyAgICAgICAgICAg
IG5vZGUtPmNoaWxkMSgpLT5tZXJnZUZsYWdzKE5vZGVCeXRlY29kZVVzZXNBc051bWJlciB8IE5v
ZGVCeXRlY29kZVVzZXNBc090aGVyKTsKKyAgICAgICAgICAgIG5vZGUtPmNoaWxkMigpLT5tZXJn
ZUZsYWdzKE5vZGVCeXRlY29kZVVzZXNBc051bWJlciB8IE5vZGVCeXRlY29kZVVzZXNBc090aGVy
KTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKICAgICAgICAgY2FzZSBQdXRCeVZh
bERpcmVjdDoKICAgICAgICAgY2FzZSBQdXRCeVZhbDogewogICAgICAgICAgICAgbV9ncmFwaC52
YXJBcmdDaGlsZChub2RlLCAwKS0+bWVyZ2VGbGFncyhOb2RlQnl0ZWNvZGVVc2VzQXNWYWx1ZSk7
CmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDA1ZjVkOTgxZjk1OTVkNGExMjFkZDM3MmY3ZWU3ZWE0N2ZhZmVkMTcuLmEzYTM1YWE4ZWY4MzQ1
MDg5ZWRlOWEwYzg3NzM5YTllYTZkZGQyMGYgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTgtMDMtMTggIFl1
c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CisKKyAgICAgICAgW0RGR10gQ29t
cGFyZSBvcGVyYXRpb25zIGRvIG5vdCByZXNwZWN0IG5lZ2F0aXZlIHplcm9zCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODM3MjkKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9jb21wYXJpc29u
LWlnbm9yZS1uZWdhdGl2ZS16ZXJvLmpzOiBBZGRlZC4KKyAgICAgICAgKHNob3VsZEJlKToKKyAg
ICAgICAgKHplcm8pOgorICAgICAgICAobmVnYXRpdmVaZXJvKToKKyAgICAgICAgKG9iamVjdC52
YWx1ZU9mKToKKyAgICAgICAgKHRlc3QpOgorCiAyMDE4LTAzLTE0ICBDYWl0bGluIFBvdHRlciAg
PGNhaXRwQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0pTQ10gZml4IG9yZGVyIG9mIGV2YWx1YXRp
b24gZm9yIENsYXNzRGVmaW5pdGlvbkV2YWx1YXRpb24KZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3Ry
ZXNzL2NvbXBhcmlzb24taWdub3JlLW5lZ2F0aXZlLXplcm8uanMgYi9KU1Rlc3RzL3N0cmVzcy9j
b21wYXJpc29uLWlnbm9yZS1uZWdhdGl2ZS16ZXJvLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZmZDA5ZTM0ODhl
Yzc2YzMzNTVhOGM1NDYwOWE0YjEyZjdmODg1ZTEKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3Rz
L3N0cmVzcy9jb21wYXJpc29uLWlnbm9yZS1uZWdhdGl2ZS16ZXJvLmpzCkBAIC0wLDAgKzEsNjUg
QEAKK2Z1bmN0aW9uIHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQpIHsKKyAgICBpZiAoYWN0dWFs
ICE9PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBT
dHJpbmcoYWN0dWFsKSArICcgJyArIFN0cmluZyhleHBlY3RlZCkpOworfQorbm9JbmxpbmUoc2hv
dWxkQmUpOworCitmdW5jdGlvbiB6ZXJvKCkKK3sKKyAgICByZXR1cm4gMDsKK30KK25vSW5saW5l
KHplcm8pOworCitmdW5jdGlvbiBuZWdhdGl2ZVplcm8oKQoreworICAgIHJldHVybiAtMDsKK30K
K25vSW5saW5lKG5lZ2F0aXZlWmVybyk7CisKK3ZhciBvYmplY3QgPSB7CisgICAgdmFsdWVPZigp
CisgICAgeworICAgICAgICByZXR1cm4gLTA7CisgICAgfQorfTsKKworZnVuY3Rpb24gdGVzdCgp
Cit7CisgICAgc2hvdWxkQmUoMCA8IHplcm8oKSwgZmFsc2UpOworICAgIHNob3VsZEJlKDAgPCAo
LXplcm8oKSksIGZhbHNlKTsKKyAgICBzaG91bGRCZSgwIDw9IHplcm8oKSwgdHJ1ZSk7CisgICAg
c2hvdWxkQmUoMCA8PSAoLXplcm8oKSksIHRydWUpOworICAgIHNob3VsZEJlKDAgPiB6ZXJvKCks
IGZhbHNlKTsKKyAgICBzaG91bGRCZSgwID4gKC16ZXJvKCkpLCBmYWxzZSk7CisgICAgc2hvdWxk
QmUoMCA+PSB6ZXJvKCksIHRydWUpOworICAgIHNob3VsZEJlKDAgPj0gKC16ZXJvKCkpLCB0cnVl
KTsKKyAgICBzaG91bGRCZSgwID09IHplcm8oKSwgdHJ1ZSk7CisgICAgc2hvdWxkQmUoMCA9PSAo
LXplcm8oKSksIHRydWUpOworICAgIHNob3VsZEJlKDAgPT09IHplcm8oKSwgdHJ1ZSk7CisgICAg
c2hvdWxkQmUoMCA9PT0gKC16ZXJvKCkpLCB0cnVlKTsKKyAgICBzaG91bGRCZSgwICE9IHplcm8o
KSwgZmFsc2UpOworICAgIHNob3VsZEJlKDAgIT0gKC16ZXJvKCkpLCBmYWxzZSk7CisgICAgc2hv
dWxkQmUoMCAhPT0gemVybygpLCBmYWxzZSk7CisgICAgc2hvdWxkQmUoMCAhPT0gKC16ZXJvKCkp
LCBmYWxzZSk7CisKKyAgICBzaG91bGRCZSgwIDwgb2JqZWN0LCBmYWxzZSk7CisgICAgc2hvdWxk
QmUoMCA8IC1vYmplY3QsIGZhbHNlKTsKKyAgICBzaG91bGRCZSgwIDw9IG9iamVjdCwgdHJ1ZSk7
CisgICAgc2hvdWxkQmUoMCA8PSAtb2JqZWN0LCB0cnVlKTsKKyAgICBzaG91bGRCZSgwID4gb2Jq
ZWN0LCBmYWxzZSk7CisgICAgc2hvdWxkQmUoMCA+IC1vYmplY3QsIGZhbHNlKTsKKyAgICBzaG91
bGRCZSgwID49IG9iamVjdCwgdHJ1ZSk7CisgICAgc2hvdWxkQmUoMCA+PSAtb2JqZWN0LCB0cnVl
KTsKKyAgICBzaG91bGRCZSgwID09IG9iamVjdCwgdHJ1ZSk7CisgICAgc2hvdWxkQmUoMCA9PSAt
b2JqZWN0LCB0cnVlKTsKKyAgICBzaG91bGRCZSgwID09PSBvYmplY3QsIGZhbHNlKTsKKyAgICBz
aG91bGRCZSgwID09PSAtb2JqZWN0LCB0cnVlKTsKKyAgICBzaG91bGRCZSgwICE9IG9iamVjdCwg
ZmFsc2UpOworICAgIHNob3VsZEJlKDAgIT0gLW9iamVjdCwgZmFsc2UpOworICAgIHNob3VsZEJl
KDAgIT09IG9iamVjdCwgdHJ1ZSk7CisgICAgc2hvdWxkQmUoMCAhPT0gLW9iamVjdCwgZmFsc2Up
OworfQorbm9JbmxpbmUodGVzdCk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMWU1OyArK2kpCisg
ICAgdGVzdCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>336026</attachid>
            <date>2018-03-18 11:30:17 -0700</date>
            <delta_ts>2018-06-06 14:38:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-183729-20180319033016.patch</filename>
            <type>text/plain</type>
            <size>6174</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5NzAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
MGM5NzgzYTkwMGQwZjIzMmY3ZDVkMGY4NWE5ODA2ODRmOTI1MTRmLi42NjYzYjEzMjM0ZTVkODUy
YTdjZDU3NzY1YjYyZDdhMDVmMGRiZTUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxOC0wMy0xOCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbREZHXSBDb21wYXJlIG9wZXJhdGlvbnMgZG8gbm90IHJlc3BlY3Qg
bmVnYXRpdmUgemVyb3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE4MzcyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIENvbXBhcmUgb3BlcmF0aW9ucyBkbyBub3QgcmVzcGVjdCBuZWdhdGl2ZSB6ZXJvcy4g
U28gcHJvcGFnYXRpbmcgdGhpcyBjYW4KKyAgICAgICAgcmVkdWNlIHRoZSBzaXplIG9mIHRoZSBw
cm9kdWNlZCBjb2RlIGZvciBuZWdhdGl2ZSB6ZXJvIGNhc2UuIFRoaXMgcGF0dGVybgorICAgICAg
ICBjYW4gYmUgc2VlbiBpbiBLcmFrZW4gc3RhbmZvcmQtY3J5cHRvLWFlcy4KKworICAgICAgICBU
aGlzIGFsc28gY2F1c2VzIGFuIGV4aXN0aW5nIGJ1ZyB3aGljaCBjb252ZXJ0cyBDb21wYXJlRXEo
SW50MzJPbmx5LCBOb25JbnRBc2RvdWJsZSkgdG8gZmFsc2UuCisgICAgICAgIEhvd2V2ZXIsIE5v
bkludEFzZG91YmxlIGluY2x1ZGVzIG5lZ2F0aXZlIHplcm8sIHdoaWNoIGNhbiBiZSBlcXVhbCB0
byBJbnQzMiBwb3NpdGl2ZSB6ZXJvLgorICAgICAgICBUaGlzIGlzc3VlIGlzIGNvdmVyZWQgYnkg
Zm9sZC1iYXNlZC1vbi1pbnQzMi1wcm9vZi1tdWwtYnJhbmNoLmpzLCBhbmQgd2UgZml4IHRoaXMu
CisKKyAgICAgICAgKiBieXRlY29kZS9TcGVjdWxhdGVkVHlwZS5jcHA6CisgICAgICAgIChKU0M6
OmxlYXN0VXBwZXJCb3VuZE9mU3RyaWN0bHlFcXVpdmFsZW50U3BlY3VsYXRpb25zKToKKyAgICAg
ICAgU3BlY05vbkludEFzRG91YmxlIGluY2x1ZGVzIG5lZ2F0aXZlIHplcm8gKC0wLjApLCB3aGlj
aCBjYW4gYmUgZXF1YWwgdG8gMCBhbmQgMC4wLgorICAgICAgICBUbyBlbXBoYXNpemUgdGhpcywg
d2UgdXNlIFNwZWNBbnlJbnRBc0RvdWJsZSB8IFNwZWNOb25JbnRBc0RvdWJsZSBkaXJlY3RseSBp
bnN0ZWFkIG9mCisgICAgICAgIFNwZWNEb3VibGVSZWFsLgorCisgICAgICAgICogZGZnL0RGR0Jh
Y2t3YXJkc1Byb3BhZ2F0aW9uUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkJhY2t3YXJk
c1Byb3BhZ2F0aW9uUGhhc2U6OnByb3BhZ2F0ZSk6CisKIDIwMTgtMDMtMTUgIFJvc3MgS2lyc2xp
bmcgIDxyb3NzLmtpcnNsaW5nQHNvbnkuY29tPgogCiAgICAgICAgIEZpeCBNU1ZDIHJ1bi10aW1l
IGNoZWNrIGFmdGVyIHIyMjkzOTEuIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb2RlL1NwZWN1bGF0ZWRUeXBlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9TcGVjdWxhdGVkVHlwZS5jcHAKaW5kZXggYmU5ZTY4MDFhNjU1YTk5ODBiZGQ2MmI0MGZm
MjJjNTZjNTZiYzRiZC4uYzM1MTA5ODRhYmRhNTVhMGRkY2M0NmQ3MDE0MDk3Yzk4NGE2Y2FkNSAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1NwZWN1bGF0ZWRUeXBl
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvU3BlY3VsYXRlZFR5cGUu
Y3BwCkBAIC01NTAsOCArNTUwLDEwIEBAIFNwZWN1bGF0ZWRUeXBlIHNwZWN1bGF0aW9uRnJvbUpT
VHlwZShKU1R5cGUgdHlwZSkKIAogU3BlY3VsYXRlZFR5cGUgbGVhc3RVcHBlckJvdW5kT2ZTdHJp
Y3RseUVxdWl2YWxlbnRTcGVjdWxhdGlvbnMoU3BlY3VsYXRlZFR5cGUgdHlwZSkKIHsKLSAgICBp
ZiAodHlwZSAmIChTcGVjQW55SW50IHwgU3BlY0FueUludEFzRG91YmxlKSkKLSAgICAgICAgdHlw
ZSB8PSAoU3BlY0FueUludCB8IFNwZWNBbnlJbnRBc0RvdWJsZSk7CisgICAgLy8gU3BlY05vbklu
dEFzRG91YmxlIGluY2x1ZGVzIG5lZ2F0aXZlIHplcm8gKC0wLjApLCB3aGljaCBjYW4gYmUgZXF1
YWwgdG8gMCBhbmQgMC4wIGluIHRoZSBjb250ZXh0IG9mID09IGFuZCA9PT0uCisgICAgaWYgKHR5
cGUgJiAoU3BlY0FueUludCB8IFNwZWNBbnlJbnRBc0RvdWJsZSB8IFNwZWNOb25JbnRBc0RvdWJs
ZSkpCisgICAgICAgIHR5cGUgfD0gKFNwZWNBbnlJbnQgfCBTcGVjQW55SW50QXNEb3VibGUgfCBT
cGVjTm9uSW50QXNEb3VibGUpOworCiAgICAgaWYgKHR5cGUgJiBTcGVjU3RyaW5nKQogICAgICAg
ICB0eXBlIHw9IFNwZWNTdHJpbmc7CiAgICAgcmV0dXJuIHR5cGU7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0JhY2t3YXJkc1Byb3BhZ2F0aW9uUGhhc2UuY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCYWNrd2FyZHNQcm9wYWdhdGlvblBoYXNlLmNw
cAppbmRleCAxZDFmZTAzZTIwNzMwNzk3ZjBjZDBiZWQzOWU5OTJhOTg3N2IzNjE2Li41NDU0OTZh
MGQ0M2IxNWE2OWQ0YmMzMjhjMzQ2ZGE4OGNkMzE3NDkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0JhY2t3YXJkc1Byb3BhZ2F0aW9uUGhhc2UuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQmFja3dhcmRzUHJvcGFnYXRpb25QaGFzZS5jcHAK
QEAgLTM4NCw2ICszODQsMTkgQEAgY2xhc3MgQmFja3dhcmRzUHJvcGFnYXRpb25QaGFzZSA6IHB1
YmxpYyBQaGFzZSB7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCisgICAgICAgIGNh
c2UgQ29tcGFyZUxlc3M6CisgICAgICAgIGNhc2UgQ29tcGFyZUxlc3NFcToKKyAgICAgICAgY2Fz
ZSBDb21wYXJlR3JlYXRlcjoKKyAgICAgICAgY2FzZSBDb21wYXJlR3JlYXRlckVxOgorICAgICAg
ICBjYXNlIENvbXBhcmVCZWxvdzoKKyAgICAgICAgY2FzZSBDb21wYXJlQmVsb3dFcToKKyAgICAg
ICAgY2FzZSBDb21wYXJlRXE6CisgICAgICAgIGNhc2UgQ29tcGFyZVN0cmljdEVxOiB7CisgICAg
ICAgICAgICBub2RlLT5jaGlsZDEoKS0+bWVyZ2VGbGFncyhOb2RlQnl0ZWNvZGVVc2VzQXNOdW1i
ZXIgfCBOb2RlQnl0ZWNvZGVVc2VzQXNPdGhlcik7CisgICAgICAgICAgICBub2RlLT5jaGlsZDIo
KS0+bWVyZ2VGbGFncyhOb2RlQnl0ZWNvZGVVc2VzQXNOdW1iZXIgfCBOb2RlQnl0ZWNvZGVVc2Vz
QXNPdGhlcik7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCiAgICAgICAgIGNhc2Ug
UHV0QnlWYWxEaXJlY3Q6CiAgICAgICAgIGNhc2UgUHV0QnlWYWw6IHsKICAgICAgICAgICAgIG1f
Z3JhcGgudmFyQXJnQ2hpbGQobm9kZSwgMCktPm1lcmdlRmxhZ3MoTm9kZUJ5dGVjb2RlVXNlc0Fz
VmFsdWUpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxv
ZwppbmRleCAwNWY1ZDk4MWY5NTk1ZDRhMTIxZGQzNzJmN2VlN2VhNDdmYWZlZDE3Li5hM2EzNWFh
OGVmODM0NTA4OWVkZTlhMGM4NzczOWE5ZWE2ZGRkMjBmIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0No
YW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTAz
LTE4ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgorCisgICAgICAgIFtE
RkddIENvbXBhcmUgb3BlcmF0aW9ucyBkbyBub3QgcmVzcGVjdCBuZWdhdGl2ZSB6ZXJvcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgzNzI5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvY29t
cGFyaXNvbi1pZ25vcmUtbmVnYXRpdmUtemVyby5qczogQWRkZWQuCisgICAgICAgIChzaG91bGRC
ZSk6CisgICAgICAgICh6ZXJvKToKKyAgICAgICAgKG5lZ2F0aXZlWmVybyk6CisgICAgICAgIChv
YmplY3QudmFsdWVPZik6CisgICAgICAgICh0ZXN0KToKKwogMjAxOC0wMy0xNCAgQ2FpdGxpbiBQ
b3R0ZXIgIDxjYWl0cEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtKU0NdIGZpeCBvcmRlciBvZiBl
dmFsdWF0aW9uIGZvciBDbGFzc0RlZmluaXRpb25FdmFsdWF0aW9uCmRpZmYgLS1naXQgYS9KU1Rl
c3RzL3N0cmVzcy9jb21wYXJpc29uLWlnbm9yZS1uZWdhdGl2ZS16ZXJvLmpzIGIvSlNUZXN0cy9z
dHJlc3MvY29tcGFyaXNvbi1pZ25vcmUtbmVnYXRpdmUtemVyby5qcwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mZmQw
OWUzNDg4ZWM3NmMzMzU1YThjNTQ2MDlhNGIxMmY3Zjg4NWUxCi0tLSAvZGV2L251bGwKKysrIGIv
SlNUZXN0cy9zdHJlc3MvY29tcGFyaXNvbi1pZ25vcmUtbmVnYXRpdmUtemVyby5qcwpAQCAtMCww
ICsxLDY1IEBACitmdW5jdGlvbiBzaG91bGRCZShhY3R1YWwsIGV4cGVjdGVkKSB7CisgICAgaWYg
KGFjdHVhbCAhPT0gZXhwZWN0ZWQpCisgICAgICAgIHRocm93IG5ldyBFcnJvcignYmFkIHZhbHVl
OiAnICsgU3RyaW5nKGFjdHVhbCkgKyAnICcgKyBTdHJpbmcoZXhwZWN0ZWQpKTsKK30KK25vSW5s
aW5lKHNob3VsZEJlKTsKKworZnVuY3Rpb24gemVybygpCit7CisgICAgcmV0dXJuIDA7Cit9Citu
b0lubGluZSh6ZXJvKTsKKworZnVuY3Rpb24gbmVnYXRpdmVaZXJvKCkKK3sKKyAgICByZXR1cm4g
LTA7Cit9Citub0lubGluZShuZWdhdGl2ZVplcm8pOworCit2YXIgb2JqZWN0ID0geworICAgIHZh
bHVlT2YoKQorICAgIHsKKyAgICAgICAgcmV0dXJuIC0wOworICAgIH0KK307CisKK2Z1bmN0aW9u
IHRlc3QoKQoreworICAgIHNob3VsZEJlKDAgPCB6ZXJvKCksIGZhbHNlKTsKKyAgICBzaG91bGRC
ZSgwIDwgKC16ZXJvKCkpLCBmYWxzZSk7CisgICAgc2hvdWxkQmUoMCA8PSB6ZXJvKCksIHRydWUp
OworICAgIHNob3VsZEJlKDAgPD0gKC16ZXJvKCkpLCB0cnVlKTsKKyAgICBzaG91bGRCZSgwID4g
emVybygpLCBmYWxzZSk7CisgICAgc2hvdWxkQmUoMCA+ICgtemVybygpKSwgZmFsc2UpOworICAg
IHNob3VsZEJlKDAgPj0gemVybygpLCB0cnVlKTsKKyAgICBzaG91bGRCZSgwID49ICgtemVybygp
KSwgdHJ1ZSk7CisgICAgc2hvdWxkQmUoMCA9PSB6ZXJvKCksIHRydWUpOworICAgIHNob3VsZEJl
KDAgPT0gKC16ZXJvKCkpLCB0cnVlKTsKKyAgICBzaG91bGRCZSgwID09PSB6ZXJvKCksIHRydWUp
OworICAgIHNob3VsZEJlKDAgPT09ICgtemVybygpKSwgdHJ1ZSk7CisgICAgc2hvdWxkQmUoMCAh
PSB6ZXJvKCksIGZhbHNlKTsKKyAgICBzaG91bGRCZSgwICE9ICgtemVybygpKSwgZmFsc2UpOwor
ICAgIHNob3VsZEJlKDAgIT09IHplcm8oKSwgZmFsc2UpOworICAgIHNob3VsZEJlKDAgIT09ICgt
emVybygpKSwgZmFsc2UpOworCisgICAgc2hvdWxkQmUoMCA8IG9iamVjdCwgZmFsc2UpOworICAg
IHNob3VsZEJlKDAgPCAtb2JqZWN0LCBmYWxzZSk7CisgICAgc2hvdWxkQmUoMCA8PSBvYmplY3Qs
IHRydWUpOworICAgIHNob3VsZEJlKDAgPD0gLW9iamVjdCwgdHJ1ZSk7CisgICAgc2hvdWxkQmUo
MCA+IG9iamVjdCwgZmFsc2UpOworICAgIHNob3VsZEJlKDAgPiAtb2JqZWN0LCBmYWxzZSk7Cisg
ICAgc2hvdWxkQmUoMCA+PSBvYmplY3QsIHRydWUpOworICAgIHNob3VsZEJlKDAgPj0gLW9iamVj
dCwgdHJ1ZSk7CisgICAgc2hvdWxkQmUoMCA9PSBvYmplY3QsIHRydWUpOworICAgIHNob3VsZEJl
KDAgPT0gLW9iamVjdCwgdHJ1ZSk7CisgICAgc2hvdWxkQmUoMCA9PT0gb2JqZWN0LCBmYWxzZSk7
CisgICAgc2hvdWxkQmUoMCA9PT0gLW9iamVjdCwgdHJ1ZSk7CisgICAgc2hvdWxkQmUoMCAhPSBv
YmplY3QsIGZhbHNlKTsKKyAgICBzaG91bGRCZSgwICE9IC1vYmplY3QsIGZhbHNlKTsKKyAgICBz
aG91bGRCZSgwICE9PSBvYmplY3QsIHRydWUpOworICAgIHNob3VsZEJlKDAgIT09IC1vYmplY3Qs
IGZhbHNlKTsKK30KK25vSW5saW5lKHRlc3QpOworCitmb3IgKHZhciBpID0gMDsgaSA8IDFlNTsg
KytpKQorICAgIHRlc3QoKTsK
</data>
<flag name="review"
          id="354578"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>