<?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>38363</bug_id>
          
          <creation_ts>2010-04-29 17:10:08 -0700</creation_ts>
          <short_desc>Handle double on righthand side of a right shift</short_desc>
          <delta_ts>2010-04-29 19:50:02 -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>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Oliver Hunt">oliver</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>219285</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-29 17:10:08 -0700</bug_when>
    <thetext>Handle double on righthand side of a right shift</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219288</commentid>
    <comment_count>1</comment_count>
      <attachid>54757</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-29 17:14:07 -0700</bug_when>
    <thetext>Created attachment 54757
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219294</commentid>
    <comment_count>2</comment_count>
      <attachid>54760</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-29 17:27:36 -0700</bug_when>
    <thetext>Created attachment 54760
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219319</commentid>
    <comment_count>3</comment_count>
      <attachid>54760</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2010-04-29 18:34:53 -0700</bug_when>
    <thetext>Comment on attachment 54760
Patch

I think the if/else cases could be a little clearer if you structured them like this:

if (isOperandConstantImmediateInt(op2)) {
    // ...
    // ... (1 slow case to link), (optimization goes here!)
    // ...
} else if (isOperandConstantImmediateInt(op1)) {
    // ...
    // ... (1 slow case to link)
    // ...
} else { // !isOperandConstantImmediateInt(op1) &amp;&amp; !isOperandConstantImmediateInt(op2)
    // ...
    // ... (2 slow cases to link), (optimization goes here!)
    // ...
}

buts that&apos;s personal taste, r+ either way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219337</commentid>
    <comment_count>4</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-29 19:50:02 -0700</bug_when>
    <thetext>Committed r58555: &lt;http://trac.webkit.org/changeset/58555&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54757</attachid>
            <date>2010-04-29 17:14:07 -0700</date>
            <delta_ts>2010-04-29 17:27:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38363-20100429171406.patch</filename>
            <type>text/plain</type>
            <size>3985</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCA5NDJlNGRlMmU0NjY3MjQzNGJjMTNjZjBmODc1NDJhMzU5ZDNmNTliLi44
YjgwZTgzOTFjNzRjZDk0ZGMyMWE4OGE4Y2RmZTVlNzNkZDZiNTQzIDEwMDY0NAotLS0gYS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0x
LDUgKzEsMjUgQEAKIDIwMTAtMDQtMjkgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4K
IAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBIYW5kbGUg
ZG91YmxlIG9uIHJpZ2h0aGFuZCBzaWRlIG9mIGEgcmlnaHQgc2hpZnQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4MzYzCisKKyAgICAgICAgSW4gNjQt
Yml0IHdlIHN1cHBvcnQgcmlnaHQgc2hpZnQgb2YgYSBkb3VibGUsIGFuZCB0aGVyZSdzIG5vCisg
ICAgICAgIHJlYXNvbiBub3QgdG8gaW4gMzItYml0IGVpdGhlci4gIFRoaXMgaXMgYSAxLjElIHN1
bnNwaWRlcgorICAgICAgICBpbXByb3ZlbWVudCBpbiAzMmJpdC4KKworICAgICAgICBHaXZlbiBo
aWdoIHBlcmZvcm1hbmNlIGphdmFzY3JpcHQgY29kZSBmcmVxdWVudGx5IG1ha2VzCisgICAgICAg
IHVzZSBvZiBiaXQgb3BlcmF0b3JzIHRvIHBlcmZvcm0gZG91YmxlLT5pbnQgY29udmVyc2lvbiBp
J2xsCisgICAgICAgIGZvbGxvdyB0aGlzIHBhdGNoIHVwIHdpdGggc2ltaWxhciBwYXRjaGVzIGZv
ciBiaXR3aXNlICdhbmQnCisgICAgICAgIGFuZCAnb3InLgorCisgICAgICAgICogaml0L0pJVEFy
aXRobWV0aWMzMl82NC5jcHA6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdF9vcF9yc2hpZnQpOgor
ICAgICAgICAoSlNDOjpKSVQ6OmVtaXRTbG93X29wX3JzaGlmdCk6CisKKzIwMTAtMDQtMjkgIE9s
aXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KKwogICAgICAgICBSZXZpZXdlZCBieSBHZW9m
ZiBHYXJlbi4KIAogICAgICAgICBIb2lzdCBKU1ZBTFVFMzJfNjQgYXJpdGhtZXRpYyBpbXBsZW1l
bnRhdGlvbnMgaW50byBhIHNlcGFyYXRlIGZpbGUuCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29y
ZS9qaXQvSklUQXJpdGhtZXRpYzMyXzY0LmNwcCBiL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRBcml0
aG1ldGljMzJfNjQuY3BwCmluZGV4IDUyNjg2MWZkMDcwNmZlOGYxMTY4NjgxMDZmMzc1Yzc3MjJh
ODg1MmQuLjdkNzczOGMwNDEyNDMyNzMwZGFiNzljNDFlYTUwYWJiNTlkNjAwOGUgMTAwNjQ0Ci0t
LSBhL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRBcml0aG1ldGljMzJfNjQuY3BwCisrKyBiL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVRBcml0aG1ldGljMzJfNjQuY3BwCkBAIC0zMjIsNiArMzIyLDggQEAg
dm9pZCBKSVQ6OmVtaXRfb3BfcnNoaWZ0KEluc3RydWN0aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24p
CiAgICAgdW5zaWduZWQgb3AxID0gY3VycmVudEluc3RydWN0aW9uWzJdLnUub3BlcmFuZDsKICAg
ICB1bnNpZ25lZCBvcDIgPSBjdXJyZW50SW5zdHJ1Y3Rpb25bM10udS5vcGVyYW5kOwogCisgICAg
Ly8gU2xvdyBjYXNlIG9mIHJzaGlmdCBtYWtlcyBhc3N1bXB0aW9ucyBhYm91dCB3aGF0IHJlZ2lz
dGVycyBob2xkIHRoZQorICAgIC8vIHNoaWZ0IGFyZ3VtZW50cywgc28gYW55IGNoYW5nZXMgbXVz
dCBiZSB1cGRhdGVkIHRoZXJlIGFzIHdlbGwuCiAgICAgaWYgKGlzT3BlcmFuZENvbnN0YW50SW1t
ZWRpYXRlSW50KG9wMikpIHsKICAgICAgICAgZW1pdExvYWQob3AxLCByZWdUMSwgcmVnVDApOwog
ICAgICAgICBhZGRTbG93Q2FzZShicmFuY2gzMihOb3RFcXVhbCwgcmVnVDEsIEltbTMyKEpTVmFs
dWU6OkludDMyVGFnKSkpOwpAQCAtMzQzLDEwICszNDUsNDAgQEAgdm9pZCBKSVQ6OmVtaXRTbG93
X29wX3JzaGlmdChJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uLCBWZWN0b3I8U2xvd0Nh
c2VFbnQKICAgICB1bnNpZ25lZCBkc3QgPSBjdXJyZW50SW5zdHJ1Y3Rpb25bMV0udS5vcGVyYW5k
OwogICAgIHVuc2lnbmVkIG9wMSA9IGN1cnJlbnRJbnN0cnVjdGlvblsyXS51Lm9wZXJhbmQ7CiAg
ICAgdW5zaWduZWQgb3AyID0gY3VycmVudEluc3RydWN0aW9uWzNdLnUub3BlcmFuZDsKLQotICAg
IGlmICghaXNPcGVyYW5kQ29uc3RhbnRJbW1lZGlhdGVJbnQob3AxKSAmJiAhaXNPcGVyYW5kQ29u
c3RhbnRJbW1lZGlhdGVJbnQob3AyKSkKKyAgICBpZiAoaXNPcGVyYW5kQ29uc3RhbnRJbW1lZGlh
dGVJbnQob3AyKSkgeworICAgICAgICAvLyBvcDEgPSByZWdUMTpyZWdUMAogICAgICAgICBsaW5r
U2xvd0Nhc2UoaXRlcik7IC8vIGludDMyIGNoZWNrCi0gICAgbGlua1Nsb3dDYXNlKGl0ZXIpOyAv
LyBpbnQzMiBjaGVjaworICAgICAgICBpZiAoc3VwcG9ydHNGbG9hdGluZ1BvaW50VHJ1bmNhdGUo
KSkgeworICAgICAgICAgICAgSnVtcCBub3REb3VibGUgPSBicmFuY2gzMihBYm92ZU9yRXF1YWws
IHJlZ1QxLCBJbW0zMihKU1ZhbHVlOjpMb3dlc3RUYWcpKTsKKyAgICAgICAgICAgIGVtaXRMb2Fk
RG91YmxlKG9wMSwgZnBSZWdUMCk7CisgICAgICAgICAgICBKdW1wIHRydW5jYXRpb25GYWlsZWQg
PSBicmFuY2hUcnVuY2F0ZURvdWJsZVRvSW50MzIoZnBSZWdUMCwgcmVnVDApOworICAgICAgICAg
ICAgcnNoaWZ0MzIoSW1tMzIoZ2V0Q29uc3RhbnRPcGVyYW5kKG9wMikuYXNJbnQzMigpKSwgcmVn
VDApOworICAgICAgICAgICAgZW1pdFN0b3JlSW50MzIoZHN0LCByZWdUMCwgZHN0ID09IG9wMSB8
fCBkc3QgPT0gb3AyKTsKKyAgICAgICAgICAgIGVtaXRKdW1wU2xvd1RvSG90KGp1bXAoKSwgMCk7
CisgICAgICAgICAgICBub3REb3VibGUubGluayh0aGlzKTsKKyAgICAgICAgICAgIHRydW5jYXRp
b25GYWlsZWQubGluayh0aGlzKTsKKyAgICAgICAgfQorICAgIH0gZWxzZSB7CisgICAgICAgIC8v
IG9wMSA9IHJlZ1QxOnJlZ1QwCisgICAgICAgIC8vIG9wMiA9IHJlZ1QzOnJlZ1QyCisgICAgICAg
IGlmICghaXNPcGVyYW5kQ29uc3RhbnRJbW1lZGlhdGVJbnQob3AxKSkgeworICAgICAgICAgICAg
bGlua1Nsb3dDYXNlKGl0ZXIpOyAvLyBpbnQzMiBjaGVjayAtLSBvcDEgaXMgbm90IGFuIGludAor
ICAgICAgICAgICAgaWYgKHN1cHBvcnRzRmxvYXRpbmdQb2ludFRydW5jYXRlKCkpIHsKKyAgICAg
ICAgICAgICAgICBKdW1wIG5vdERvdWJsZSA9IGJyYW5jaDMyKEFib3ZlLCByZWdUMSwgSW1tMzIo
SlNWYWx1ZTo6TG93ZXN0VGFnKSk7IC8vIG9wMSBpcyBub3QgYSBkb3VibGUKKyAgICAgICAgICAg
ICAgICBlbWl0TG9hZERvdWJsZShvcDEsIGZwUmVnVDApOworICAgICAgICAgICAgICAgIEp1bXAg
bm90SW50ID0gYnJhbmNoMzIoTm90RXF1YWwsIHJlZ1QzLCBJbW0zMihKU1ZhbHVlOjpJbnQzMlRh
ZykpOyAvLyBvcDIgaXMgbm90IGFuIGludAorICAgICAgICAgICAgICAgIEp1bXAgY2FudFRydW5j
YXRlID0gYnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKGZwUmVnVDAsIHJlZ1QwKTsKKyAgICAg
ICAgICAgICAgICByc2hpZnQzMihyZWdUMiwgcmVnVDApOworICAgICAgICAgICAgICAgIGVtaXRT
dG9yZUludDMyKGRzdCwgcmVnVDAsIGRzdCA9PSBvcDEgfHwgZHN0ID09IG9wMik7CisgICAgICAg
ICAgICAgICAgZW1pdEp1bXBTbG93VG9Ib3QoanVtcCgpLCAwKTsKKyAgICAgICAgICAgICAgICBu
b3REb3VibGUubGluayh0aGlzKTsKKyAgICAgICAgICAgICAgICBub3RJbnQubGluayh0aGlzKTsK
KyAgICAgICAgICAgICAgICBjYW50VHJ1bmNhdGUubGluayh0aGlzKTsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgfQorCisgICAgICAgIGxpbmtTbG93Q2FzZShpdGVyKTsgLy8gaW50MzIgY2hlY2sg
LSBvcDIgaXMgbm90IGFuIGludAorICAgIH0KIAogICAgIEpJVFN0dWJDYWxsIHN0dWJDYWxsKHRo
aXMsIGN0aV9vcF9yc2hpZnQpOwogICAgIHN0dWJDYWxsLmFkZEFyZ3VtZW50KG9wMSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54760</attachid>
            <date>2010-04-29 17:27:36 -0700</date>
            <delta_ts>2010-04-29 18:34:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38363-20100429172735.patch</filename>
            <type>text/plain</type>
            <size>4031</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCA5NDJlNGRlMmU0NjY3MjQzNGJjMTNjZjBmODc1NDJhMzU5ZDNmNTliLi44
YjgwZTgzOTFjNzRjZDk0ZGMyMWE4OGE4Y2RmZTVlNzNkZDZiNTQzIDEwMDY0NAotLS0gYS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0x
LDUgKzEsMjUgQEAKIDIwMTAtMDQtMjkgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4K
IAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBIYW5kbGUg
ZG91YmxlIG9uIHJpZ2h0aGFuZCBzaWRlIG9mIGEgcmlnaHQgc2hpZnQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4MzYzCisKKyAgICAgICAgSW4gNjQt
Yml0IHdlIHN1cHBvcnQgcmlnaHQgc2hpZnQgb2YgYSBkb3VibGUsIGFuZCB0aGVyZSdzIG5vCisg
ICAgICAgIHJlYXNvbiBub3QgdG8gaW4gMzItYml0IGVpdGhlci4gIFRoaXMgaXMgYSAxLjElIHN1
bnNwaWRlcgorICAgICAgICBpbXByb3ZlbWVudCBpbiAzMmJpdC4KKworICAgICAgICBHaXZlbiBo
aWdoIHBlcmZvcm1hbmNlIGphdmFzY3JpcHQgY29kZSBmcmVxdWVudGx5IG1ha2VzCisgICAgICAg
IHVzZSBvZiBiaXQgb3BlcmF0b3JzIHRvIHBlcmZvcm0gZG91YmxlLT5pbnQgY29udmVyc2lvbiBp
J2xsCisgICAgICAgIGZvbGxvdyB0aGlzIHBhdGNoIHVwIHdpdGggc2ltaWxhciBwYXRjaGVzIGZv
ciBiaXR3aXNlICdhbmQnCisgICAgICAgIGFuZCAnb3InLgorCisgICAgICAgICogaml0L0pJVEFy
aXRobWV0aWMzMl82NC5jcHA6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdF9vcF9yc2hpZnQpOgor
ICAgICAgICAoSlNDOjpKSVQ6OmVtaXRTbG93X29wX3JzaGlmdCk6CisKKzIwMTAtMDQtMjkgIE9s
aXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KKwogICAgICAgICBSZXZpZXdlZCBieSBHZW9m
ZiBHYXJlbi4KIAogICAgICAgICBIb2lzdCBKU1ZBTFVFMzJfNjQgYXJpdGhtZXRpYyBpbXBsZW1l
bnRhdGlvbnMgaW50byBhIHNlcGFyYXRlIGZpbGUuCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29y
ZS9qaXQvSklUQXJpdGhtZXRpYzMyXzY0LmNwcCBiL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRBcml0
aG1ldGljMzJfNjQuY3BwCmluZGV4IDUyNjg2MWZkMDcwNmZlOGYxMTY4NjgxMDZmMzc1Yzc3MjJh
ODg1MmQuLmRhYjVlMzk1M2UzM2Q1MWY0ZmMxOGJlYTI2YzBiYTg1YjJmNzI4ZGEgMTAwNjQ0Ci0t
LSBhL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRBcml0aG1ldGljMzJfNjQuY3BwCisrKyBiL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVRBcml0aG1ldGljMzJfNjQuY3BwCkBAIC0zMjIsNiArMzIyLDggQEAg
dm9pZCBKSVQ6OmVtaXRfb3BfcnNoaWZ0KEluc3RydWN0aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24p
CiAgICAgdW5zaWduZWQgb3AxID0gY3VycmVudEluc3RydWN0aW9uWzJdLnUub3BlcmFuZDsKICAg
ICB1bnNpZ25lZCBvcDIgPSBjdXJyZW50SW5zdHJ1Y3Rpb25bM10udS5vcGVyYW5kOwogCisgICAg
Ly8gU2xvdyBjYXNlIG9mIHJzaGlmdCBtYWtlcyBhc3N1bXB0aW9ucyBhYm91dCB3aGF0IHJlZ2lz
dGVycyBob2xkIHRoZQorICAgIC8vIHNoaWZ0IGFyZ3VtZW50cywgc28gYW55IGNoYW5nZXMgbXVz
dCBiZSB1cGRhdGVkIHRoZXJlIGFzIHdlbGwuCiAgICAgaWYgKGlzT3BlcmFuZENvbnN0YW50SW1t
ZWRpYXRlSW50KG9wMikpIHsKICAgICAgICAgZW1pdExvYWQob3AxLCByZWdUMSwgcmVnVDApOwog
ICAgICAgICBhZGRTbG93Q2FzZShicmFuY2gzMihOb3RFcXVhbCwgcmVnVDEsIEltbTMyKEpTVmFs
dWU6OkludDMyVGFnKSkpOwpAQCAtMzQzLDEwICszNDUsNDAgQEAgdm9pZCBKSVQ6OmVtaXRTbG93
X29wX3JzaGlmdChJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uLCBWZWN0b3I8U2xvd0Nh
c2VFbnQKICAgICB1bnNpZ25lZCBkc3QgPSBjdXJyZW50SW5zdHJ1Y3Rpb25bMV0udS5vcGVyYW5k
OwogICAgIHVuc2lnbmVkIG9wMSA9IGN1cnJlbnRJbnN0cnVjdGlvblsyXS51Lm9wZXJhbmQ7CiAg
ICAgdW5zaWduZWQgb3AyID0gY3VycmVudEluc3RydWN0aW9uWzNdLnUub3BlcmFuZDsKLQotICAg
IGlmICghaXNPcGVyYW5kQ29uc3RhbnRJbW1lZGlhdGVJbnQob3AxKSAmJiAhaXNPcGVyYW5kQ29u
c3RhbnRJbW1lZGlhdGVJbnQob3AyKSkKKyAgICBpZiAoaXNPcGVyYW5kQ29uc3RhbnRJbW1lZGlh
dGVJbnQob3AyKSkgeworICAgICAgICAvLyBvcDEgPSByZWdUMTpyZWdUMAogICAgICAgICBsaW5r
U2xvd0Nhc2UoaXRlcik7IC8vIGludDMyIGNoZWNrCi0gICAgbGlua1Nsb3dDYXNlKGl0ZXIpOyAv
LyBpbnQzMiBjaGVjaworICAgICAgICBpZiAoc3VwcG9ydHNGbG9hdGluZ1BvaW50VHJ1bmNhdGUo
KSkgeworICAgICAgICAgICAgSnVtcCBub3REb3VibGUgPSBicmFuY2gzMihBYm92ZU9yRXF1YWws
IHJlZ1QxLCBJbW0zMihKU1ZhbHVlOjpMb3dlc3RUYWcpKTsKKyAgICAgICAgICAgIGVtaXRMb2Fk
RG91YmxlKG9wMSwgZnBSZWdUMCk7CisgICAgICAgICAgICBKdW1wIHRydW5jYXRpb25GYWlsZWQg
PSBicmFuY2hUcnVuY2F0ZURvdWJsZVRvSW50MzIoZnBSZWdUMCwgcmVnVDApOworICAgICAgICAg
ICAgcnNoaWZ0MzIoSW1tMzIoZ2V0Q29uc3RhbnRPcGVyYW5kKG9wMikuYXNJbnQzMigpKSwgcmVn
VDApOworICAgICAgICAgICAgZW1pdFN0b3JlSW50MzIoZHN0LCByZWdUMCwgZHN0ID09IG9wMSB8
fCBkc3QgPT0gb3AyKTsKKyAgICAgICAgICAgIGVtaXRKdW1wU2xvd1RvSG90KGp1bXAoKSwgT1BD
T0RFX0xFTkdUSChvcF9yc2hpZnQpKTsKKyAgICAgICAgICAgIG5vdERvdWJsZS5saW5rKHRoaXMp
OworICAgICAgICAgICAgdHJ1bmNhdGlvbkZhaWxlZC5saW5rKHRoaXMpOworICAgICAgICB9Cisg
ICAgfSBlbHNlIHsKKyAgICAgICAgLy8gb3AxID0gcmVnVDE6cmVnVDAKKyAgICAgICAgLy8gb3Ay
ID0gcmVnVDM6cmVnVDIKKyAgICAgICAgaWYgKCFpc09wZXJhbmRDb25zdGFudEltbWVkaWF0ZUlu
dChvcDEpKSB7CisgICAgICAgICAgICBsaW5rU2xvd0Nhc2UoaXRlcik7IC8vIGludDMyIGNoZWNr
IC0tIG9wMSBpcyBub3QgYW4gaW50CisgICAgICAgICAgICBpZiAoc3VwcG9ydHNGbG9hdGluZ1Bv
aW50VHJ1bmNhdGUoKSkgeworICAgICAgICAgICAgICAgIEp1bXAgbm90RG91YmxlID0gYnJhbmNo
MzIoQWJvdmUsIHJlZ1QxLCBJbW0zMihKU1ZhbHVlOjpMb3dlc3RUYWcpKTsgLy8gb3AxIGlzIG5v
dCBhIGRvdWJsZQorICAgICAgICAgICAgICAgIGVtaXRMb2FkRG91YmxlKG9wMSwgZnBSZWdUMCk7
CisgICAgICAgICAgICAgICAgSnVtcCBub3RJbnQgPSBicmFuY2gzMihOb3RFcXVhbCwgcmVnVDMs
IEltbTMyKEpTVmFsdWU6OkludDMyVGFnKSk7IC8vIG9wMiBpcyBub3QgYW4gaW50CisgICAgICAg
ICAgICAgICAgSnVtcCBjYW50VHJ1bmNhdGUgPSBicmFuY2hUcnVuY2F0ZURvdWJsZVRvSW50MzIo
ZnBSZWdUMCwgcmVnVDApOworICAgICAgICAgICAgICAgIHJzaGlmdDMyKHJlZ1QyLCByZWdUMCk7
CisgICAgICAgICAgICAgICAgZW1pdFN0b3JlSW50MzIoZHN0LCByZWdUMCwgZHN0ID09IG9wMSB8
fCBkc3QgPT0gb3AyKTsKKyAgICAgICAgICAgICAgICBlbWl0SnVtcFNsb3dUb0hvdChqdW1wKCks
IE9QQ09ERV9MRU5HVEgob3BfcnNoaWZ0KSk7CisgICAgICAgICAgICAgICAgbm90RG91YmxlLmxp
bmsodGhpcyk7CisgICAgICAgICAgICAgICAgbm90SW50LmxpbmsodGhpcyk7CisgICAgICAgICAg
ICAgICAgY2FudFRydW5jYXRlLmxpbmsodGhpcyk7CisgICAgICAgICAgICB9CisgICAgICAgIH0K
KworICAgICAgICBsaW5rU2xvd0Nhc2UoaXRlcik7IC8vIGludDMyIGNoZWNrIC0gb3AyIGlzIG5v
dCBhbiBpbnQKKyAgICB9CiAKICAgICBKSVRTdHViQ2FsbCBzdHViQ2FsbCh0aGlzLCBjdGlfb3Bf
cnNoaWZ0KTsKICAgICBzdHViQ2FsbC5hZGRBcmd1bWVudChvcDEpOwo=
</data>
<flag name="review"
          id="38793"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
      

    </bug>

</bugzilla>