<?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>81592</bug_id>
          
          <creation_ts>2012-03-19 16:42:37 -0700</creation_ts>
          <short_desc>DFG can no longer compile V8-v4/regexp in debug mode</short_desc>
          <delta_ts>2012-03-20 00:39:55 -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>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>582443</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-19 16:42:37 -0700</bug_when>
    <thetext>Because RegExpExec does register allocation incorrectly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582449</commentid>
    <comment_count>1</comment_count>
      <attachid>132716</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-19 16:47:05 -0700</bug_when>
    <thetext>Created attachment 132716
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582451</commentid>
    <comment_count>2</comment_count>
      <attachid>132717</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-19 16:47:44 -0700</bug_when>
    <thetext>Created attachment 132717
the patch

Uploaded the wrong patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582471</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-19 16:59:51 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/111273</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582815</commentid>
    <comment_count>4</comment_count>
      <attachid>132717</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2012-03-20 00:33:59 -0700</bug_when>
    <thetext>Comment on attachment 132717
the patch

I assume Gavin reviewed this in person. Clearing the review flag so this doesn&apos;t show up in the request queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582818</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-20 00:39:55 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 132717 [details])
&gt; I assume Gavin reviewed this in person. Clearing the review flag so this doesn&apos;t show up in the request queue.

Yep, thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132716</attachid>
            <date>2012-03-19 16:47:05 -0700</date>
            <delta_ts>2012-03-19 16:47:44 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>fixregalloc_patch_1.diff</filename>
            <type>text/plain</type>
            <size>11029</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTAzMjEzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDU2IEBA
CisyMDExLTEyLTE4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHIGlzIHRvbyBzbG9wcHkgd2l0aCByZWdpc3RlciBhbGxvY2F0aW9uCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDgzNQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgQWRkZWQgYXNzZXJ0aW9u
cyB0aGF0IGF0IHRoZSBlbmQgb2YgYSBzdWNjZXNzZnVsbHkgZ2VuZXJhdGVkIGJhc2ljIGJsb2Nr
LAorICAgICAgICBhbGwgdXNlIGNvdW50cyBzaG91bGQgYmUgemVyby4gVGhpcyByZXZlYWxlZCBh
IG51bWJlciBvZiBidWdzOgorICAgICAgICAKKyAgICAgICAgLSBBcnJheSBsZW5ndGggb3B0aW1p
emF0aW9ucyB3ZXJlIHR1cm5pbmcgYSBtdXN0LWdlbmVyYXRlIG5vZGUgaW50byBvbmUKKyAgICAg
ICAgICB0aGF0IGlzIG5vdCBtdXN0LWdlbmVyYXRlLCBidXQgZmFpbGluZyB0byBjaGFuZ2UgdGhl
IHJlZiBjb3VudAorICAgICAgICAgIGFjY29yZGluZ2x5LgorICAgICAgICAgIAorICAgICAgICAt
IEluZGV4ZWQgcHJvcGVydHkgc3RvcmFnZSBvcHRpbWl6YXRpb25zIHdlcmUgZmFpbGluZyB0byBk
ZXJlZiB0aGVpcgorICAgICAgICAgIGNoaWxkcmVuLCBvciB0byBkZXJlZiB0aGUgaW5kZXhlZCBw
cm9wZXJ0eSBzdG9yYWdlIG5vZGUgaXRzZWxmLiBBbHNvLAorICAgICAgICAgIHRoZXkgdXNlZCB0
aGUgUGhhbnRvbSBub2RlIGFzIGEgcmVwbGFjZW1lbnQuIEJ1dCB0aGUgUGhhbnRvbSBub2RlIGlz
CisgICAgICAgICAgbXVzdC1nZW5lcmF0ZSwgd2hpY2ggd2FzIGNhdXNpbmcgYml6YXJyZSBpc3N1
ZXMuIFNvIHRoaXMgaW50cm9kdWNlcyBhCisgICAgICAgICAgTm9wIG5vZGUsIHdoaWNoIHNob3Vs
ZCBiZSB1c2VkIGluIGNhc2VzIHdoZXJlIHlvdSB3YW50IGEgbm9kZSB0aGF0IGlzCisgICAgICAg
ICAgc2tpcHBlZCBhbmQgaGFzIG5vIGNoaWxkcmVuLgorICAgICAgICAgIAorICAgICAgICBUaGlz
IGRvZXMgbm90IGhhdmUgYW55IHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIGVmZmVjdCwgYnV0IGl0
IHNob3VsZAorICAgICAgICByZWxpZXZlIHNvbWUgcmVnaXN0ZXIgcHJlc3N1cmUuIFRoZSBtYWlu
IHRoaW5nIHRoaXMgcGF0Y2ggYWRkcywgdGhvdWdoLAorICAgICAgICBhcmUgdGhlIGFzc2VydGlv
bnMsIHdoaWNoIHNob3VsZCBtYWtlIGl0IGVhc2llciB0byBkbyByZWdpc3RlciBhbGxvY2F0aW9u
CisgICAgICAgIHJlbGF0ZWQgY2hhbmdlcyBpbiB0aGUgZnV0dXJlLgorCisgICAgICAgICogZGZn
L0RGR0Fic3RyYWN0U3RhdGUuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkFic3RyYWN0U3RhdGU6
OmV4ZWN1dGUpOgorICAgICAgICAqIGRmZy9ERkdHZW5lcmF0aW9uSW5mby5oOgorICAgICAgICAo
SlNDOjpERkc6OkdlbmVyYXRpb25JbmZvOjppbml0Q29uc3RhbnQpOgorICAgICAgICAoSlNDOjpE
Rkc6OkdlbmVyYXRpb25JbmZvOjppbml0SW50ZWdlcik6CisgICAgICAgIChKU0M6OkRGRzo6R2Vu
ZXJhdGlvbkluZm86OmluaXRKU1ZhbHVlKToKKyAgICAgICAgKEpTQzo6REZHOjpHZW5lcmF0aW9u
SW5mbzo6aW5pdENlbGwpOgorICAgICAgICAoSlNDOjpERkc6OkdlbmVyYXRpb25JbmZvOjppbml0
Qm9vbGVhbik6CisgICAgICAgIChKU0M6OkRGRzo6R2VuZXJhdGlvbkluZm86OmluaXREb3VibGUp
OgorICAgICAgICAoSlNDOjpERkc6OkdlbmVyYXRpb25JbmZvOjppbml0U3RvcmFnZSk6CisgICAg
ICAgIChKU0M6OkRGRzo6R2VuZXJhdGlvbkluZm86OnVzZSk6CisgICAgICAgICogZGZnL0RGR0dy
YXBoLmg6CisgICAgICAgIChKU0M6OkRGRzo6R3JhcGg6OmNsZWFyQW5kRGVyZWZDaGlsZDEpOgor
ICAgICAgICAoSlNDOjpERkc6OkdyYXBoOjpjbGVhckFuZERlcmVmQ2hpbGQyKToKKyAgICAgICAg
KEpTQzo6REZHOjpHcmFwaDo6Y2xlYXJBbmREZXJlZkNoaWxkMyk6CisgICAgICAgICogZGZnL0RG
R05vZGUuaDoKKyAgICAgICAgKEpTQzo6REZHOjpOb2RlOjpkZXJlZik6CisgICAgICAgICogZGZn
L0RGR1Byb3BhZ2F0b3IuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlByb3BhZ2F0b3I6OnByb3Bh
Z2F0ZU5vZGVQcmVkaWN0aW9ucyk6CisgICAgICAgIChKU0M6OkRGRzo6UHJvcGFnYXRvcjo6Zml4
dXBOb2RlKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlKToKKyAgICAgICAgKiBkZmcvREZHU3Bl
Y3VsYXRpdmVKSVQzMl82NC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6
OmNvbXBpbGUpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAg
ICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisKIDIwMTEtMTItMTggIEJl
bmphbWluIFBvdWxhaW4gIDxicG91bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHRo
ZSBkdXBsaWNhdGVkIGNvZGUgZnJvbSBBU0NJSUNUeXBlLmgKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHQWJzdHJhY3RTdGF0ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcAkocmV2aXNpb24gMTAzMjA1KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtODkyLDYgKzg5Miw3IEBAIGJvb2wgQWJzdHJhY3RTdGF0ZTo6ZXhlY3V0ZShO
b2RlSW5kZXggbm8KICAgICAgICAgICAgIAogICAgIGNhc2UgUGhhbnRvbToKICAgICBjYXNlIElu
bGluZVN0YXJ0OgorICAgIGNhc2UgTm9wOgogICAgICAgICBicmVhazsKICAgICB9CiAgICAgCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0dlbmVyYXRpb25JbmZvLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdHZW5lcmF0aW9uSW5mby5oCShy
ZXZpc2lvbiAxMDMyMDUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0dlbmVyYXRp
b25JbmZvLmgJKHdvcmtpbmcgY29weSkKQEAgLTYwLDYgKzYwLDcgQEAgcHVibGljOgogICAgICAg
ICBtX3JlZ2lzdGVyRm9ybWF0ID0gRGF0YUZvcm1hdE5vbmU7CiAgICAgICAgIG1fc3BpbGxGb3Jt
YXQgPSBEYXRhRm9ybWF0Tm9uZTsKICAgICAgICAgbV9jYW5GaWxsID0gdHJ1ZTsKKyAgICAgICAg
QVNTRVJUKG1fdXNlQ291bnQpOwogICAgIH0KICAgICB2b2lkIGluaXRJbnRlZ2VyKE5vZGVJbmRl
eCBub2RlSW5kZXgsIHVpbnQzMl90IHVzZUNvdW50LCBHUFJSZWcgZ3ByKQogICAgIHsKQEAgLTY5
LDYgKzcwLDcgQEAgcHVibGljOgogICAgICAgICBtX3NwaWxsRm9ybWF0ID0gRGF0YUZvcm1hdE5v
bmU7CiAgICAgICAgIG1fY2FuRmlsbCA9IGZhbHNlOwogICAgICAgICB1LmdwciA9IGdwcjsKKyAg
ICAgICAgQVNTRVJUKG1fdXNlQ291bnQpOwogICAgIH0KICNpZiBVU0UoSlNWQUxVRTY0KQogICAg
IHZvaWQgaW5pdEpTVmFsdWUoTm9kZUluZGV4IG5vZGVJbmRleCwgdWludDMyX3QgdXNlQ291bnQs
IEdQUlJlZyBncHIsIERhdGFGb3JtYXQgZm9ybWF0ID0gRGF0YUZvcm1hdEpTKQpAQCAtODEsNiAr
ODMsNyBAQCBwdWJsaWM6CiAgICAgICAgIG1fc3BpbGxGb3JtYXQgPSBEYXRhRm9ybWF0Tm9uZTsK
ICAgICAgICAgbV9jYW5GaWxsID0gZmFsc2U7CiAgICAgICAgIHUuZ3ByID0gZ3ByOworICAgICAg
ICBBU1NFUlQobV91c2VDb3VudCk7CiAgICAgfQogI2VsaWYgVVNFKEpTVkFMVUUzMl82NCkKICAg
ICB2b2lkIGluaXRKU1ZhbHVlKE5vZGVJbmRleCBub2RlSW5kZXgsIHVpbnQzMl90IHVzZUNvdW50
LCBHUFJSZWcgdGFnR1BSLCBHUFJSZWcgcGF5bG9hZEdQUiwgRGF0YUZvcm1hdCBmb3JtYXQgPSBE
YXRhRm9ybWF0SlMpCkBAIC05NCw2ICs5Nyw3IEBAIHB1YmxpYzoKICAgICAgICAgbV9jYW5GaWxs
ID0gZmFsc2U7CiAgICAgICAgIHUudi50YWdHUFIgPSB0YWdHUFI7CiAgICAgICAgIHUudi5wYXls
b2FkR1BSID0gcGF5bG9hZEdQUjsKKyAgICAgICAgQVNTRVJUKG1fdXNlQ291bnQpOwogICAgIH0K
ICNlbmRpZgogICAgIHZvaWQgaW5pdENlbGwoTm9kZUluZGV4IG5vZGVJbmRleCwgdWludDMyX3Qg
dXNlQ291bnQsIEdQUlJlZyBncHIpCkBAIC0xMDQsNiArMTA4LDcgQEAgcHVibGljOgogICAgICAg
ICBtX3NwaWxsRm9ybWF0ID0gRGF0YUZvcm1hdE5vbmU7CiAgICAgICAgIG1fY2FuRmlsbCA9IGZh
bHNlOwogICAgICAgICB1LmdwciA9IGdwcjsKKyAgICAgICAgQVNTRVJUKG1fdXNlQ291bnQpOwog
ICAgIH0KICAgICB2b2lkIGluaXRCb29sZWFuKE5vZGVJbmRleCBub2RlSW5kZXgsIHVpbnQzMl90
IHVzZUNvdW50LCBHUFJSZWcgZ3ByKQogICAgIHsKQEAgLTExMyw2ICsxMTgsNyBAQCBwdWJsaWM6
CiAgICAgICAgIG1fc3BpbGxGb3JtYXQgPSBEYXRhRm9ybWF0Tm9uZTsKICAgICAgICAgbV9jYW5G
aWxsID0gZmFsc2U7CiAgICAgICAgIHUuZ3ByID0gZ3ByOworICAgICAgICBBU1NFUlQobV91c2VD
b3VudCk7CiAgICAgfQogICAgIHZvaWQgaW5pdERvdWJsZShOb2RlSW5kZXggbm9kZUluZGV4LCB1
aW50MzJfdCB1c2VDb3VudCwgRlBSUmVnIGZwcikKICAgICB7CkBAIC0xMjMsNiArMTI5LDcgQEAg
cHVibGljOgogICAgICAgICBtX3NwaWxsRm9ybWF0ID0gRGF0YUZvcm1hdE5vbmU7CiAgICAgICAg
IG1fY2FuRmlsbCA9IGZhbHNlOwogICAgICAgICB1LmZwciA9IGZwcjsKKyAgICAgICAgQVNTRVJU
KG1fdXNlQ291bnQpOwogICAgIH0KICAgICB2b2lkIGluaXRTdG9yYWdlKE5vZGVJbmRleCBub2Rl
SW5kZXgsIHVpbnQzMl90IHVzZUNvdW50LCBHUFJSZWcgZ3ByKQogICAgIHsKQEAgLTEzMiw2ICsx
MzksNyBAQCBwdWJsaWM6CiAgICAgICAgIG1fc3BpbGxGb3JtYXQgPSBEYXRhRm9ybWF0Tm9uZTsK
ICAgICAgICAgbV9jYW5GaWxsID0gZmFsc2U7CiAgICAgICAgIHUuZ3ByID0gZ3ByOworICAgICAg
ICBBU1NFUlQobV91c2VDb3VudCk7CiAgICAgfQogCiAgICAgLy8gR2V0IHRoZSBpbmRleCBvZiB0
aGUgbm9kZSB0aGF0IHByb2R1Y2VkIHRoaXMgdmFsdWUuCkBAIC0xNDIsNiArMTUwLDcgQEAgcHVi
bGljOgogICAgIC8vIGFzc29jaWF0ZWQgbWFjaGluZSByZWdpc3RlcnMgbWF5IGJlIGZyZWVkLgog
ICAgIGJvb2wgdXNlKCkKICAgICB7CisgICAgICAgIEFTU0VSVChtX3VzZUNvdW50KTsKICAgICAg
ICAgcmV0dXJuICEtLW1fdXNlQ291bnQ7CiAgICAgfQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0dyYXBoLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdHcmFwaC5oCShyZXZpc2lvbiAxMDMyMDUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR0dyYXBoLmgJKHdvcmtpbmcgY29weSkKQEAgLTc5LDYgKzc5LDMwIEBAIHB1Ymxp
YzoKICAgICAgICAgaWYgKG5vZGUucmVmKCkpCiAgICAgICAgICAgICByZWZDaGlsZHJlbihub2Rl
SW5kZXgpOwogICAgIH0KKyAgICAKKyAgICB2b2lkIGNsZWFyQW5kRGVyZWZDaGlsZDEoTm9kZSYg
bm9kZSkKKyAgICB7CisgICAgICAgIGlmIChub2RlLmNoaWxkcmVuLmZpeGVkLmNoaWxkMSA9PSBO
b05vZGUpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGF0KG5vZGUuY2hpbGRyZW4uZml4
ZWQuY2hpbGQxKS5kZXJlZigpOworICAgICAgICBub2RlLmNoaWxkcmVuLmZpeGVkLmNoaWxkMSA9
IE5vTm9kZTsKKyAgICB9CisKKyAgICB2b2lkIGNsZWFyQW5kRGVyZWZDaGlsZDIoTm9kZSYgbm9k
ZSkKKyAgICB7CisgICAgICAgIGlmIChub2RlLmNoaWxkcmVuLmZpeGVkLmNoaWxkMiA9PSBOb05v
ZGUpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGF0KG5vZGUuY2hpbGRyZW4uZml4ZWQu
Y2hpbGQyKS5kZXJlZigpOworICAgICAgICBub2RlLmNoaWxkcmVuLmZpeGVkLmNoaWxkMiA9IE5v
Tm9kZTsKKyAgICB9CisKKyAgICB2b2lkIGNsZWFyQW5kRGVyZWZDaGlsZDMoTm9kZSYgbm9kZSkK
KyAgICB7CisgICAgICAgIGlmIChub2RlLmNoaWxkcmVuLmZpeGVkLmNoaWxkMyA9PSBOb05vZGUp
CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGF0KG5vZGUuY2hpbGRyZW4uZml4ZWQuY2hp
bGQzKS5kZXJlZigpOworICAgICAgICBub2RlLmNoaWxkcmVuLmZpeGVkLmNoaWxkMyA9IE5vTm9k
ZTsKKyAgICB9CiAKICNpZm5kZWYgTkRFQlVHCiAgICAgLy8gQ29kZUJsb2NrIGlzIG9wdGlvbmFs
LCBidXQgbWF5IGFsbG93IGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gdG8gYmUgZHVtcGVkIChlLmcu
IElkZW50aWZpZXIgbmFtZXMpLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdO
b2RlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlLmgJ
KHJldmlzaW9uIDEwMzIwNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZS5o
CSh3b3JraW5nIGNvcHkpCkBAIC0xNzgsNiArMTc4LDcgQEAgc3RhdGljIGlubGluZSBjb25zdCBj
aGFyKiBhcml0aE5vZGVGbGFncwogICAgIG1hY3JvKEdldExvY2FsLCBOb2RlUmVzdWx0SlMpIFwK
ICAgICBtYWNybyhTZXRMb2NhbCwgMCkgXAogICAgIG1hY3JvKFBoYW50b20sIE5vZGVNdXN0R2Vu
ZXJhdGUpIFwKKyAgICBtYWNybyhOb3AsIDApIFwKICAgICBtYWNybyhQaGksIDApIFwKICAgICBt
YWNybyhGbHVzaCwgTm9kZU11c3RHZW5lcmF0ZSkgXAogICAgIFwKQEAgLTgzNSw2ICs4MzYsMTEg
QEAgc3RydWN0IE5vZGUgewogICAgICAgICBtX3JlZkNvdW50ID0gcmVmQ291bnQ7CiAgICAgfQog
ICAgIAorICAgIHZvaWQgZGVyZWYoKQorICAgIHsKKyAgICAgICAgbV9yZWZDb3VudC0tOworICAg
IH0KKyAgICAKICAgICBOb2RlSW5kZXggY2hpbGQxKCkKICAgICB7CiAgICAgICAgIEFTU0VSVCgh
KG9wICYgTm9kZUhhc1ZhckFyZ3MpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHUHJvcGFnYXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdQcm9wYWdhdG9yLmNwcAkocmV2aXNpb24gMTAzMjA1KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdQcm9wYWdhdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjI0LDYgKzYy
NCw3IEBAIHByaXZhdGU6CiAgICAgICAgIC8vIFRoZXNlIGdldHMgaWdub3JlZCBiZWNhdXNlIGl0
IGRvZXNuJ3QgZG8gYW55dGhpbmcuCiAgICAgICAgIGNhc2UgUGhhbnRvbToKICAgICAgICAgY2Fz
ZSBJbmxpbmVTdGFydDoKKyAgICAgICAgY2FzZSBOb3A6CiAgICAgICAgICAgICBicmVhazsKICNl
bHNlCiAgICAgICAgIGRlZmF1bHQ6CkBAIC05MTUsMjIgKzkxNiwyNCBAQCBwcml2YXRlOgogICAg
ICAgICAgICAgICAgIG5vZGUub3AgPSBHZXRGbG9hdDY0QXJyYXlMZW5ndGg7CiAgICAgICAgICAg
ICBlbHNlCiAgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAg
ICBub2RlLmRlcmVmKCk7IC8vIE5vIGxvbmdlciBNdXN0R2VuZXJhdGUKICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICB9CiAgICAgICAgIGNhc2UgR2V0SW5kZXhlZFByb3BlcnR5U3RvcmFnZTog
ewogICAgICAgICAgICAgUHJlZGljdGVkVHlwZSBiYXNlUHJlZGljdGlvbiA9IG1fZ3JhcGhbbm9k
ZS5jaGlsZDIoKV0ucHJlZGljdGlvbigpOwogICAgICAgICAgICAgaWYgKCEoYmFzZVByZWRpY3Rp
b24gJiBQcmVkaWN0SW50MzIpICYmIGJhc2VQcmVkaWN0aW9uKSB7Ci0gICAgICAgICAgICAgICAg
bm9kZS5vcCA9IFBoYW50b207Ci0gICAgICAgICAgICAgICAgbm9kZS5jaGlsZHJlbi5maXhlZC5j
aGlsZDEgPSBOb05vZGU7Ci0gICAgICAgICAgICAgICAgbm9kZS5jaGlsZHJlbi5maXhlZC5jaGls
ZDIgPSBOb05vZGU7Ci0gICAgICAgICAgICAgICAgbm9kZS5jaGlsZHJlbi5maXhlZC5jaGlsZDMg
PSBOb05vZGU7CisgICAgICAgICAgICAgICAgbm9kZS5vcCA9IE5vcDsKKyAgICAgICAgICAgICAg
ICBtX2dyYXBoLmNsZWFyQW5kRGVyZWZDaGlsZDEobm9kZSk7CisgICAgICAgICAgICAgICAgbV9n
cmFwaC5jbGVhckFuZERlcmVmQ2hpbGQyKG5vZGUpOworICAgICAgICAgICAgICAgIG1fZ3JhcGgu
Y2xlYXJBbmREZXJlZkNoaWxkMyhub2RlKTsKKyAgICAgICAgICAgICAgICBub2RlLnNldFJlZkNv
dW50KDApOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAg
ICAgICAgY2FzZSBHZXRCeVZhbDoKICAgICAgICAgY2FzZSBTdHJpbmdDaGFyQXQ6CiAgICAgICAg
IGNhc2UgU3RyaW5nQ2hhckNvZGVBdDogewotICAgICAgICAgICAgaWYgKG5vZGUuY2hpbGQzKCkg
IT0gTm9Ob2RlICYmIG1fZ3JhcGhbbm9kZS5jaGlsZDMoKV0ub3AgPT0gUGhhbnRvbSkKKyAgICAg
ICAgICAgIGlmIChub2RlLmNoaWxkMygpICE9IE5vTm9kZSAmJiBtX2dyYXBoW25vZGUuY2hpbGQz
KCldLm9wID09IE5vcCkKICAgICAgICAgICAgICAgICBub2RlLmNoaWxkcmVuLmZpeGVkLmNoaWxk
MyA9IE5vTm9kZTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHAJ
KHJldmlzaW9uIDEwMzIwNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3Vs
YXRpdmVKSVQzMl82NC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM4NjMsMTAgKzM4NjMsMTQgQEAg
dm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZShOb2RlJiBub2RlKQogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgSW5saW5lU3RhcnQ6CisgICAgY2FzZSBOb3A6CiAgICAgICAgIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpOwogICAgICAgICBicmVhazsKICAgICB9CiAKKyAgICBpZiAoIW1fY29tcGls
ZU9rYXkpCisgICAgICAgIHJldHVybjsKKyAgICAKICAgICBpZiAobm9kZS5oYXNSZXN1bHQoKSAm
JiBub2RlLm11c3RHZW5lcmF0ZSgpKQogICAgICAgICB1c2UobV9jb21waWxlSW5kZXgpOwogfQpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklU
NjQuY3BwCShyZXZpc2lvbiAxMDMyMDUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R1NwZWN1bGF0aXZlSklUNjQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNzk2LDEwICszNzk2LDE0
IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUoTm9kZSYgbm9kZSkKICAgICAgICAgYnJl
YWs7CiAgICAgICAgIAogICAgIGNhc2UgSW5saW5lU3RhcnQ6CisgICAgY2FzZSBOb3A6CiAgICAg
ICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICBicmVhazsKICAgICB9CiAKKyAgICBp
ZiAoIW1fY29tcGlsZU9rYXkpCisgICAgICAgIHJldHVybjsKKyAgICAKICAgICBpZiAobm9kZS5o
YXNSZXN1bHQoKSAmJiBub2RlLm11c3RHZW5lcmF0ZSgpKQogICAgICAgICB1c2UobV9jb21waWxl
SW5kZXgpOwogfQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2
ZUpJVC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVj
dWxhdGl2ZUpJVC5jcHAJKHJldmlzaW9uIDEwMzIwNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDQyLDYgKzEw
NDIsMTQgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZShCYXNpY0Jsb2NrJgogICAgICAg
ICBpZiAobm9kZS5zaG91bGRHZW5lcmF0ZSgpKQogICAgICAgICAgICAgY2hlY2tDb25zaXN0ZW5j
eSgpOwogICAgIH0KKyAgICAKKyAgICAvLyBQZXJmb3JtIHRoZSBtb3N0IGJhc2ljIHZlcmlmaWNh
dGlvbiB0aGF0IGNoaWxkcmVuIGhhdmUgYmVlbiB1c2VkIGNvcnJlY3RseS4KKyNpZiAhQVNTRVJU
X0RJU0FCTEVECisgICAgZm9yICh1bnNpZ25lZCBpbmRleCA9IDA7IGluZGV4IDwgbV9nZW5lcmF0
aW9uSW5mby5zaXplKCk7ICsraW5kZXgpIHsKKyAgICAgICAgR2VuZXJhdGlvbkluZm8mIGluZm8g
PSBtX2dlbmVyYXRpb25JbmZvW2luZGV4XTsKKyAgICAgICAgQVNTRVJUKCFpbmZvLmFsaXZlKCkp
OworICAgIH0KKyNlbmRpZgogfQogCiAvLyBJZiB3ZSBhcmUgbWFraW5nIHR5cGUgcHJlZGljdGlv
bnMgYWJvdXQgb3VyIGFyZ3VtZW50cyB0aGVuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132717</attachid>
            <date>2012-03-19 16:47:44 -0700</date>
            <delta_ts>2012-03-20 00:33:59 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>fixregexp_patch_1.diff</filename>
            <type>text/plain</type>
            <size>2590</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTExMjY5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDEyLTAzLTE5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHIGNhbiBubyBsb25nZXIgY29tcGlsZSBWOC12NC9yZWdleHAgaW4gZGVidWcgbW9kZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE1OTIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRmZy9ERkdTcGVj
dWxhdGl2ZUpJVDMyXzY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6
Y29tcGlsZSk6CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwOgorICAgICAg
ICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlKToKKwogMjAxMi0wMy0xOSAgRmls
aXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFByZWRpY3Rpb24gcHJvcGFn
YXRpb24gZm9yIFVJbnQzMlRvTnVtYmVyIGluY29ycmVjdGx5IGFzc3VtZXMgdGhhdCBvdXRzIG91
dGNvbWUgZG9lcyBub3QKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3Vs
YXRpdmVKSVQzMl82NC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAkocmV2aXNpb24gMTExMjU0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjUyOSw3ICsyNTI5LDkgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZShO
b2RlJiBub2RlKQogICAgICAgICAgICAgR1BSUmVzdWx0IHJlc3VsdCh0aGlzKTsKICAgICAgICAg
ICAgIGNhbGxPcGVyYXRpb24ob3BlcmF0aW9uUmVnRXhwVGVzdCwgcmVzdWx0LmdwcigpLCBiYXNl
R1BSLCBhcmd1bWVudEdQUik7CiAgICAgICAgICAgICAKLSAgICAgICAgICAgIG5vUmVzdWx0KG1f
Y29tcGlsZUluZGV4KTsKKyAgICAgICAgICAgIC8vIE11c3QgdXNlIGpzVmFsdWVSZXN1bHQgYmVj
YXVzZSBvdGhlcndpc2Ugd2Ugc2NyZXcgdXAgcmVnaXN0ZXIKKyAgICAgICAgICAgIC8vIGFsbG9j
YXRpb24sIHdoaWNoIHRoaW5rcyB0aGF0IHRoaXMgbm9kZSBoYXMgYSByZXN1bHQuCisgICAgICAg
ICAgICBqc1ZhbHVlUmVzdWx0KHJlc3VsdFRhZy5ncHIoKSwgcmVzdWx0UGF5bG9hZC5ncHIoKSwg
bV9jb21waWxlSW5kZXgpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIApJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3Bw
CShyZXZpc2lvbiAxMTEyNTQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1
bGF0aXZlSklUNjQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTYyLDcgKzI1NjIsNiBAQCB2b2lk
IFNwZWN1bGF0aXZlSklUOjpjb21waWxlKE5vZGUmIG5vZGUpCiAgICAgY2FzZSBSZWdFeHBFeGVj
OiB7CiAgICAgICAgIGlmIChjb21waWxlUmVnRXhwRXhlYyhub2RlKSkKICAgICAgICAgICAgIHJl
dHVybjsKLQogICAgICAgICBpZiAoIW5vZGUuYWRqdXN0ZWRSZWZDb3VudCgpKSB7CiAgICAgICAg
ICAgICBTcGVjdWxhdGVDZWxsT3BlcmFuZCBiYXNlKHRoaXMsIG5vZGUuY2hpbGQxKCkpOwogICAg
ICAgICAgICAgU3BlY3VsYXRlQ2VsbE9wZXJhbmQgYXJndW1lbnQodGhpcywgbm9kZS5jaGlsZDIo
KSk7CkBAIC0yNTczLDcgKzI1NzIsOSBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlKE5v
ZGUmIG5vZGUpCiAgICAgICAgICAgICBHUFJSZXN1bHQgcmVzdWx0KHRoaXMpOwogICAgICAgICAg
ICAgY2FsbE9wZXJhdGlvbihvcGVyYXRpb25SZWdFeHBUZXN0LCByZXN1bHQuZ3ByKCksIGJhc2VH
UFIsIGFyZ3VtZW50R1BSKTsKICAgICAgICAgICAgIAotICAgICAgICAgICAgbm9SZXN1bHQobV9j
b21waWxlSW5kZXgpOworICAgICAgICAgICAgLy8gTXVzdCB1c2UganNWYWx1ZVJlc3VsdCBiZWNh
dXNlIG90aGVyd2lzZSB3ZSBzY3JldyB1cCByZWdpc3RlcgorICAgICAgICAgICAgLy8gYWxsb2Nh
dGlvbiwgd2hpY2ggdGhpbmtzIHRoYXQgdGhpcyBub2RlIGhhcyBhIHJlc3VsdC4KKyAgICAgICAg
ICAgIGpzVmFsdWVSZXN1bHQocmVzdWx0LmdwcigpLCBtX2NvbXBpbGVJbmRleCk7CiAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>