<?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>126777</bug_id>
          
          <creation_ts>2014-01-10 13:36:21 -0800</creation_ts>
          <short_desc>DFG should insert Phantoms when it uses conversion nodes</short_desc>
          <delta_ts>2014-01-10 15:14:22 -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>528+ (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></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>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>966559</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-10 13:36:21 -0800</bug_when>
    <thetext>It was already doing the right thing for ValueToInt32 but not for the other kinds of nodes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966562</commentid>
    <comment_count>1</comment_count>
      <attachid>220881</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-10 13:40:18 -0800</bug_when>
    <thetext>Created attachment 220881
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966617</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-10 15:14:22 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/161683</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220881</attachid>
            <date>2014-01-10 13:40:18 -0800</date>
            <delta_ts>2014-01-10 13:41:10 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>10031</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYxNjcyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBA
CisyMDE0LTAxLTEwICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHIHNob3VsZCBpbnNlcnQgUGhhbnRvbXMgd2hlbiBpdCB1c2VzIGNvbnZlcnNpb24gbm9kZXMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNjc3Nwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZGZnL0RG
R0ZpeHVwUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkZpeHVwUGhhc2U6OmZpeHVwTm9k
ZSk6CisgICAgICAgIChKU0M6OkRGRzo6Rml4dXBQaGFzZTo6Zml4dXBTZXRMb2NhbHNJbkJsb2Nr
KToKKyAgICAgICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXh1cFVudHlwZWRTZXRMb2NhbHNJ
bkJsb2NrKToKKyAgICAgICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXhFZGdlKToKKyAgICAg
ICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXhJbnRFZGdlKToKKyAgICAgICAgKEpTQzo6REZH
OjpGaXh1cFBoYXNlOjppbmplY3RJbnQzMlRvRG91YmxlTm9kZSk6CisgICAgICAgIChKU0M6OkRG
Rzo6Rml4dXBQaGFzZTo6YWRkUGhhbnRvbXNJZk5lY2Vzc2FyeSk6CisgICAgICAgICogZGZnL0RG
R05vZGVGbGFncy5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6ZHVtcE5vZGVGbGFncyk6CisgICAg
ICAgICogZGZnL0RGR1ZhbGlkYXRlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpWYWxpZGF0ZTo6
dmFsaWRhdGUpOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9leGl0LWFmdGVyLWludDMyLXRvLWRv
dWJsZS5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9l
eGl0LWFmdGVyLWludDUyLXRvLWRvdWJsZS5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorICAg
ICAgICAqIHRlc3RzL3N0cmVzcy9leGl0LWFmdGVyLWludDUyLXRvLXZhbHVlLmpzOiBBZGRlZC4K
KyAgICAgICAgKGZvbyk6CisgICAgICAgIChtYWtlV2VpcmRPYmplY3QpOgorCiAyMDE0LTAxLTA5
ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBNZXJnZSB0cnVuayBy
MTYxNDQ2LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2Uu
Y3BwCShyZXZpc2lvbiAxNjE2NzIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Zp
eHVwUGhhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDAsMTIgKzEwMCwxNCBAQCBwcml2YXRl
OgogICAgICAgICBjYXNlIEJpdFJTaGlmdDoKICAgICAgICAgY2FzZSBCaXRMU2hpZnQ6CiAgICAg
ICAgIGNhc2UgQml0VVJTaGlmdDogewotICAgICAgICAgICAgZml4QmluYXJ5SW50RWRnZXMoKTsK
KyAgICAgICAgICAgIGZpeEludEVkZ2Uobm9kZS0+Y2hpbGQxKCkpOworICAgICAgICAgICAgZml4
SW50RWRnZShub2RlLT5jaGlsZDIoKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQog
CiAgICAgICAgIGNhc2UgQXJpdGhJTXVsOiB7Ci0gICAgICAgICAgICBmaXhCaW5hcnlJbnRFZGdl
cygpOworICAgICAgICAgICAgZml4SW50RWRnZShub2RlLT5jaGlsZDEoKSk7CisgICAgICAgICAg
ICBmaXhJbnRFZGdlKG5vZGUtPmNoaWxkMigpKTsKICAgICAgICAgICAgIG5vZGUtPnNldE9wKEFy
aXRoTXVsKTsKICAgICAgICAgICAgIG5vZGUtPnNldEFyaXRoTW9kZShBcml0aDo6VW5jaGVja2Vk
KTsKICAgICAgICAgICAgIG5vZGUtPmNoaWxkMSgpLnNldFVzZUtpbmQoSW50MzJVc2UpOwpAQCAt
OTgwLDYgKzk4MiwxNyBAQCBwcml2YXRlOgogICAgICAgICAKICAgICAgICAgaWYgKCFub2RlLT5j
b250YWluc01vdkhpbnQoKSkKICAgICAgICAgICAgIERGR19OT0RFX0RPX1RPX0NISUxEUkVOKG1f
Z3JhcGgsIG5vZGUsIG9ic2VydmVVbnR5cGVkRWRnZSk7CisgICAgICAgIAorICAgICAgICBpZiAo
bm9kZS0+aXNUZXJtaW5hbCgpKSB7CisgICAgICAgICAgICAvLyBUZXJtaW5hbCBub2RlcyBkb24n
dCBuZWVkIHBvc3QtcGhhbnRvbXMsIGFuZCBpbnNlcnRpbmcgdGhlbSB3b3VsZCB2aW9sYXRlCisg
ICAgICAgICAgICAvLyB0aGUgY3VycmVudCByZXF1aXJlbWVudCB0aGF0IGEgdGVybWluYWwgaXMg
dGhlIGxhc3QgdGhpbmcgaW4gYSBibG9jay4gV2UKKyAgICAgICAgICAgIC8vIHNob3VsZCBldmVu
dHVhbGx5IGNoYW5nZSB0aGF0IHJlcXVpcmVtZW50IGJ1dCBldmVuIGlmIHdlIGRpZCwgdGhpcyB3
b3VsZAorICAgICAgICAgICAgLy8gc3RpbGwgYmUgYSB2YWxpZCBvcHRpbWl6YXRpb24uIEFsbCB0
ZXJtaW5hbHMgYWNjZXB0IGp1c3Qgb25lIGlucHV0LCBhbmQKKyAgICAgICAgICAgIC8vIGlmIHRo
YXQgaW5wdXQgaXMgYSBjb252ZXJzaW9uIG5vZGUgdGhlbiBubyBmdXJ0aGVyIHNwZWN1bGF0aW9u
cyB3aWxsIGJlCisgICAgICAgICAgICAvLyBwZXJmb3JtZWQuCisgICAgICAgICAgICBtX3JlcXVp
cmVkUGhhbnRvbXMucmVzaXplKDApOworICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgIGFkZFBo
YW50b21zSWZOZWNlc3NhcnkoKTsKICAgICB9CiAgICAgCiAgICAgdm9pZCBvYnNlcnZlVW50eXBl
ZEVkZ2UoTm9kZSosIEVkZ2UmIGVkZ2UpCkBAIC0xMjY1LDYgKzEyNzgsNyBAQCBwcml2YXRlOgog
ICAgICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CisgICAgICAgICAgICBhZGRQaGFudG9tc0lmTmVj
ZXNzYXJ5KCk7CiAgICAgICAgIH0KICAgICAgICAgbV9pbnNlcnRpb25TZXQuZXhlY3V0ZShibG9j
ayk7CiAgICAgfQpAQCAtMTI4MCw4ICsxMjk0LDEwIEBAIHByaXZhdGU6CiAgICAgICAgICAgICBp
ZiAobm9kZS0+b3AoKSAhPSBTZXRMb2NhbCkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAg
ICAgICAgICAgIAotICAgICAgICAgICAgaWYgKG5vZGUtPmNoaWxkMSgpLnVzZUtpbmQoKSA9PSBV
bnR5cGVkVXNlKQorICAgICAgICAgICAgaWYgKG5vZGUtPmNoaWxkMSgpLnVzZUtpbmQoKSA9PSBV
bnR5cGVkVXNlKSB7CiAgICAgICAgICAgICAgICAgZml4RWRnZTxVbnR5cGVkVXNlPihub2RlLT5j
aGlsZDEoKSk7CisgICAgICAgICAgICAgICAgYWRkUGhhbnRvbXNJZk5lY2Vzc2FyeSgpOworICAg
ICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIG1faW5zZXJ0aW9uU2V0LmV4ZWN1dGUoYmxv
Y2spOwogICAgIH0KQEAgLTE0NTUsNiArMTQ3MSw3IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAg
ICAgLy8gSW50OFRvRG91YmxlIHdpbGwgY29udmVydCBpbnQ1MidzIHRoYXQgZml0IGluIGFuIGlu
dDMyIGludG8gYSBkb3VibGUKICAgICAgICAgICAgICAgICAvLyByYXRoZXIgdGhhbiB0cnlpbmcg
dG8gY3JlYXRlIGEgYm94ZWQgaW50MzIgbGlrZSBJbnQ1MlRvVmFsdWUgZG9lcy4KICAgICAgICAg
ICAgICAgICAKKyAgICAgICAgICAgICAgICBtX3JlcXVpcmVkUGhhbnRvbXMuYXBwZW5kKGVkZ2Uu
bm9kZSgpKTsKICAgICAgICAgICAgICAgICBOb2RlKiByZXN1bHQgPSBtX2luc2VydGlvblNldC5p
bnNlcnROb2RlKAogICAgICAgICAgICAgICAgICAgICBtX2luZGV4SW5CbG9jaywgU3BlY0ludDUy
QXNEb3VibGUsIEludDUyVG9Eb3VibGUsCiAgICAgICAgICAgICAgICAgICAgIG1fY3VycmVudE5v
ZGUtPmNvZGVPcmlnaW4sIEVkZ2UoZWRnZS5ub2RlKCksIE51bWJlclVzZSkpOwpAQCAtMTUwOCw2
ICsxNTI1LDcgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIC8vCiAgICAgICAgICAgICAvLyBCdXQg
dGhlIHNvbHV0aW9uIHdlIHVzZSBoYW5kbGVzIHRoZSBhYm92ZSBncmFjZWZ1bGx5LgogICAgICAg
ICAgICAgCisgICAgICAgICAgICBtX3JlcXVpcmVkUGhhbnRvbXMuYXBwZW5kKGVkZ2Uubm9kZSgp
KTsKICAgICAgICAgICAgIE5vZGUqIHJlc3VsdCA9IG1faW5zZXJ0aW9uU2V0Lmluc2VydE5vZGUo
CiAgICAgICAgICAgICAgICAgbV9pbmRleEluQmxvY2ssIFNwZWNJbnQ1MiwgSW50NTJUb1ZhbHVl
LAogICAgICAgICAgICAgICAgIG1fY3VycmVudE5vZGUtPmNvZGVPcmlnaW4sIEVkZ2UoZWRnZS5u
b2RlKCksIFVudHlwZWRVc2UpKTsKQEAgLTE1MjAsMTIgKzE1MzgsMTIgQEAgcHJpdmF0ZToKICAg
ICAgICAgZWRnZS5zZXRVc2VLaW5kKHVzZUtpbmQpOwogICAgIH0KICAgICAKLSAgICBib29sIGZp
eEludEVkZ2UoRWRnZSYgZWRnZSkKKyAgICB2b2lkIGZpeEludEVkZ2UoRWRnZSYgZWRnZSkKICAg
ICB7CiAgICAgICAgIE5vZGUqIG5vZGUgPSBlZGdlLm5vZGUoKTsKICAgICAgICAgaWYgKG5vZGUt
PnNob3VsZFNwZWN1bGF0ZUludDMyKCkpIHsKICAgICAgICAgICAgIGZpeEVkZ2U8SW50MzJVc2U+
KGVkZ2UpOwotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICAgICAgcmV0dXJuOwog
ICAgICAgICB9CiAgICAgICAgIAogICAgICAgICBVc2VLaW5kIHVzZUtpbmQ7CkBAIC0xNTQzLDI0
ICsxNTYxLDEzIEBAIHByaXZhdGU6CiAgICAgICAgIG9ic2VydmVVc2VLaW5kT25Ob2RlKG5vZGUs
IHVzZUtpbmQpOwogICAgICAgICAKICAgICAgICAgZWRnZSA9IEVkZ2UobmV3Tm9kZSwgS25vd25J
bnQzMlVzZSk7Ci0gICAgICAgIHJldHVybiB0cnVlOworICAgICAgICBtX3JlcXVpcmVkUGhhbnRv
bXMuYXBwZW5kKG5vZGUpOwogICAgIH0KICAgICAKLSAgICB2b2lkIGZpeEJpbmFyeUludEVkZ2Vz
KCkKLSAgICB7Ci0gICAgICAgIEFkamFjZW5jeUxpc3QgY2hpbGRyZW4gPSBtX2N1cnJlbnROb2Rl
LT5jaGlsZHJlbjsKLSAgICAgICAgCi0gICAgICAgIC8vIENhbGwgZml4SW50RWRnZSgpIG9uIGJv
dGggZWRnZXMuCi0gICAgICAgIGJvb2wgbmVlZFBoYW50b20gPQotICAgICAgICAgICAgZml4SW50
RWRnZShtX2N1cnJlbnROb2RlLT5jaGlsZDEoKSkgfCBmaXhJbnRFZGdlKG1fY3VycmVudE5vZGUt
PmNoaWxkMigpKTsKLSAgICAgICAgCi0gICAgICAgIGlmICghbmVlZFBoYW50b20pCi0gICAgICAg
ICAgICByZXR1cm47Ci0gICAgICAgIG1faW5zZXJ0aW9uU2V0Lmluc2VydE5vZGUobV9pbmRleElu
QmxvY2sgKyAxLCBTcGVjTm9uZSwgUGhhbnRvbSwgbV9jdXJyZW50Tm9kZS0+Y29kZU9yaWdpbiwg
Y2hpbGRyZW4pOwotICAgIH0KLSAgICAgIAogICAgIHZvaWQgaW5qZWN0SW50MzJUb0RvdWJsZU5v
ZGUoRWRnZSYgZWRnZSwgVXNlS2luZCB1c2VLaW5kID0gTnVtYmVyVXNlKQogICAgIHsKKyAgICAg
ICAgbV9yZXF1aXJlZFBoYW50b21zLmFwcGVuZChlZGdlLm5vZGUoKSk7CisgICAgICAgIAogICAg
ICAgICBOb2RlKiByZXN1bHQgPSBtX2luc2VydGlvblNldC5pbnNlcnROb2RlKAogICAgICAgICAg
ICAgbV9pbmRleEluQmxvY2ssIFNwZWNJbnQ1MkFzRG91YmxlLCBJbnQzMlRvRG91YmxlLAogICAg
ICAgICAgICAgbV9jdXJyZW50Tm9kZS0+Y29kZU9yaWdpbiwgRWRnZShlZGdlLm5vZGUoKSwgTnVt
YmVyVXNlKSk7CkBAIC0xNzQ2LDEyICsxNzUzLDI3IEBAIHByaXZhdGU6CiAgICAgICAgIGZpeEVk
Z2U8S25vd25DZWxsVXNlPihub2RlLT5jaGlsZDEoKSk7CiAgICAgICAgIHJldHVybiB0cnVlOwog
ICAgIH0KKyAgICAKKyAgICB2b2lkIGFkZFBoYW50b21zSWZOZWNlc3NhcnkoKQorICAgIHsKKyAg
ICAgICAgaWYgKG1fcmVxdWlyZWRQaGFudG9tcy5pc0VtcHR5KCkpCisgICAgICAgICAgICByZXR1
cm47CisgICAgICAgIAorICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSBtX3JlcXVpcmVkUGhhbnRv
bXMuc2l6ZSgpOyBpLS07KSB7CisgICAgICAgICAgICBtX2luc2VydGlvblNldC5pbnNlcnROb2Rl
KAorICAgICAgICAgICAgICAgIG1faW5kZXhJbkJsb2NrICsgMSwgU3BlY05vbmUsIFBoYW50b20s
IG1fY3VycmVudE5vZGUtPmNvZGVPcmlnaW4sCisgICAgICAgICAgICAgICAgRWRnZShtX3JlcXVp
cmVkUGhhbnRvbXNbaV0sIFVudHlwZWRVc2UpKTsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAg
ICAgbV9yZXF1aXJlZFBoYW50b21zLnJlc2l6ZSgwKTsKKyAgICB9CiAKICAgICBCYXNpY0Jsb2Nr
KiBtX2Jsb2NrOwogICAgIHVuc2lnbmVkIG1faW5kZXhJbkJsb2NrOwogICAgIE5vZGUqIG1fY3Vy
cmVudE5vZGU7CiAgICAgSW5zZXJ0aW9uU2V0IG1faW5zZXJ0aW9uU2V0OwogICAgIGJvb2wgbV9w
cm9maXRhYmlsaXR5Q2hhbmdlZDsKKyAgICBWZWN0b3I8Tm9kZSosIDM+IG1fcmVxdWlyZWRQaGFu
dG9tczsKIH07CiAgICAgCiBib29sIHBlcmZvcm1GaXh1cChHcmFwaCYgZ3JhcGgpCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR05vZGVGbGFncy5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlRmxhZ3MuY3BwCShyZXZpc2lvbiAxNjE2
NzIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR05vZGVGbGFncy5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTQ5LDYgKzQ5LDkgQEAgdm9pZCBkdW1wTm9kZUZsYWdzKFByaW50U3RyZWFt
JiBhY3R1YWxPdQogICAgICAgICBjYXNlIE5vZGVSZXN1bHRJbnQzMjoKICAgICAgICAgICAgIG91
dC5wcmludChjb21tYSwgIkludDMyIik7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2Fz
ZSBOb2RlUmVzdWx0SW50NTI6CisgICAgICAgICAgICBvdXQucHJpbnQoY29tbWEsICJJbnQ1MiIp
OworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgTm9kZVJlc3VsdEJvb2xlYW46CiAg
ICAgICAgICAgICBvdXQucHJpbnQoY29tbWEsICJCb29sZWFuIik7CiAgICAgICAgICAgICBicmVh
azsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHVmFsaWRhdGUuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHVmFsaWRhdGUuY3BwCShyZXZp
c2lvbiAxNjE2NzIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1ZhbGlkYXRlLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTgyLDYgKzE4MiwxMSBAQCBwdWJsaWM6CiAgICAgICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBWX0VRVUFMKChub2RlKSwgbm9kZS0+cmVm
Q291bnQoKSwgMSk7CiAgICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIGZv
ciAoc2l6ZV90IGkgPSAwIDsgaSA8IGJsb2NrLT5zaXplKCkgLSAxOyArK2kpIHsKKyAgICAgICAg
ICAgICAgICBOb2RlKiBub2RlID0gYmxvY2stPmF0KGkpOworICAgICAgICAgICAgICAgIFZBTElE
QVRFKChub2RlKSwgIW5vZGUtPmlzVGVybWluYWwoKSk7CisgICAgICAgICAgICB9CiAgICAgICAg
IH0KICAgICAgICAgCiAgICAgICAgIHN3aXRjaCAobV9ncmFwaC5tX2Zvcm0pIHsKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZXhpdC1hZnRlci1pbnQzMi10by1kb3Vi
bGUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9l
eGl0LWFmdGVyLWludDMyLXRvLWRvdWJsZS5qcwkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZXhpdC1hZnRlci1pbnQzMi10by1kb3VibGUuanMJKHdv
cmtpbmcgY29weSkKQEAgLTAsMCArMSwxNSBAQAorZnVuY3Rpb24gZm9vKHgsIG8pIHsKKyAgICBy
ZXR1cm4gby5mICsgeDsKK30KKworbm9JbmxpbmUoZm9vKTsKKworZm9yICh2YXIgaSA9IDA7IGkg
PCAxMDAwMDA7ICsraSkgeworICAgIHZhciByZXN1bHQgPSBmb28oNDIuNSwge2Y6NX0pOworICAg
IGlmIChyZXN1bHQgIT0gNDcuNSkKKyAgICAgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0OiAi
ICsgcmVzdWx0OworfQorCit2YXIgcmVzdWx0ID0gZm9vKCI0MiIsIHtmOjV9KTsKK2lmIChyZXN1
bHQgIT0gIjU0MiIpCisgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0OiAiICsgcmVzdWx0OwpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9leGl0LWFmdGVyLWludDUy
LXRvLWRvdWJsZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMv
c3RyZXNzL2V4aXQtYWZ0ZXItaW50NTItdG8tZG91YmxlLmpzCShyZXZpc2lvbiAwKQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9leGl0LWFmdGVyLWludDUyLXRvLWRvdWJs
ZS5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE2IEBACitmdW5jdGlvbiBmb28oYSwgYiwg
YykgeworICAgIHJldHVybiBhLmYgKyBiLmYgKyBjLmY7Cit9CisKK25vSW5saW5lKGZvbyk7CisK
K2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB2YXIgcmVzdWx0ID0gZm9v
KHtmOjIwMDAwMDAwMDB9LCB7ZjoyMDAwMDAwMDAwfSwge2Y6MC41fSk7CisgICAgaWYgKHJlc3Vs
dCAhPSA0MDAwMDAwMDAwLjUpCisgICAgICAgIHRocm93ICJFcnJvcjogYmFkIHJlc3VsdDogIiAr
IHJlc3VsdDsKK30KKwordmFyIHJlc3VsdCA9IGZvbyh7ZjoyMDAwMDAwMDAwfSwge2Y6MjAwMDAw
MDAwMH0sIHtmOiI0MiJ9KTsKK2lmIChyZXN1bHQgIT0gIjQwMDAwMDAwMDA0MiIpCisgICAgdGhy
b3cgIkVycm9yOiBiYWQgcmVzdWx0OiAiICsgcmVzdWx0OworCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvdGVzdHMvc3RyZXNzL2V4aXQtYWZ0ZXItaW50NTItdG8tdmFsdWUuanMKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9leGl0LWFmdGVyLWlu
dDUyLXRvLXZhbHVlLmpzCShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rl
c3RzL3N0cmVzcy9leGl0LWFmdGVyLWludDUyLXRvLXZhbHVlLmpzCSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsMjUgQEAKK2Z1bmN0aW9uIGZvbyhhLCBiLCBjKSB7CisgICAgYy5mLmYgPSBhLmYg
KyBiLmY7Cit9CisKK25vSW5saW5lKGZvbyk7CisKK3ZhciBjb3VudGVyID0gMDsKK2Z1bmN0aW9u
IG1ha2VXZWlyZE9iamVjdCgpIHsKKyAgICB2YXIgcmVzdWx0ID0ge307CisgICAgcmVzdWx0WyJi
bGFoIiArIChjb3VudGVyKyspXSA9IDQyOworICAgIHJldHVybiByZXN1bHQ7Cit9CisKK2ZvciAo
dmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB2YXIgbyA9IG1ha2VXZWlyZE9iamVj
dCgpOworICAgIGZvbyh7ZjoyMDAwMDAwMDAwfSwge2Y6MjAwMDAwMDAwMH0sIHtmOm99KTsKKyAg
ICBpZiAoby5mICE9IDQwMDAwMDAwMDApCisgICAgICAgIHRocm93ICJFcnJvcjogYmFkIHJlc3Vs
dDogIiArIHJlc3VsdDsKK30KKwordmFyIHRoaW5neTsKK051bWJlci5wcm90b3R5cGUuX19kZWZp
bmVTZXR0ZXJfXygiZiIsIGZ1bmN0aW9uKHZhbHVlKSB7IHRoaW5neSA9IHZhbHVlOyB9KTsKK2Zv
byh7ZjoyMDAwMDAwMDAwfSwge2Y6MjAwMDAwMDAwMH0sIHtmOjQyfSk7CitpZiAodGhpbmd5ICE9
IDQwMDAwMDAwMDApCisgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0OiAiICsgdGhpbmd5Owo=
</data>
<flag name="review"
          id="244682"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>