<?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>88137</bug_id>
          
          <creation_ts>2012-06-01 14:27:30 -0700</creation_ts>
          <short_desc>DFG constant folding should be OK with GetLocal of captured variables having a constant</short_desc>
          <delta_ts>2012-06-01 15:18:31 -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>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="Nobody">webkit-unassigned</assigned_to>
          <cc>ggaren</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>639718</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-06-01 14:27:30 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639720</commentid>
    <comment_count>1</comment_count>
      <attachid>145376</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-06-01 14:28:35 -0700</bug_when>
    <thetext>Created attachment 145376
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639721</commentid>
    <comment_count>2</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-06-01 14:32:41 -0700</bug_when>
    <thetext>r=me

&gt; LayoutTests/fast/js/dfg-cse-cfa-discrepancy-expected.txt:1
&gt; +Tests stability when the CFA finds a constant in block-local data flow over captured variables but the CSE doesn&apos;t because if differences in heap modeling.

Typo: &quot;if&quot; should be &quot;of&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639724</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-06-01 14:33:48 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/119281, but before I saw Gavin&apos;s comment.  Fix for that on the way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639726</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-06-01 14:34:58 -0700</bug_when>
    <thetext>Typo fix in http://trac.webkit.org/changeset/119282</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639776</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-01 15:16:33 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Typo fix in http://trac.webkit.org/changeset/119282

And did the same in the expected result: http://trac.webkit.org/changeset/119288</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639778</commentid>
    <comment_count>6</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-06-01 15:18:31 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Typo fix in http://trac.webkit.org/changeset/119282
&gt; 
&gt; And did the same in the expected result: http://trac.webkit.org/changeset/119288

Ooops!  Thank you for fixing this!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145376</attachid>
            <date>2012-06-01 14:28:35 -0700</date>
            <delta_ts>2012-06-01 14:31:32 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>constcapt_patch_1.diff</filename>
            <type>text/plain</type>
            <size>11203</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTE5MjgwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEyLTA2LTAxICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHIGNvbnN0YW50IGZvbGRpbmcgc2hvdWxkIGJlIE9LIHdpdGggR2V0TG9jYWwgb2YgY2FwdHVy
ZWQgdmFyaWFibGVzIGhhdmluZyBhIGNvbnN0YW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODEzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogZGZnL0RGR0NvbnN0YW50Rm9sZGluZ1BoYXNlLmNwcDoK
KyAgICAgICAgKEpTQzo6REZHOjpDb25zdGFudEZvbGRpbmdQaGFzZTo6cnVuKToKKwogMjAxMi0w
NS0zMSAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBwbGUuY29tPgogCiAgICAgICAg
IEpTR2xvYmFsT2JqZWN0IGRvZXMgbm90IG1hcmsgbV9wcml2YXRlTmFtZVN0cnVjdHVyZQpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDb25zdGFudEZvbGRpbmdQaGFzZS5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDb25zdGFudEZvbGRp
bmdQaGFzZS5jcHAJKHJldmlzaW9uIDExOTE2OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHQ29uc3RhbnRGb2xkaW5nUGhhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03NCwxMSAr
NzQsOSBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgTm9kZSBwaGFudG9tKFBoYW50b20sIG5v
ZGUuY29kZU9yaWdpbik7CiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgaWYgKG5v
ZGUub3AoKSA9PSBHZXRMb2NhbCkgewotICAgICAgICAgICAgICAgICAgICBBU1NFUlQobV9ncmFw
aFtub2RlLmNoaWxkMSgpXS5vcCgpID09IFBoaSk7Ci0gICAgICAgICAgICAgICAgICAgIEFTU0VS
VCghbV9ncmFwaFtub2RlLmNoaWxkMSgpXS5oYXNSZXN1bHQoKSk7Ci0gICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICBOb2RlSW5kZXggcHJldmlvdXNMb2NhbEFjY2VzcyA9
IE5vTm9kZTsKLSAgICAgICAgICAgICAgICAgICAgaWYgKGJsb2NrLT52YXJpYWJsZXNBdEhlYWQu
b3BlcmFuZChub2RlLmxvY2FsKCkpID09IG5vZGVJbmRleCkgeworICAgICAgICAgICAgICAgICAg
ICBpZiAoYmxvY2stPnZhcmlhYmxlc0F0SGVhZC5vcGVyYW5kKG5vZGUubG9jYWwoKSkgPT0gbm9k
ZUluZGV4CisgICAgICAgICAgICAgICAgICAgICAgICAmJiBtX2dyYXBoW25vZGUuY2hpbGQxKCld
Lm9wKCkgPT0gUGhpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBXZSBleHBlY3QgdGhp
cyB0byBiZSB0aGUgY29tbW9uIGNhc2UuCiAgICAgICAgICAgICAgICAgICAgICAgICBBU1NFUlQo
YmxvY2stPmlzSW5QaGlzKG5vZGUuY2hpbGQxKCkuaW5kZXgoKSkpOwogICAgICAgICAgICAgICAg
ICAgICAgICAgcHJldmlvdXNMb2NhbEFjY2VzcyA9IG5vZGUuY2hpbGQxKCkuaW5kZXgoKTsKQEAg
LTk3LDEzICs5NSw2IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29udGludWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhlIHR3byBtdXN0IGhh
dmUgYmVlbiB1bmlmaWVkLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFTU0VSVChzdWJO
b2RlLnZhcmlhYmxlQWNjZXNzRGF0YSgpID09IG5vZGUudmFyaWFibGVBY2Nlc3NEYXRhKCkpOwot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEN1cnJlbnRseSwgdGhlIHByZXZpb3VzIG5v
ZGUgbXVzdCBiZSBhIGZsdXNoLgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE5PVEU6
IFRoaXMgYXNzZXJ0aW9uIHNob3VsZCBiZSByZW1vdmVkIGlmIHdlIGV2ZXIgZG8KLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyBjb25zdGFudCBmb2xkaW5nIG9uIGNhcHR1cmVkIHZhcmlh
Ymxlcy4gSW4gcGFydGljdWxhciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGlz
IGNvZGUgZG9lcyBub3QgcmVxdWlyZSB0aGUgcHJldmlvdXMgbm9kZSB0byBiZSBhIGZsdXNoLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJ1dCB3ZSBhcmUgYXNzZXJ0aW5nIHRoaXMg
YW55d2F5IGJlY2F1c2UgaXQgaXMgYSBjb25zdHJhaW50Ci0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLy8gb2YgdGhlIElSIGFuZCB0aGlzIGlzIGFzIGdvb2QgYSBwbGFjZSBhcyBhbnkgdG8g
YXNzZXJ0IGl0LgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFTU0VSVChzdWJOb2RlLm9w
KCkgPT0gRmx1c2gpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXZpb3VzTG9jYWxB
Y2Nlc3MgPSBzdWJOb2RlSW5kZXg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgICAgICAgICAgICAgICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMTkyODApCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAor
MjAxMi0wNi0wMSAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgorCisgICAgICAgIERG
RyBjb25zdGFudCBmb2xkaW5nIHNob3VsZCBiZSBPSyB3aXRoIEdldExvY2FsIG9mIGNhcHR1cmVk
IHZhcmlhYmxlcyBoYXZpbmcgYSBjb25zdGFudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODgxMzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvanMvZGZnLWNzZS1jZmEtZGlzY3JlcGFuY3ktZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2pzL2RmZy1jc2UtY2ZhLWRpc2NyZXBh
bmN5Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvanMvc2NyaXB0LXRlc3RzL2RmZy1jc2Ut
Y2ZhLWRpc2NyZXBhbmN5LmpzOiBBZGRlZC4KKyAgICAgICAgKGZvby5iYXIuYmF6KToKKyAgICAg
ICAgKGZvby5iYXIpOgorICAgICAgICAoZm9vKToKKwogMjAxMi0wNi0wMSAgSmVzc2llIEJlcmxp
biAgPGpiZXJsaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtXaW5dIEFTU0VSVChlbmNsb3NpbmdJ
bnRSZWN0KHJlbmRlcmVyTWFwcGVkUmVzdWx0KSA9PSBlbmNsb3NpbmdJbnRSZWN0KEZsb2F0UXVh
ZChyZXN1bHQpLmJvdW5kaW5nQm94KCkpKQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9kZmct
Y3NlLWNmYS1kaXNjcmVwYW5jeS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9qcy9kZmctY3NlLWNmYS1kaXNjcmVwYW5jeS1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2RmZy1jc2UtY2ZhLWRpc2NyZXBhbmN5LWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMDkgQEAKK1Rlc3RzIHN0YWJpbGl0eSB3
aGVuIHRoZSBDRkEgZmluZHMgYSBjb25zdGFudCBpbiBibG9jay1sb2NhbCBkYXRhIGZsb3cgb3Zl
ciBjYXB0dXJlZCB2YXJpYWJsZXMgYnV0IHRoZSBDU0UgZG9lc24ndCBiZWNhdXNlIGlmIGRpZmZl
cmVuY2VzIGluIGhlYXAgbW9kZWxpbmcuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQ
QVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNT
IGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZv
byhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhp
LCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBp
ICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsg
MSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkg
aXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMg
MTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYy
CitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQ
QVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNT
IGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZv
byhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhp
LCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBp
ICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsg
MSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkg
aXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMg
MTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYy
CitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQ
QVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNT
IGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZv
byhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhp
LCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBp
ICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsg
MSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkg
aXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMg
MTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYy
CitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQ
QVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNT
IGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZv
byhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhp
LCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBp
ICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsg
MSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkg
aXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMg
MTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYy
CitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQ
QVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNT
IGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZv
byhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhp
LCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBp
ICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsg
MSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkg
aXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMg
MTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYy
CitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQ
QVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNT
IGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZv
byhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhp
LCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBp
ICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsg
MSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkg
aXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMg
MTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYy
CitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQ
QVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNT
IGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZv
byhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhp
LCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBp
ICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsg
MSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkg
aXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMg
MTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYy
CitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQ
QVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNT
IGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZv
byhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhp
LCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBp
ICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsg
MSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkg
aXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMg
MTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYy
CitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQ
QVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNT
IGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZv
byhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhp
LCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBp
ICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsg
MSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkg
aXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMg
MTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYy
CitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQ
QVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNT
IGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZv
byhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhp
LCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBp
ICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsg
MSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkg
aXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMg
MTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYy
CitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQ
QVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNT
IGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZv
byhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhp
LCBpICsgMSkgaXMgMTYyCitQQVNTIGZvbyhpLCBpICsgMSkgaXMgMTYyCitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9qcy9kZmctY3NlLWNmYS1kaXNjcmVwYW5jeS5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvanMvZGZnLWNzZS1jZmEtZGlzY3JlcGFuY3kuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvanMvZGZnLWNzZS1jZmEtZGlzY3JlcGFuY3kuaHRtbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRG
Ly9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0i
c2NyaXB0LXRlc3RzL2RmZy1jc2UtY2ZhLWRpc2NyZXBhbmN5LmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL2RmZy1jc2UtY2Zh
LWRpc2NyZXBhbmN5LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0
LXRlc3RzL2RmZy1jc2UtY2ZhLWRpc2NyZXBhbmN5LmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvZGZnLWNzZS1jZmEtZGlzY3JlcGFuY3kuanMJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMzEgQEAKK2Rlc2NyaXB0aW9uKAorIlRlc3RzIHN0YWJpbGl0
eSB3aGVuIHRoZSBDRkEgZmluZHMgYSBjb25zdGFudCBpbiBibG9jay1sb2NhbCBkYXRhIGZsb3cg
b3ZlciBjYXB0dXJlZCB2YXJpYWJsZXMgYnV0IHRoZSBDU0UgZG9lc24ndCBiZWNhdXNlIGlmIGRp
ZmZlcmVuY2VzIGluIGhlYXAgbW9kZWxpbmcuIgorKTsKKworZnVuY3Rpb24gZm9vKGEsIGIpIHsK
KyAgICB2YXIgeCA9IGEgKyBiOworICAgIHZhciB5ID0gYSAtIGI7CisgICAgZnVuY3Rpb24gYmFy
KCkgeworICAgICAgICB2YXIgbSA9IHggKyB5OworICAgICAgICB2YXIgbiA9IHggLSB5OworICAg
ICAgICBmdW5jdGlvbiBiYXooKSB7CisgICAgICAgICAgICByZXR1cm4gbSArIG47CisgICAgICAg
IH0KKyAgICAgICAgbSA9IDIzOworICAgICAgICBpZiAobSA8IG4pIHsKKyAgICAgICAgICAgIG0g
PSAxMjsKKyAgICAgICAgICAgIHkgPSA3MjsgLy8gUHV0U2NvcGVkVmFyIGFwcGVhcnMgdG8gY2xv
YmJlciB3b3JsZCBpbiBDU0UgYnV0IG9ubHkgY2xvYmJlcnMgc3RydWN0dXJlcyBpbiBDRkEuCisg
ICAgICAgICAgICByZXR1cm4gbSArIDYgKyBuICsgYmF6KCk7CisgICAgICAgIH0gZWxzZQorICAg
ICAgICAgICAgcmV0dXJuIDkxOworICAgIH0KKyAgICB4ID0gNDI7CisgICAgaWYgKHkgPCAwKSB7
CisgICAgICAgIHJldHVybiB4ICsgNSArIHkgKyBiYXIoKTsKKyAgICB9IGVsc2UKKyAgICAgICAg
cmV0dXJuIDczOworfQorCitmb3IgKHZhciBpID0gMDsgaSA8IDIwMDsgKytpKQorICAgIHNob3Vs
ZEJlKCJmb28oaSwgaSArIDEpIiwgIjE2MiIpOworCg==
</data>
<flag name="review"
          id="152487"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
      

    </bug>

</bugzilla>