<?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>167399</bug_id>
          
          <creation_ts>2017-01-24 17:23:15 -0800</creation_ts>
          <short_desc>Atomics.store should return the int-converted value according to toInteger</short_desc>
          <delta_ts>2017-01-24 18:59:16 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>commit-queue</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>1269635</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-01-24 17:23:15 -0800</bug_when>
    <thetext>Pathc forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1269636</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-01-24 17:24:14 -0800</bug_when>
    <thetext>&lt;rdar://problem/30178458&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1269645</commentid>
    <comment_count>2</comment_count>
      <attachid>299659</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-01-24 18:01:23 -0800</bug_when>
    <thetext>Created attachment 299659
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1269646</commentid>
    <comment_count>3</comment_count>
      <attachid>299659</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-01-24 18:06:41 -0800</bug_when>
    <thetext>Comment on attachment 299659
the patch

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

&gt; JSTests/stress/atomics-store-return.js:14
&gt; +result = Atomics.store(a, 0, 4000000000);
&gt;  if (result != 4000000000)
&gt;      throw &quot;Error: bad result: &quot; + result;
&gt; +result = Atomics.store(a, 0, -4000000000);
&gt; +if (result != -4000000000)
&gt; +    throw &quot;Error: bad result: &quot; + result;

Can you add a valueOf test too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1269647</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-01-24 18:09:37 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 299659 [details]
&gt; the patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=299659&amp;action=review
&gt; 
&gt; &gt; JSTests/stress/atomics-store-return.js:14
&gt; &gt; +result = Atomics.store(a, 0, 4000000000);
&gt; &gt;  if (result != 4000000000)
&gt; &gt;      throw &quot;Error: bad result: &quot; + result;
&gt; &gt; +result = Atomics.store(a, 0, -4000000000);
&gt; &gt; +if (result != -4000000000)
&gt; &gt; +    throw &quot;Error: bad result: &quot; + result;
&gt; 
&gt; Can you add a valueOf test too?

Good idea.  Will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1269664</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-01-24 18:59:16 -0800</bug_when>
    <thetext>Landed in https://trac.webkit.org/changeset/211129</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>299659</attachid>
            <date>2017-01-24 18:01:23 -0800</date>
            <delta_ts>2017-01-24 18:06:41 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>7637</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMTExMjYpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDE3LTAxLTI0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5j
b20+CisKKyAgICAgICAgQXRvbWljcy5zdG9yZSBzaG91bGQgcmV0dXJuIHRoZSBpbnQtY29udmVy
dGVkIHZhbHVlIGFjY29yZGluZyB0byB0b0ludGVnZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NzM5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNzL2F0b21pY3Mtc3RvcmUtcmV0dXJuLmpz
OiBGaXggdGhlIHRlc3QgdG8gbWF0Y2ggd2hhdCB0aGUgc3BlYyB3YW50cy4KKwogMjAxNy0wMS0y
NCAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIEF0b21pY3Muc3Rv
cmUgc2hvdWxkIHJldHVybiB0aGUgaW50LWNvbnZlcnRlZCB2YWx1ZSwgbm90IHRoZSB2YWx1ZSB0
aGF0IGl0IHN0b3JlZApJbmRleDogSlNUZXN0cy9zdHJlc3MvYXRvbWljcy1zdG9yZS1yZXR1cm4u
anMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gSlNUZXN0cy9zdHJlc3MvYXRvbWljcy1zdG9yZS1yZXR1cm4uanMJ
KHJldmlzaW9uIDIxMTEyMikKKysrIEpTVGVzdHMvc3RyZXNzL2F0b21pY3Mtc3RvcmUtcmV0dXJu
LmpzCSh3b3JraW5nIGNvcHkpCkBAIC02LDYgKzYsOSBAQCBpZiAocmVzdWx0ICE9IDEwMDApCiAK
IHNhYiA9IG5ldyBTaGFyZWRBcnJheUJ1ZmZlcig0KTsKIGEgPSBuZXcgVWludDMyQXJyYXkoc2Fi
KTsKLXZhciByZXN1bHQgPSBBdG9taWNzLnN0b3JlKGEsIDAsIDQwMDAwMDAwMDApOworcmVzdWx0
ID0gQXRvbWljcy5zdG9yZShhLCAwLCA0MDAwMDAwMDAwKTsKIGlmIChyZXN1bHQgIT0gNDAwMDAw
MDAwMCkKICAgICB0aHJvdyAiRXJyb3I6IGJhZCByZXN1bHQ6ICIgKyByZXN1bHQ7CityZXN1bHQg
PSBBdG9taWNzLnN0b3JlKGEsIDAsIC00MDAwMDAwMDAwKTsKK2lmIChyZXN1bHQgIT0gLTQwMDAw
MDAwMDApCisgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0OiAiICsgcmVzdWx0OwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMTExMjIpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTct
MDEtMjQgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBBdG9taWNz
LnN0b3JlIHNob3VsZCByZXR1cm4gdGhlIGludC1jb252ZXJ0ZWQgdmFsdWUgYWNjb3JkaW5nIHRv
IHRvSW50ZWdlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTY3Mzk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAg
IAorICAgICAgICBJIGtlZXAgZ2V0dGluZyB0aGlzIHdyb25nLCBidXQgSSB0aGluayBJJ3ZlIGZp
bmFsbHkgZG9uZSBpdCByaWdodC4gV2hhdCB3ZSB3YW50IGlzIGZvcgorICAgICAgICBBdG9taWNz
LnN0b3JlIHRvIHJldHVybiB0aGUgdmFsdWUgaXQgd2FzIHBhc3NlZCBhZnRlciB0b0ludGVnZXIs
IHdoaWNoIGRvZXNuJ3QgY2xpcCB0aGUgdmFsdWUgdG8KKyAgICAgICAgYW55IGtpbmQgb2YgcmFu
Z2UuIEl0IGRvZXMgZ2V0IHRydW5jYXRlZCB0byBkb3VibGUuCisgICAgICAgIAorICAgICAgICBU
aGlzIGNoYW5nZXMgdGhlIGNvZGUgdG8gcGFzcyB0aG9zZSAiaW50ZWdlcnMiIGFzIGRvdWJsZXMu
IEl0IGRvZXNuJ3QgbWF0dGVyIHRoYXQgdGhpcyBpcyBzbG93LAorICAgICAgICBzaW5jZSBhbGwg
b2YgdGhlc2UgY29kZSBwYXRocyBhcmUgc2xvdyBkdWUgdG8gdGhlaXIgbmVlZCB0byBjaGVjayBl
dmVyeXRoaW5nLiBXZSdsbCB0YWtlIGNhcmUgb2YKKyAgICAgICAgdGhhdCBieSBtYWtpbmcgdGhl
bSBpbnRyaW5zaWMgbGF0ZXIuCisKKyAgICAgICAgKiBydW50aW1lL0F0b21pY3NPYmplY3QuY3Bw
OgorICAgICAgICAoSlNDOjphdG9taWNzRnVuY0FkZCk6CisgICAgICAgIChKU0M6OmF0b21pY3NG
dW5jQW5kKToKKyAgICAgICAgKEpTQzo6YXRvbWljc0Z1bmNDb21wYXJlRXhjaGFuZ2UpOgorICAg
ICAgICAoSlNDOjphdG9taWNzRnVuY0V4Y2hhbmdlKToKKyAgICAgICAgKEpTQzo6YXRvbWljc0Z1
bmNMb2FkKToKKyAgICAgICAgKEpTQzo6YXRvbWljc0Z1bmNPcik6CisgICAgICAgIChKU0M6OmF0
b21pY3NGdW5jU3RvcmUpOgorICAgICAgICAoSlNDOjphdG9taWNzRnVuY1N1Yik6CisgICAgICAg
IChKU0M6OmF0b21pY3NGdW5jWG9yKToKKwogMjAxNy0wMS0yNCAgRmlsaXAgUGl6bG8gIDxmcGl6
bG9AYXBwbGUuY29tPgogCiAgICAgICAgIEF0b21pY3Muc3RvcmUgc2hvdWxkIHJldHVybiB0aGUg
aW50LWNvbnZlcnRlZCB2YWx1ZSwgbm90IHRoZSB2YWx1ZSB0aGF0IGl0IHN0b3JlZApJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXRvbWljc09iamVjdC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXRvbWljc09iamVjdC5jcHAJKHJl
dmlzaW9uIDIxMTEyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0F0b21pY3NP
YmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Miw5ICs5Miw5IEBAIEVuY29kZWRKU1ZhbHVl
IGF0b21pY09wZXJhdGlvbldpdGhBcmdzQ2EKIHsKICAgICBKU0dlbmVyaWNUeXBlZEFycmF5Vmll
dzxBZGFwdG9yPiogdHlwZWRBcnJheSA9IGpzQ2FzdDxKU0dlbmVyaWNUeXBlZEFycmF5VmlldzxB
ZGFwdG9yPio+KHR5cGVkQXJyYXlWaWV3KTsKICAgICAKLSAgICBpbnQzMl90IGV4dHJhQXJnc1tu
dW1FeHRyYUFyZ3MgKyAxXTsgLy8gQWRkIDEgdG8gYXZvaWQgMCBzaXplIGFycmF5IGVycm9yIGlu
IFZTLgorICAgIGRvdWJsZSBleHRyYUFyZ3NbbnVtRXh0cmFBcmdzICsgMV07IC8vIEFkZCAxIHRv
IGF2b2lkIDAgc2l6ZSBhcnJheSBlcnJvciBpbiBWUy4KICAgICBmb3IgKHVuc2lnbmVkIGkgPSAw
OyBpIDwgbnVtRXh0cmFBcmdzOyArK2kpIHsKLSAgICAgICAgaW50MzJfdCB2YWx1ZSA9IGV4ZWMt
PmFyZ3VtZW50KDIgKyBpKS50b0ludDMyKGV4ZWMpOworICAgICAgICBkb3VibGUgdmFsdWUgPSBl
eGVjLT5hcmd1bWVudCgyICsgaSkudG9JbnRlZ2VyKGV4ZWMpOwogICAgICAgICBSRVRVUk5fSUZf
RVhDRVBUSU9OKHNjb3BlLCBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSkpOwogICAgICAg
ICBleHRyYUFyZ3NbaV0gPSB2YWx1ZTsKICAgICB9CkBAIC0xOTEsMjMgKzE5MSwyMyBAQCBFbmNv
ZGVkSlNWYWx1ZSBhdG9taWNPcGVyYXRpb25XaXRoQXJncyhFCiBFbmNvZGVkSlNWYWx1ZSBKU0Nf
SE9TVF9DQUxMIGF0b21pY3NGdW5jQWRkKEV4ZWNTdGF0ZSogZXhlYykKIHsKICAgICByZXR1cm4g
YXRvbWljT3BlcmF0aW9uV2l0aEFyZ3M8MT4oCi0gICAgICAgIGV4ZWMsIFsmXSAoYXV0byogcHRy
LCBjb25zdCBpbnQzMl90KiBhcmdzKSB7Ci0gICAgICAgICAgICByZXR1cm4ganNOdW1iZXIoV1RG
OjphdG9taWNFeGNoYW5nZUFkZChwdHIsIGFyZ3NbMF0pKTsKKyAgICAgICAgZXhlYywgWyZdIChh
dXRvKiBwdHIsIGNvbnN0IGRvdWJsZSogYXJncykgeworICAgICAgICAgICAgcmV0dXJuIGpzTnVt
YmVyKFdURjo6YXRvbWljRXhjaGFuZ2VBZGQocHRyLCBzdGF0aWNfY2FzdDxpbnQzMl90Pihhcmdz
WzBdKSkpOwogICAgICAgICB9KTsKIH0KIAogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBh
dG9taWNzRnVuY0FuZChFeGVjU3RhdGUqIGV4ZWMpCiB7CiAgICAgcmV0dXJuIGF0b21pY09wZXJh
dGlvbldpdGhBcmdzPDE+KAotICAgICAgICBleGVjLCBbJl0gKGF1dG8qIHB0ciwgY29uc3QgaW50
MzJfdCogYXJncykgewotICAgICAgICAgICAgcmV0dXJuIGpzTnVtYmVyKFdURjo6YXRvbWljRXhj
aGFuZ2VBbmQocHRyLCBhcmdzWzBdKSk7CisgICAgICAgIGV4ZWMsIFsmXSAoYXV0byogcHRyLCBj
b25zdCBkb3VibGUqIGFyZ3MpIHsKKyAgICAgICAgICAgIHJldHVybiBqc051bWJlcihXVEY6OmF0
b21pY0V4Y2hhbmdlQW5kKHB0ciwgc3RhdGljX2Nhc3Q8aW50MzJfdD4oYXJnc1swXSkpKTsKICAg
ICAgICAgfSk7CiB9CiAKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgYXRvbWljc0Z1bmND
b21wYXJlRXhjaGFuZ2UoRXhlY1N0YXRlKiBleGVjKQogewogICAgIHJldHVybiBhdG9taWNPcGVy
YXRpb25XaXRoQXJnczwyPigKLSAgICAgICAgZXhlYywgWyZdIChhdXRvKiBwdHIsIGNvbnN0IGlu
dDMyX3QqIGFyZ3MpIHsKKyAgICAgICAgZXhlYywgWyZdIChhdXRvKiBwdHIsIGNvbnN0IGRvdWJs
ZSogYXJncykgewogICAgICAgICAgICAgdHlwZWRlZiB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9wb2lu
dGVyPGRlY2x0eXBlKHB0cik+Ojp0eXBlIFQ7CiAgICAgICAgICAgICBUIGV4cGVjdGVkID0gc3Rh
dGljX2Nhc3Q8VD4oYXJnc1swXSk7CiAgICAgICAgICAgICBUIG5ld1ZhbHVlID0gc3RhdGljX2Nh
c3Q8VD4oYXJnc1sxXSk7CkBAIC0yMTgsNyArMjE4LDcgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hP
U1RfQ0FMTCBhdG9taWNzRnVuYwogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhdG9taWNz
RnVuY0V4Y2hhbmdlKEV4ZWNTdGF0ZSogZXhlYykKIHsKICAgICByZXR1cm4gYXRvbWljT3BlcmF0
aW9uV2l0aEFyZ3M8MT4oCi0gICAgICAgIGV4ZWMsIFsmXSAoYXV0byogcHRyLCBjb25zdCBpbnQz
Ml90KiBhcmdzKSB7CisgICAgICAgIGV4ZWMsIFsmXSAoYXV0byogcHRyLCBjb25zdCBkb3VibGUq
IGFyZ3MpIHsKICAgICAgICAgICAgIHR5cGVkZWYgdHlwZW5hbWUgc3RkOjpyZW1vdmVfcG9pbnRl
cjxkZWNsdHlwZShwdHIpPjo6dHlwZSBUOwogICAgICAgICAgICAgcmV0dXJuIGpzTnVtYmVyKFdU
Rjo6YXRvbWljRXhjaGFuZ2UocHRyLCBzdGF0aWNfY2FzdDxUPihhcmdzWzBdKSkpOwogICAgICAg
ICB9KTsKQEAgLTI0OSw3ICsyNDksNyBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGF0
b21pY3NGdW5jCiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGF0b21pY3NGdW5jTG9hZChF
eGVjU3RhdGUqIGV4ZWMpCiB7CiAgICAgcmV0dXJuIGF0b21pY09wZXJhdGlvbldpdGhBcmdzPDA+
KAotICAgICAgICBleGVjLCBbJl0gKGF1dG8qIHB0ciwgY29uc3QgaW50MzJfdCopIHsKKyAgICAg
ICAgZXhlYywgWyZdIChhdXRvKiBwdHIsIGNvbnN0IGRvdWJsZSopIHsKICAgICAgICAgICAgIHJl
dHVybiBqc051bWJlcihXVEY6OmF0b21pY0xvYWQocHRyKSk7CiAgICAgICAgIH0pOwogfQpAQCAt
MjU3LDIyICsyNTcsMTkgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhdG9taWNzRnVu
YwogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhdG9taWNzRnVuY09yKEV4ZWNTdGF0ZSog
ZXhlYykKIHsKICAgICByZXR1cm4gYXRvbWljT3BlcmF0aW9uV2l0aEFyZ3M8MT4oCi0gICAgICAg
IGV4ZWMsIFsmXSAoYXV0byogcHRyLCBjb25zdCBpbnQzMl90KiBhcmdzKSB7Ci0gICAgICAgICAg
ICByZXR1cm4ganNOdW1iZXIoV1RGOjphdG9taWNFeGNoYW5nZU9yKHB0ciwgYXJnc1swXSkpOwor
ICAgICAgICBleGVjLCBbJl0gKGF1dG8qIHB0ciwgY29uc3QgZG91YmxlKiBhcmdzKSB7CisgICAg
ICAgICAgICByZXR1cm4ganNOdW1iZXIoV1RGOjphdG9taWNFeGNoYW5nZU9yKHB0ciwgc3RhdGlj
X2Nhc3Q8aW50MzJfdD4oYXJnc1swXSkpKTsKICAgICAgICAgfSk7CiB9CiAKIEVuY29kZWRKU1Zh
bHVlIEpTQ19IT1NUX0NBTEwgYXRvbWljc0Z1bmNTdG9yZShFeGVjU3RhdGUqIGV4ZWMpCiB7CiAg
ICAgcmV0dXJuIGF0b21pY09wZXJhdGlvbldpdGhBcmdzPDE+KAotICAgICAgICBleGVjLCBbJl0g
KGF1dG8qIHB0ciwgY29uc3QgaW50MzJfdCogYXJncykgeworICAgICAgICBleGVjLCBbJl0gKGF1
dG8qIHB0ciwgY29uc3QgZG91YmxlKiBhcmdzKSB7CiAgICAgICAgICAgICB0eXBlZGVmIHR5cGVu
YW1lIHN0ZDo6cmVtb3ZlX3BvaW50ZXI8ZGVjbHR5cGUocHRyKT46OnR5cGUgVDsKLSAgICAgICAg
ICAgIGludDMyX3QgdmFsdWVBc0ludCA9IGFyZ3NbMF07CisgICAgICAgICAgICBkb3VibGUgdmFs
dWVBc0ludCA9IGFyZ3NbMF07CiAgICAgICAgICAgICBUIHZhbHVlQXNUID0gc3RhdGljX2Nhc3Q8
VD4odmFsdWVBc0ludCk7CiAgICAgICAgICAgICBXVEY6OmF0b21pY1N0b3JlKHB0ciwgdmFsdWVB
c1QpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBpZiAoc3RhdGljX2Nhc3Q8aW50MzJfdD4o
dmFsdWVBc1QpID09IHZhbHVlQXNJbnQpCi0gICAgICAgICAgICAgICAgcmV0dXJuIGpzTnVtYmVy
KHZhbHVlQXNUKTsKICAgICAgICAgICAgIHJldHVybiBqc051bWJlcih2YWx1ZUFzSW50KTsKICAg
ICAgICAgfSk7CiB9CkBAIC0yODAsOCArMjc3LDggQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1Rf
Q0FMTCBhdG9taWNzRnVuYwogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhdG9taWNzRnVu
Y1N1YihFeGVjU3RhdGUqIGV4ZWMpCiB7CiAgICAgcmV0dXJuIGF0b21pY09wZXJhdGlvbldpdGhB
cmdzPDE+KAotICAgICAgICBleGVjLCBbJl0gKGF1dG8qIHB0ciwgY29uc3QgaW50MzJfdCogYXJn
cykgewotICAgICAgICAgICAgcmV0dXJuIGpzTnVtYmVyKFdURjo6YXRvbWljRXhjaGFuZ2VTdWIo
cHRyLCBhcmdzWzBdKSk7CisgICAgICAgIGV4ZWMsIFsmXSAoYXV0byogcHRyLCBjb25zdCBkb3Vi
bGUqIGFyZ3MpIHsKKyAgICAgICAgICAgIHJldHVybiBqc051bWJlcihXVEY6OmF0b21pY0V4Y2hh
bmdlU3ViKHB0ciwgc3RhdGljX2Nhc3Q8aW50MzJfdD4oYXJnc1swXSkpKTsKICAgICAgICAgfSk7
CiB9CiAKQEAgLTM5MCw4ICszODcsOCBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGF0
b21pY3NGdW5jCiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGF0b21pY3NGdW5jWG9yKEV4
ZWNTdGF0ZSogZXhlYykKIHsKICAgICByZXR1cm4gYXRvbWljT3BlcmF0aW9uV2l0aEFyZ3M8MT4o
Ci0gICAgICAgIGV4ZWMsIFsmXSAoYXV0byogcHRyLCBjb25zdCBpbnQzMl90KiBhcmdzKSB7Ci0g
ICAgICAgICAgICByZXR1cm4ganNOdW1iZXIoV1RGOjphdG9taWNFeGNoYW5nZVhvcihwdHIsIGFy
Z3NbMF0pKTsKKyAgICAgICAgZXhlYywgWyZdIChhdXRvKiBwdHIsIGNvbnN0IGRvdWJsZSogYXJn
cykgeworICAgICAgICAgICAgcmV0dXJuIGpzTnVtYmVyKFdURjo6YXRvbWljRXhjaGFuZ2VYb3Io
cHRyLCBzdGF0aWNfY2FzdDxpbnQzMl90PihhcmdzWzBdKSkpOwogICAgICAgICB9KTsKIH0KIAo=
</data>
<flag name="review"
          id="321605"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>