<?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>20227</bug_id>
          
          <creation_ts>2008-07-30 08:25:27 -0700</creation_ts>
          <short_desc>Optimize [ &quot;constant string&quot; ] into an identifier access.</short_desc>
          <delta_ts>2010-03-02 17:54:36 -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>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>87386</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2008-07-30 08:25:27 -0700</bug_when>
    <thetext>Optimize bracket nodes where the subscript is a constant string to just emit an identifier access.

Will help code like the test case in:
https://bugs.webkit.org/show_bug.cgi?id=20209

(takes f2() from .61s to .46s on my MPB)

Should have no impact on sunspider, this case does not occur.

patch in 5... 4... 3...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87389</commentid>
    <comment_count>1</comment_count>
      <attachid>22553</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2008-07-30 08:43:02 -0700</bug_when>
    <thetext>Created attachment 22553
the patch! (changes nodes.cpp)

oh, s/MPB/MBP/ in my last comment. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87640</commentid>
    <comment_count>2</comment_count>
      <attachid>22553</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-08-01 16:09:18 -0700</bug_when>
    <thetext>Comment on attachment 22553
the patch! (changes nodes.cpp)

r=me

I would like a layout test, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88840</commentid>
    <comment_count>3</comment_count>
      <attachid>22880</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2008-08-19 13:15:55 -0700</bug_when>
    <thetext>Created attachment 22880
Patch, -1.5% on sunspider :-(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195339</commentid>
    <comment_count>4</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2010-03-02 17:54:36 -0800</bug_when>
    <thetext>Patch wildly out of date, and I don&apos;t know there to be a real world benefit here.  Closing for now, if we want to look at this again we can start from scratch.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>22553</attachid>
            <date>2008-07-30 08:43:02 -0700</date>
            <delta_ts>2008-09-03 00:07:11 -0700</delta_ts>
            <desc>the patch! (changes nodes.cpp)</desc>
            <filename>patch_const_string_subscript.txt</filename>
            <type>text/plain</type>
            <size>6567</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM1NDQ3KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDgtMDctMzAgIEdhdmluIEJh
cnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZzogMjAyMjcgT3B0aW1pemUgWyAiY29uc3Rh
bnQgc3RyaW5nIiBdIGludG8gYW4gaWRlbnRpZmllciBhY2Nlc3MuCisgICAgICAgIDxodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAyMjc+CisKKyAgICAgICAgVGhlIGZv
bGxvd2luZyBmdW5jdGlvbnMgbm93IGVtaXQgb3BfZ2V0X2J5X2lkL29wX3B1dF9ieV9pZCB3aGVy
ZSBzdWJzY3JpcHQKKyAgICAgICAgaXMgYSBjb25zdGFudCBzdHJpbmcuCisKKyAgICAgICAgKiBr
anMvbm9kZXMuY3BwOgorICAgICAgICAoS0pTOjpCcmFja2V0QWNjZXNzb3JOb2RlOjplbWl0Q29k
ZSk6CisgICAgICAgIChLSlM6OkFzc2lnbkJyYWNrZXROb2RlOjplbWl0Q29kZSk6CisgICAgICAg
IChLSlM6OlJlYWRNb2RpZnlCcmFja2V0Tm9kZTo6ZW1pdENvZGUpOgorCiAyMDA4LTA3LTI5ICBH
YXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBHZW9mZiBHYXJlbi4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9ub2Rlcy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUva2pzL25vZGVzLmNwcAkocmV2aXNpb24gMzU0
NDcpCisrKyBKYXZhU2NyaXB0Q29yZS9ranMvbm9kZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
NzgsOSArMzc4LDE1IEBAIFJlZ2lzdGVySUQqIFByb3BlcnR5TGlzdE5vZGU6OmVtaXRDb2RlKEMK
IFJlZ2lzdGVySUQqIEJyYWNrZXRBY2Nlc3Nvck5vZGU6OmVtaXRDb2RlKENvZGVHZW5lcmF0b3Im
IGdlbmVyYXRvciwgUmVnaXN0ZXJJRCogZHN0KQogewogICAgIFJlZlB0cjxSZWdpc3RlcklEPiBi
YXNlID0gZ2VuZXJhdG9yLmVtaXROb2RlRm9yTGVmdEhhbmRTaWRlKG1fYmFzZS5nZXQoKSwgbV9z
dWJzY3JpcHRIYXNBc3NpZ25tZW50cywgbV9zdWJzY3JpcHQtPmlzUHVyZShnZW5lcmF0b3IpKTsK
LSAgICBSZWdpc3RlcklEKiBwcm9wZXJ0eSA9IGdlbmVyYXRvci5lbWl0Tm9kZShtX3N1YnNjcmlw
dC5nZXQoKSk7Ci0gICAgZ2VuZXJhdG9yLmVtaXRFeHByZXNzaW9uSW5mbyhtX2Rpdm90LCBtX3N0
YXJ0T2Zmc2V0LCBtX2VuZE9mZnNldCk7Ci0gICAgcmV0dXJuIGdlbmVyYXRvci5lbWl0R2V0QnlW
YWwoZ2VuZXJhdG9yLmZpbmFsRGVzdGluYXRpb24oZHN0KSwgYmFzZS5nZXQoKSwgcHJvcGVydHkp
OworCisgICAgaWYgKG1fc3Vic2NyaXB0LT5pc1N0cmluZygpKSB7CisgICAgICAgIGdlbmVyYXRv
ci5lbWl0RXhwcmVzc2lvbkluZm8obV9kaXZvdCwgbV9zdGFydE9mZnNldCwgbV9lbmRPZmZzZXQp
OworICAgICAgICByZXR1cm4gZ2VuZXJhdG9yLmVtaXRHZXRCeUlkKGdlbmVyYXRvci5maW5hbERl
c3RpbmF0aW9uKGRzdCksIGJhc2UuZ2V0KCksIElkZW50aWZpZXIoZ2VuZXJhdG9yLmdsb2JhbEV4
ZWMoKSwgc3RhdGljX2Nhc3Q8U3RyaW5nTm9kZSo+KG1fc3Vic2NyaXB0LmdldCgpKS0+dmFsdWUo
KSkpOworICAgIH0gZWxzZSB7CisgICAgICAgIFJlZ2lzdGVySUQqIHByb3BlcnR5ID0gZ2VuZXJh
dG9yLmVtaXROb2RlKG1fc3Vic2NyaXB0LmdldCgpKTsKKyAgICAgICAgZ2VuZXJhdG9yLmVtaXRF
eHByZXNzaW9uSW5mbyhtX2Rpdm90LCBtX3N0YXJ0T2Zmc2V0LCBtX2VuZE9mZnNldCk7CisgICAg
ICAgIHJldHVybiBnZW5lcmF0b3IuZW1pdEdldEJ5VmFsKGdlbmVyYXRvci5maW5hbERlc3RpbmF0
aW9uKGRzdCksIGJhc2UuZ2V0KCksIHByb3BlcnR5KTsKKyAgICB9CiB9CiAKIC8vIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBEb3RBY2Nlc3Nvck5vZGUgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KQEAgLTk2MCwyOCArOTY2LDUzIEBAIFJlZ2lzdGVySUQqIEFzc2lnbkVy
cm9yTm9kZTo6ZW1pdENvZGUoQ28KIFJlZ2lzdGVySUQqIEFzc2lnbkJyYWNrZXROb2RlOjplbWl0
Q29kZShDb2RlR2VuZXJhdG9yJiBnZW5lcmF0b3IsIFJlZ2lzdGVySUQqIGRzdCkKIHsKICAgICBS
ZWZQdHI8UmVnaXN0ZXJJRD4gYmFzZSA9IGdlbmVyYXRvci5lbWl0Tm9kZUZvckxlZnRIYW5kU2lk
ZShtX2Jhc2UuZ2V0KCksIG1fc3Vic2NyaXB0SGFzQXNzaWdubWVudHMgfHwgbV9yaWdodEhhc0Fz
c2lnbm1lbnRzLCBtX3N1YnNjcmlwdC0+aXNQdXJlKGdlbmVyYXRvcikgJiYgbV9yaWdodC0+aXNQ
dXJlKGdlbmVyYXRvcikpOwotICAgIFJlZlB0cjxSZWdpc3RlcklEPiBwcm9wZXJ0eSA9IGdlbmVy
YXRvci5lbWl0Tm9kZUZvckxlZnRIYW5kU2lkZShtX3N1YnNjcmlwdC5nZXQoKSwgbV9yaWdodEhh
c0Fzc2lnbm1lbnRzLCBtX3JpZ2h0LT5pc1B1cmUoZ2VuZXJhdG9yKSk7Ci0gICAgUmVmUHRyPFJl
Z2lzdGVySUQ+IHZhbHVlID0gZ2VuZXJhdG9yLmRlc3RpbmF0aW9uRm9yQXNzaWduUmVzdWx0KGRz
dCk7Ci0gICAgUmVnaXN0ZXJJRCogcmVzdWx0ID0gZ2VuZXJhdG9yLmVtaXROb2RlKHZhbHVlLmdl
dCgpLCBtX3JpZ2h0LmdldCgpKTsKKyAgICBSZWdpc3RlcklEKiByZXN1bHQ7CisgICAgCisgICAg
aWYgKG1fc3Vic2NyaXB0LT5pc1N0cmluZygpKSB7CisgICAgICAgIFJlZlB0cjxSZWdpc3RlcklE
PiB2YWx1ZSA9IGdlbmVyYXRvci5kZXN0aW5hdGlvbkZvckFzc2lnblJlc3VsdChkc3QpOworICAg
ICAgICByZXN1bHQgPSBnZW5lcmF0b3IuZW1pdE5vZGUodmFsdWUuZ2V0KCksIG1fcmlnaHQuZ2V0
KCkpOworCisgICAgICAgIGdlbmVyYXRvci5lbWl0RXhwcmVzc2lvbkluZm8obV9kaXZvdCwgbV9z
dGFydE9mZnNldCwgbV9lbmRPZmZzZXQpOworICAgICAgICBnZW5lcmF0b3IuZW1pdFB1dEJ5SWQo
YmFzZS5nZXQoKSwgSWRlbnRpZmllcihnZW5lcmF0b3IuZ2xvYmFsRXhlYygpLCBzdGF0aWNfY2Fz
dDxTdHJpbmdOb2RlKj4obV9zdWJzY3JpcHQuZ2V0KCkpLT52YWx1ZSgpKSwgcmVzdWx0KTsKKyAg
ICB9IGVsc2UgeworICAgICAgICBSZWZQdHI8UmVnaXN0ZXJJRD4gcHJvcGVydHkgPSBnZW5lcmF0
b3IuZW1pdE5vZGVGb3JMZWZ0SGFuZFNpZGUobV9zdWJzY3JpcHQuZ2V0KCksIG1fcmlnaHRIYXNB
c3NpZ25tZW50cywgbV9yaWdodC0+aXNQdXJlKGdlbmVyYXRvcikpOworICAgICAgICBSZWZQdHI8
UmVnaXN0ZXJJRD4gdmFsdWUgPSBnZW5lcmF0b3IuZGVzdGluYXRpb25Gb3JBc3NpZ25SZXN1bHQo
ZHN0KTsKKyAgICAgICAgcmVzdWx0ID0gZ2VuZXJhdG9yLmVtaXROb2RlKHZhbHVlLmdldCgpLCBt
X3JpZ2h0LmdldCgpKTsKKworICAgICAgICBnZW5lcmF0b3IuZW1pdEV4cHJlc3Npb25JbmZvKG1f
ZGl2b3QsIG1fc3RhcnRPZmZzZXQsIG1fZW5kT2Zmc2V0KTsKKyAgICAgICAgZ2VuZXJhdG9yLmVt
aXRQdXRCeVZhbChiYXNlLmdldCgpLCBwcm9wZXJ0eS5nZXQoKSwgcmVzdWx0KTsKKyAgICB9CiAK
LSAgICBnZW5lcmF0b3IuZW1pdEV4cHJlc3Npb25JbmZvKG1fZGl2b3QsIG1fc3RhcnRPZmZzZXQs
IG1fZW5kT2Zmc2V0KTsKLSAgICBnZW5lcmF0b3IuZW1pdFB1dEJ5VmFsKGJhc2UuZ2V0KCksIHBy
b3BlcnR5LmdldCgpLCByZXN1bHQpOwogICAgIHJldHVybiBnZW5lcmF0b3IubW92ZVRvRGVzdGlu
YXRpb25JZk5lZWRlZChkc3QsIHJlc3VsdCk7CiB9CiAKIFJlZ2lzdGVySUQqIFJlYWRNb2RpZnlC
cmFja2V0Tm9kZTo6ZW1pdENvZGUoQ29kZUdlbmVyYXRvciYgZ2VuZXJhdG9yLCBSZWdpc3RlcklE
KiBkc3QpCiB7CiAgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IGJhc2UgPSBnZW5lcmF0b3IuZW1pdE5v
ZGVGb3JMZWZ0SGFuZFNpZGUobV9iYXNlLmdldCgpLCBtX3N1YnNjcmlwdEhhc0Fzc2lnbm1lbnRz
IHx8IG1fcmlnaHRIYXNBc3NpZ25tZW50cywgbV9zdWJzY3JpcHQtPmlzUHVyZShnZW5lcmF0b3Ip
ICYmIG1fcmlnaHQtPmlzUHVyZShnZW5lcmF0b3IpKTsKLSAgICBSZWZQdHI8UmVnaXN0ZXJJRD4g
cHJvcGVydHkgPSBnZW5lcmF0b3IuZW1pdE5vZGVGb3JMZWZ0SGFuZFNpZGUobV9zdWJzY3JpcHQu
Z2V0KCksIG1fcmlnaHRIYXNBc3NpZ25tZW50cywgbV9yaWdodC0+aXNQdXJlKGdlbmVyYXRvcikp
OworICAgIFJlZ2lzdGVySUQqIHVwZGF0ZWRWYWx1ZTsKKyAgICAKKyAgICBpZiAobV9zdWJzY3Jp
cHQtPmlzU3RyaW5nKCkpIHsKKyAgICAgICAgSWRlbnRpZmllciBpZGVudChnZW5lcmF0b3IuZ2xv
YmFsRXhlYygpLCBzdGF0aWNfY2FzdDxTdHJpbmdOb2RlKj4obV9zdWJzY3JpcHQuZ2V0KCkpLT52
YWx1ZSgpKTsKKyAgICAgICAgCisgICAgICAgIGdlbmVyYXRvci5lbWl0RXhwcmVzc2lvbkluZm8o
bV9kaXZvdCAtIG1fc3ViZXhwcmVzc2lvbkRpdm90T2Zmc2V0LCBtX3N0YXJ0T2Zmc2V0IC0gbV9z
dWJleHByZXNzaW9uRGl2b3RPZmZzZXQsIG1fc3ViZXhwcmVzc2lvbkVuZE9mZnNldCk7CisgICAg
ICAgIFJlZlB0cjxSZWdpc3RlcklEPiB2YWx1ZSA9IGdlbmVyYXRvci5lbWl0R2V0QnlJZChnZW5l
cmF0b3IudGVtcERlc3RpbmF0aW9uKGRzdCksIGJhc2UuZ2V0KCksIGlkZW50KTsKKyAgICAgICAg
UmVnaXN0ZXJJRCogY2hhbmdlID0gZ2VuZXJhdG9yLmVtaXROb2RlKG1fcmlnaHQuZ2V0KCkpOwor
ICAgICAgICB1cGRhdGVkVmFsdWUgPSBlbWl0UmVhZE1vZGlmeUFzc2lnbm1lbnQoZ2VuZXJhdG9y
LCBnZW5lcmF0b3IuZmluYWxEZXN0aW5hdGlvbihkc3QsIHZhbHVlLmdldCgpKSwgdmFsdWUuZ2V0
KCksIGNoYW5nZSwgbV9vcGVyYXRvcik7CiAKLSAgICBnZW5lcmF0b3IuZW1pdEV4cHJlc3Npb25J
bmZvKG1fZGl2b3QgLSBtX3N1YmV4cHJlc3Npb25EaXZvdE9mZnNldCwgbV9zdGFydE9mZnNldCAt
IG1fc3ViZXhwcmVzc2lvbkRpdm90T2Zmc2V0LCBtX3N1YmV4cHJlc3Npb25FbmRPZmZzZXQpOwot
ICAgIFJlZlB0cjxSZWdpc3RlcklEPiB2YWx1ZSA9IGdlbmVyYXRvci5lbWl0R2V0QnlWYWwoZ2Vu
ZXJhdG9yLnRlbXBEZXN0aW5hdGlvbihkc3QpLCBiYXNlLmdldCgpLCBwcm9wZXJ0eS5nZXQoKSk7
Ci0gICAgUmVnaXN0ZXJJRCogY2hhbmdlID0gZ2VuZXJhdG9yLmVtaXROb2RlKG1fcmlnaHQuZ2V0
KCkpOwotICAgIFJlZ2lzdGVySUQqIHVwZGF0ZWRWYWx1ZSA9IGVtaXRSZWFkTW9kaWZ5QXNzaWdu
bWVudChnZW5lcmF0b3IsIGdlbmVyYXRvci5maW5hbERlc3RpbmF0aW9uKGRzdCwgdmFsdWUuZ2V0
KCkpLCB2YWx1ZS5nZXQoKSwgY2hhbmdlLCBtX29wZXJhdG9yKTsKKyAgICAgICAgZ2VuZXJhdG9y
LmVtaXRFeHByZXNzaW9uSW5mbyhtX2Rpdm90LCBtX3N0YXJ0T2Zmc2V0LCBtX2VuZE9mZnNldCk7
CisgICAgICAgIGdlbmVyYXRvci5lbWl0UHV0QnlJZChiYXNlLmdldCgpLCBpZGVudCwgdXBkYXRl
ZFZhbHVlKTsKKyAgICB9IGVsc2UgeworICAgICAgICBSZWZQdHI8UmVnaXN0ZXJJRD4gcHJvcGVy
dHkgPSBnZW5lcmF0b3IuZW1pdE5vZGVGb3JMZWZ0SGFuZFNpZGUobV9zdWJzY3JpcHQuZ2V0KCks
IG1fcmlnaHRIYXNBc3NpZ25tZW50cywgbV9yaWdodC0+aXNQdXJlKGdlbmVyYXRvcikpOwogCi0g
ICAgZ2VuZXJhdG9yLmVtaXRFeHByZXNzaW9uSW5mbyhtX2Rpdm90LCBtX3N0YXJ0T2Zmc2V0LCBt
X2VuZE9mZnNldCk7Ci0gICAgZ2VuZXJhdG9yLmVtaXRQdXRCeVZhbChiYXNlLmdldCgpLCBwcm9w
ZXJ0eS5nZXQoKSwgdXBkYXRlZFZhbHVlKTsKKyAgICAgICAgZ2VuZXJhdG9yLmVtaXRFeHByZXNz
aW9uSW5mbyhtX2Rpdm90IC0gbV9zdWJleHByZXNzaW9uRGl2b3RPZmZzZXQsIG1fc3RhcnRPZmZz
ZXQgLSBtX3N1YmV4cHJlc3Npb25EaXZvdE9mZnNldCwgbV9zdWJleHByZXNzaW9uRW5kT2Zmc2V0
KTsKKyAgICAgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IHZhbHVlID0gZ2VuZXJhdG9yLmVtaXRHZXRC
eVZhbChnZW5lcmF0b3IudGVtcERlc3RpbmF0aW9uKGRzdCksIGJhc2UuZ2V0KCksIHByb3BlcnR5
LmdldCgpKTsKKyAgICAgICAgUmVnaXN0ZXJJRCogY2hhbmdlID0gZ2VuZXJhdG9yLmVtaXROb2Rl
KG1fcmlnaHQuZ2V0KCkpOworICAgICAgICB1cGRhdGVkVmFsdWUgPSBlbWl0UmVhZE1vZGlmeUFz
c2lnbm1lbnQoZ2VuZXJhdG9yLCBnZW5lcmF0b3IuZmluYWxEZXN0aW5hdGlvbihkc3QsIHZhbHVl
LmdldCgpKSwgdmFsdWUuZ2V0KCksIGNoYW5nZSwgbV9vcGVyYXRvcik7CiAKKyAgICAgICAgZ2Vu
ZXJhdG9yLmVtaXRFeHByZXNzaW9uSW5mbyhtX2Rpdm90LCBtX3N0YXJ0T2Zmc2V0LCBtX2VuZE9m
ZnNldCk7CisgICAgICAgIGdlbmVyYXRvci5lbWl0UHV0QnlWYWwoYmFzZS5nZXQoKSwgcHJvcGVy
dHkuZ2V0KCksIHVwZGF0ZWRWYWx1ZSk7CisgICAgfQorICAgIAogICAgIHJldHVybiB1cGRhdGVk
VmFsdWU7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>22880</attachid>
            <date>2008-08-19 13:15:55 -0700</date>
            <delta_ts>2008-08-19 13:15:55 -0700</delta_ts>
            <desc>Patch, -1.5% on sunspider :-(</desc>
            <filename>patch_const_string_subscript.3.txt</filename>
            <type>text/plain</type>
            <size>9438</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM1ODI5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjggQEAKKzIwMDgtMDgtMTggIEdhdmluIEJh
cnJhY2xvdWdoICA8c2V0IEVNQUlMX0FERFJFU1MgZW52aXJvbm1lbnQgdmFyaWFibGU+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBDaGFuZ2VMb2c6
CisgICAgICAgICoga2pzL25vZGVzLmNwcDoKKyAgICAgICAgKEtKUzo6QnJhY2tldEFjY2Vzc29y
Tm9kZTo6ZW1pdENvZGUpOgorICAgICAgICAoS0pTOjpBc3NpZ25CcmFja2V0Tm9kZTo6ZW1pdENv
ZGUpOgorICAgICAgICAoS0pTOjpSZWFkTW9kaWZ5QnJhY2tldE5vZGU6OmVtaXRDb2RlKToKKwor
MjAwOC0wOC0xOCAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgQ2FtZXJvbiBad2FyaWNoLgorCisgICAgICAgIEJ1ZzogMjAy
MjcgT3B0aW1pemUgWyAiY29uc3RhbnQgc3RyaW5nIiBdIGludG8gYW4gaWRlbnRpZmllciBhY2Nl
c3MuCisgICAgICAgIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAy
Mjc+CisKKyAgICAgICAgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgbm93IGVtaXQgb3BfZ2V0X2J5
X2lkL29wX3B1dF9ieV9pZCB3aGVyZSBzdWJzY3JpcHQKKyAgICAgICAgaXMgYSBjb25zdGFudCBz
dHJpbmcuCisKKyAgICAgICAgKiBranMvbm9kZXMuY3BwOgorICAgICAgICAoS0pTOjpCcmFja2V0
QWNjZXNzb3JOb2RlOjplbWl0Q29kZSk6CisgICAgICAgIChLSlM6OkFzc2lnbkJyYWNrZXROb2Rl
OjplbWl0Q29kZSk6CisgICAgICAgIChLSlM6OlJlYWRNb2RpZnlCcmFja2V0Tm9kZTo6ZW1pdENv
ZGUpOgorCiAyMDA4LTA4LTE4ICBLZXZpbiBNY0N1bGxvdWdoICA8a21jY3VsbG91Z2hAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbS4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL2tq
cy9ub2Rlcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUva2pzL25vZGVzLmNwcAko
cmV2aXNpb24gMzU4MjkpCisrKyBKYXZhU2NyaXB0Q29yZS9ranMvbm9kZXMuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zNzksOSArMzc5LDE1IEBAIFJlZ2lzdGVySUQqIFByb3BlcnR5TGlzdE5vZGU6
OmVtaXRDb2RlKEMKIFJlZ2lzdGVySUQqIEJyYWNrZXRBY2Nlc3Nvck5vZGU6OmVtaXRDb2RlKENv
ZGVHZW5lcmF0b3ImIGdlbmVyYXRvciwgUmVnaXN0ZXJJRCogZHN0KQogewogICAgIFJlZlB0cjxS
ZWdpc3RlcklEPiBiYXNlID0gZ2VuZXJhdG9yLmVtaXROb2RlRm9yTGVmdEhhbmRTaWRlKG1fYmFz
ZS5nZXQoKSwgbV9zdWJzY3JpcHRIYXNBc3NpZ25tZW50cywgbV9zdWJzY3JpcHQtPmlzUHVyZShn
ZW5lcmF0b3IpKTsKLSAgICBSZWdpc3RlcklEKiBwcm9wZXJ0eSA9IGdlbmVyYXRvci5lbWl0Tm9k
ZShtX3N1YnNjcmlwdC5nZXQoKSk7Ci0gICAgZ2VuZXJhdG9yLmVtaXRFeHByZXNzaW9uSW5mbyht
X2Rpdm90LCBtX3N0YXJ0T2Zmc2V0LCBtX2VuZE9mZnNldCk7Ci0gICAgcmV0dXJuIGdlbmVyYXRv
ci5lbWl0R2V0QnlWYWwoZ2VuZXJhdG9yLmZpbmFsRGVzdGluYXRpb24oZHN0KSwgYmFzZS5nZXQo
KSwgcHJvcGVydHkpOworCisgICAgaWYgKG1fc3Vic2NyaXB0LT5pc1N0cmluZygpKSB7CisgICAg
ICAgIGdlbmVyYXRvci5lbWl0RXhwcmVzc2lvbkluZm8obV9kaXZvdCwgbV9zdGFydE9mZnNldCwg
bV9lbmRPZmZzZXQpOworICAgICAgICByZXR1cm4gZ2VuZXJhdG9yLmVtaXRHZXRCeUlkKGdlbmVy
YXRvci5maW5hbERlc3RpbmF0aW9uKGRzdCksIGJhc2UuZ2V0KCksIElkZW50aWZpZXIoZ2VuZXJh
dG9yLmdsb2JhbEV4ZWMoKSwgc3RhdGljX2Nhc3Q8U3RyaW5nTm9kZSo+KG1fc3Vic2NyaXB0Lmdl
dCgpKS0+dmFsdWUoKSkpOworICAgIH0gZWxzZSB7CisgICAgICAgIFJlZ2lzdGVySUQqIHByb3Bl
cnR5ID0gZ2VuZXJhdG9yLmVtaXROb2RlKG1fc3Vic2NyaXB0LmdldCgpKTsKKyAgICAgICAgZ2Vu
ZXJhdG9yLmVtaXRFeHByZXNzaW9uSW5mbyhtX2Rpdm90LCBtX3N0YXJ0T2Zmc2V0LCBtX2VuZE9m
ZnNldCk7CisgICAgICAgIHJldHVybiBnZW5lcmF0b3IuZW1pdEdldEJ5VmFsKGdlbmVyYXRvci5m
aW5hbERlc3RpbmF0aW9uKGRzdCksIGJhc2UuZ2V0KCksIHByb3BlcnR5KTsKKyAgICB9CiB9CiAK
IC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBEb3RBY2Nlc3Nvck5vZGUgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQEAgLTk2MSwyOCArOTY3LDUzIEBAIFJlZ2lzdGVy
SUQqIEFzc2lnbkVycm9yTm9kZTo6ZW1pdENvZGUoQ28KIFJlZ2lzdGVySUQqIEFzc2lnbkJyYWNr
ZXROb2RlOjplbWl0Q29kZShDb2RlR2VuZXJhdG9yJiBnZW5lcmF0b3IsIFJlZ2lzdGVySUQqIGRz
dCkKIHsKICAgICBSZWZQdHI8UmVnaXN0ZXJJRD4gYmFzZSA9IGdlbmVyYXRvci5lbWl0Tm9kZUZv
ckxlZnRIYW5kU2lkZShtX2Jhc2UuZ2V0KCksIG1fc3Vic2NyaXB0SGFzQXNzaWdubWVudHMgfHwg
bV9yaWdodEhhc0Fzc2lnbm1lbnRzLCBtX3N1YnNjcmlwdC0+aXNQdXJlKGdlbmVyYXRvcikgJiYg
bV9yaWdodC0+aXNQdXJlKGdlbmVyYXRvcikpOwotICAgIFJlZlB0cjxSZWdpc3RlcklEPiBwcm9w
ZXJ0eSA9IGdlbmVyYXRvci5lbWl0Tm9kZUZvckxlZnRIYW5kU2lkZShtX3N1YnNjcmlwdC5nZXQo
KSwgbV9yaWdodEhhc0Fzc2lnbm1lbnRzLCBtX3JpZ2h0LT5pc1B1cmUoZ2VuZXJhdG9yKSk7Ci0g
ICAgUmVmUHRyPFJlZ2lzdGVySUQ+IHZhbHVlID0gZ2VuZXJhdG9yLmRlc3RpbmF0aW9uRm9yQXNz
aWduUmVzdWx0KGRzdCk7Ci0gICAgUmVnaXN0ZXJJRCogcmVzdWx0ID0gZ2VuZXJhdG9yLmVtaXRO
b2RlKHZhbHVlLmdldCgpLCBtX3JpZ2h0LmdldCgpKTsKKyAgICBSZWdpc3RlcklEKiByZXN1bHQ7
CisgICAgCisgICAgaWYgKG1fc3Vic2NyaXB0LT5pc1N0cmluZygpKSB7CisgICAgICAgIFJlZlB0
cjxSZWdpc3RlcklEPiB2YWx1ZSA9IGdlbmVyYXRvci5kZXN0aW5hdGlvbkZvckFzc2lnblJlc3Vs
dChkc3QpOworICAgICAgICByZXN1bHQgPSBnZW5lcmF0b3IuZW1pdE5vZGUodmFsdWUuZ2V0KCks
IG1fcmlnaHQuZ2V0KCkpOworCisgICAgICAgIGdlbmVyYXRvci5lbWl0RXhwcmVzc2lvbkluZm8o
bV9kaXZvdCwgbV9zdGFydE9mZnNldCwgbV9lbmRPZmZzZXQpOworICAgICAgICBnZW5lcmF0b3Iu
ZW1pdFB1dEJ5SWQoYmFzZS5nZXQoKSwgSWRlbnRpZmllcihnZW5lcmF0b3IuZ2xvYmFsRXhlYygp
LCBzdGF0aWNfY2FzdDxTdHJpbmdOb2RlKj4obV9zdWJzY3JpcHQuZ2V0KCkpLT52YWx1ZSgpKSwg
cmVzdWx0KTsKKyAgICB9IGVsc2UgeworICAgICAgICBSZWZQdHI8UmVnaXN0ZXJJRD4gcHJvcGVy
dHkgPSBnZW5lcmF0b3IuZW1pdE5vZGVGb3JMZWZ0SGFuZFNpZGUobV9zdWJzY3JpcHQuZ2V0KCks
IG1fcmlnaHRIYXNBc3NpZ25tZW50cywgbV9yaWdodC0+aXNQdXJlKGdlbmVyYXRvcikpOworICAg
ICAgICBSZWZQdHI8UmVnaXN0ZXJJRD4gdmFsdWUgPSBnZW5lcmF0b3IuZGVzdGluYXRpb25Gb3JB
c3NpZ25SZXN1bHQoZHN0KTsKKyAgICAgICAgcmVzdWx0ID0gZ2VuZXJhdG9yLmVtaXROb2RlKHZh
bHVlLmdldCgpLCBtX3JpZ2h0LmdldCgpKTsKKworICAgICAgICBnZW5lcmF0b3IuZW1pdEV4cHJl
c3Npb25JbmZvKG1fZGl2b3QsIG1fc3RhcnRPZmZzZXQsIG1fZW5kT2Zmc2V0KTsKKyAgICAgICAg
Z2VuZXJhdG9yLmVtaXRQdXRCeVZhbChiYXNlLmdldCgpLCBwcm9wZXJ0eS5nZXQoKSwgcmVzdWx0
KTsKKyAgICB9CiAKLSAgICBnZW5lcmF0b3IuZW1pdEV4cHJlc3Npb25JbmZvKG1fZGl2b3QsIG1f
c3RhcnRPZmZzZXQsIG1fZW5kT2Zmc2V0KTsKLSAgICBnZW5lcmF0b3IuZW1pdFB1dEJ5VmFsKGJh
c2UuZ2V0KCksIHByb3BlcnR5LmdldCgpLCByZXN1bHQpOwogICAgIHJldHVybiBnZW5lcmF0b3Iu
bW92ZVRvRGVzdGluYXRpb25JZk5lZWRlZChkc3QsIHJlc3VsdCk7CiB9CiAKIFJlZ2lzdGVySUQq
IFJlYWRNb2RpZnlCcmFja2V0Tm9kZTo6ZW1pdENvZGUoQ29kZUdlbmVyYXRvciYgZ2VuZXJhdG9y
LCBSZWdpc3RlcklEKiBkc3QpCiB7CiAgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IGJhc2UgPSBnZW5l
cmF0b3IuZW1pdE5vZGVGb3JMZWZ0SGFuZFNpZGUobV9iYXNlLmdldCgpLCBtX3N1YnNjcmlwdEhh
c0Fzc2lnbm1lbnRzIHx8IG1fcmlnaHRIYXNBc3NpZ25tZW50cywgbV9zdWJzY3JpcHQtPmlzUHVy
ZShnZW5lcmF0b3IpICYmIG1fcmlnaHQtPmlzUHVyZShnZW5lcmF0b3IpKTsKLSAgICBSZWZQdHI8
UmVnaXN0ZXJJRD4gcHJvcGVydHkgPSBnZW5lcmF0b3IuZW1pdE5vZGVGb3JMZWZ0SGFuZFNpZGUo
bV9zdWJzY3JpcHQuZ2V0KCksIG1fcmlnaHRIYXNBc3NpZ25tZW50cywgbV9yaWdodC0+aXNQdXJl
KGdlbmVyYXRvcikpOworICAgIFJlZ2lzdGVySUQqIHVwZGF0ZWRWYWx1ZTsKKyAgICAKKyAgICBp
ZiAobV9zdWJzY3JpcHQtPmlzU3RyaW5nKCkpIHsKKyAgICAgICAgSWRlbnRpZmllciBpZGVudChn
ZW5lcmF0b3IuZ2xvYmFsRXhlYygpLCBzdGF0aWNfY2FzdDxTdHJpbmdOb2RlKj4obV9zdWJzY3Jp
cHQuZ2V0KCkpLT52YWx1ZSgpKTsKKyAgICAgICAgCisgICAgICAgIGdlbmVyYXRvci5lbWl0RXhw
cmVzc2lvbkluZm8obV9kaXZvdCAtIG1fc3ViZXhwcmVzc2lvbkRpdm90T2Zmc2V0LCBtX3N0YXJ0
T2Zmc2V0IC0gbV9zdWJleHByZXNzaW9uRGl2b3RPZmZzZXQsIG1fc3ViZXhwcmVzc2lvbkVuZE9m
ZnNldCk7CisgICAgICAgIFJlZlB0cjxSZWdpc3RlcklEPiB2YWx1ZSA9IGdlbmVyYXRvci5lbWl0
R2V0QnlJZChnZW5lcmF0b3IudGVtcERlc3RpbmF0aW9uKGRzdCksIGJhc2UuZ2V0KCksIGlkZW50
KTsKKyAgICAgICAgUmVnaXN0ZXJJRCogY2hhbmdlID0gZ2VuZXJhdG9yLmVtaXROb2RlKG1fcmln
aHQuZ2V0KCkpOworICAgICAgICB1cGRhdGVkVmFsdWUgPSBlbWl0UmVhZE1vZGlmeUFzc2lnbm1l
bnQoZ2VuZXJhdG9yLCBnZW5lcmF0b3IuZmluYWxEZXN0aW5hdGlvbihkc3QsIHZhbHVlLmdldCgp
KSwgdmFsdWUuZ2V0KCksIGNoYW5nZSwgbV9vcGVyYXRvcik7CiAKLSAgICBnZW5lcmF0b3IuZW1p
dEV4cHJlc3Npb25JbmZvKG1fZGl2b3QgLSBtX3N1YmV4cHJlc3Npb25EaXZvdE9mZnNldCwgbV9z
dGFydE9mZnNldCAtIG1fc3ViZXhwcmVzc2lvbkRpdm90T2Zmc2V0LCBtX3N1YmV4cHJlc3Npb25F
bmRPZmZzZXQpOwotICAgIFJlZlB0cjxSZWdpc3RlcklEPiB2YWx1ZSA9IGdlbmVyYXRvci5lbWl0
R2V0QnlWYWwoZ2VuZXJhdG9yLnRlbXBEZXN0aW5hdGlvbihkc3QpLCBiYXNlLmdldCgpLCBwcm9w
ZXJ0eS5nZXQoKSk7Ci0gICAgUmVnaXN0ZXJJRCogY2hhbmdlID0gZ2VuZXJhdG9yLmVtaXROb2Rl
KG1fcmlnaHQuZ2V0KCkpOwotICAgIFJlZ2lzdGVySUQqIHVwZGF0ZWRWYWx1ZSA9IGVtaXRSZWFk
TW9kaWZ5QXNzaWdubWVudChnZW5lcmF0b3IsIGdlbmVyYXRvci5maW5hbERlc3RpbmF0aW9uKGRz
dCwgdmFsdWUuZ2V0KCkpLCB2YWx1ZS5nZXQoKSwgY2hhbmdlLCBtX29wZXJhdG9yKTsKKyAgICAg
ICAgZ2VuZXJhdG9yLmVtaXRFeHByZXNzaW9uSW5mbyhtX2Rpdm90LCBtX3N0YXJ0T2Zmc2V0LCBt
X2VuZE9mZnNldCk7CisgICAgICAgIGdlbmVyYXRvci5lbWl0UHV0QnlJZChiYXNlLmdldCgpLCBp
ZGVudCwgdXBkYXRlZFZhbHVlKTsKKyAgICB9IGVsc2UgeworICAgICAgICBSZWZQdHI8UmVnaXN0
ZXJJRD4gcHJvcGVydHkgPSBnZW5lcmF0b3IuZW1pdE5vZGVGb3JMZWZ0SGFuZFNpZGUobV9zdWJz
Y3JpcHQuZ2V0KCksIG1fcmlnaHRIYXNBc3NpZ25tZW50cywgbV9yaWdodC0+aXNQdXJlKGdlbmVy
YXRvcikpOwogCi0gICAgZ2VuZXJhdG9yLmVtaXRFeHByZXNzaW9uSW5mbyhtX2Rpdm90LCBtX3N0
YXJ0T2Zmc2V0LCBtX2VuZE9mZnNldCk7Ci0gICAgZ2VuZXJhdG9yLmVtaXRQdXRCeVZhbChiYXNl
LmdldCgpLCBwcm9wZXJ0eS5nZXQoKSwgdXBkYXRlZFZhbHVlKTsKKyAgICAgICAgZ2VuZXJhdG9y
LmVtaXRFeHByZXNzaW9uSW5mbyhtX2Rpdm90IC0gbV9zdWJleHByZXNzaW9uRGl2b3RPZmZzZXQs
IG1fc3RhcnRPZmZzZXQgLSBtX3N1YmV4cHJlc3Npb25EaXZvdE9mZnNldCwgbV9zdWJleHByZXNz
aW9uRW5kT2Zmc2V0KTsKKyAgICAgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IHZhbHVlID0gZ2VuZXJh
dG9yLmVtaXRHZXRCeVZhbChnZW5lcmF0b3IudGVtcERlc3RpbmF0aW9uKGRzdCksIGJhc2UuZ2V0
KCksIHByb3BlcnR5LmdldCgpKTsKKyAgICAgICAgUmVnaXN0ZXJJRCogY2hhbmdlID0gZ2VuZXJh
dG9yLmVtaXROb2RlKG1fcmlnaHQuZ2V0KCkpOworICAgICAgICB1cGRhdGVkVmFsdWUgPSBlbWl0
UmVhZE1vZGlmeUFzc2lnbm1lbnQoZ2VuZXJhdG9yLCBnZW5lcmF0b3IuZmluYWxEZXN0aW5hdGlv
bihkc3QsIHZhbHVlLmdldCgpKSwgdmFsdWUuZ2V0KCksIGNoYW5nZSwgbV9vcGVyYXRvcik7CiAK
KyAgICAgICAgZ2VuZXJhdG9yLmVtaXRFeHByZXNzaW9uSW5mbyhtX2Rpdm90LCBtX3N0YXJ0T2Zm
c2V0LCBtX2VuZE9mZnNldCk7CisgICAgICAgIGdlbmVyYXRvci5lbWl0UHV0QnlWYWwoYmFzZS5n
ZXQoKSwgcHJvcGVydHkuZ2V0KCksIHVwZGF0ZWRWYWx1ZSk7CisgICAgfQorICAgIAogICAgIHJl
dHVybiB1cGRhdGVkVmFsdWU7CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDM1ODI5KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDgt
MDgtMTggIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IENhbWVyb24gWndhcmljaC4KKworICAgICAgICBBZGRlZCBsYXlvdXQg
dGVzdHMgdG8gdGVzdCBwcm9wZXJ0eSBhY2Nlc3NlcyB3aXRoIHN0cmluZyBsaXRlcmFscyBhcyBr
ZXlzLgorCisgICAgICAgICogZmFzdC9qcy9yZXNvdXJjZXMvc3RyaW5nLWxpdGVyYWwtYWNjZXNz
b3JzLmpzOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2pzL3N0cmluZy1saXRlcmFsLWFjY2Vzc29y
cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvanMvc3RyaW5nLWxpdGVyYWwt
YWNjZXNzb3JzLmh0bWw6IEFkZGVkLgorCiAyMDA4LTA4LTE4ICBEYW4gQmVybnN0ZWluICA8bWl0
ekBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2ZSBIeWF0dC4KSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvanMvc3RyaW5nLWxpdGVyYWwtYWNjZXNzb3JzLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3N0cmluZy1saXRlcmFsLWFjY2Vzc29y
cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3N0cmlu
Zy1saXRlcmFsLWFjY2Vzc29ycy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MTAgQEAKK1RoaXMgdGVzdCBjaGVja3MgdGhhdCBwcm9wZXJ0eV9hY2Nlc3NbIndpdGggc3RyaW5n
IGxpdGVyYWwiXSB3b3JrcyBpbiBnbG9iYWwsIGV2YWwgYW5kIGZ1bmN0aW9uIGNvbnRleHRzLgor
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBvYmpfY1siYyJdIGlzICJIZWxs
bywgV29ybGQhIgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvc3RyaW5nLWxpdGVyYWwtYWNjZXNzb3Jz
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9zdHJpbmctbGl0ZXJhbC1h
Y2Nlc3NvcnMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvanMvc3RyaW5n
LWxpdGVyYWwtYWNjZXNzb3JzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTMgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhl
YWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9qcy10ZXN0LXN0eWxl
LmNzcyI+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25z
b2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvc3RyaW5nLWxpdGVyYWwtYWNjZXNz
b3JzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wb3N0Lmpz
Ij48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMv
cmVzb3VyY2VzL3N0cmluZy1saXRlcmFsLWFjY2Vzc29ycy5qcwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9zdHJpbmctbGl0ZXJhbC1hY2Nlc3NvcnMuanMJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9zdHJpbmctbGl0ZXJh
bC1hY2Nlc3NvcnMuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTggQEAKK2Rlc2NyaXB0aW9u
KAorIlRoaXMgdGVzdCBjaGVja3MgdGhhdCBwcm9wZXJ0eV9hY2Nlc3NbXCJ3aXRoIHN0cmluZyBs
aXRlcmFsXCJdIHdvcmtzIGluIGdsb2JhbCwgZXZhbCBhbmQgZnVuY3Rpb24gY29udGV4dHMuIgor
KTsKKwordmFyIG9ial9hID0ge307Cit2YXIgb2JqX2IgPSB7fTsKK3ZhciBvYmpfYyA9IHt9Owor
CitvYmpfYVsiYSJdID0gIkhlbGxvLCBXb3JsZCEiOworZXZhbCgnIG9ial9iWyJiIl0gPSBvYmpf
YVsiYSJdOyAnKTsKK2Z1bmN0aW9uIGYoKSB7CisgICAgb2JqX2NbImMiXSA9IG9ial9iWyJiIl07
Cit9CitmKCk7CisKK3Nob3VsZEJlKCdvYmpfY1siYyJdJywgJyJIZWxsbywgV29ybGQhIicpOwor
Cit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>