<?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>67519</bug_id>
          
          <creation_ts>2011-09-02 13:29:19 -0700</creation_ts>
          <short_desc>Add JSC:RegExp functional test data generator</short_desc>
          <delta_ts>2011-09-02 17:19:41 -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="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>461473</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2011-09-02 13:29:19 -0700</bug_when>
    <thetext>The functional tests as part of https://bugs.webkit.org/show_bug.cgi?id=67339 are driven by a data file.  This bug is for adding a data generator to automatically generate the data file through normal operation of JavaScriptCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461505</commentid>
    <comment_count>1</comment_count>
      <attachid>106194</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2011-09-02 14:04:06 -0700</bug_when>
    <thetext>Created attachment 106194
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461547</commentid>
    <comment_count>2</comment_count>
      <attachid>106194</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-09-02 14:52:57 -0700</bug_when>
    <thetext>Comment on attachment 106194
Proposed patch

There are some 16-bit/8-bit changes that shouldn&apos;t be in this patch, please revert.
r+, but I would prefer to see #undef REGEXP_FUNC_TEST_DATA_GEN be #define REGEXP_FUNC_TEST_DATA_GEN 0, and the tests of it change correspondingly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461653</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2011-09-02 17:19:41 -0700</bug_when>
    <thetext>Committed r94468: &lt;http://trac.webkit.org/changeset/94468&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106194</attachid>
            <date>2011-09-02 14:04:06 -0700</date>
            <delta_ts>2011-09-02 14:52:57 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>67519.patch</filename>
            <type>text/plain</type>
            <size>8417</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTQ0NDcpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTEtMDktMDIgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAg
ICAgQWRkIEpTQzpSZWdFeHAgZnVuY3Rpb25hbCB0ZXN0IGRhdGEgZ2VuZXJhdG9yCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzUxOQorCisgICAgICAg
IEFkZCBhIGRhdGEgZ2VuZXJhdG9yIGZvciByZWd1bGFyIGV4cHJlc3Npb25zLiAgVG8gZW5hYmxl
LCBjaGFuZ2UgdGhlCisgICAgICAgICN1bmRlZiBSRUdFWFBfRlVOQ19URVNUX0RBVEFfR0VOIHRv
ICNkZWZpbmUuICBUaGVuIGNvbXBpbGUgYW5kIHVzZQorICAgICAgICByZWd1bGFyIGV4cHJlc3Np
b25zLiAgVGhlIHJlc3VsdGluZyBkYXRhIHdpbGwgYmUgaW4gL3RtcC9SZWdFeHBUZXN0c0RhdGEu
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50
aW1lL1JlZ0V4cC5jcHA6CisgICAgICAgIChKU0M6OnJlZ0V4cEZsYWdzKToKKyAgICAgICAgKEpT
Qzo6UmVnRXhwRnVuY3Rpb25hbFRlc3RDb2xsZWN0b3I6OmNsZWFyUmVnRXhwKToKKyAgICAgICAg
KEpTQzo6UmVnRXhwRnVuY3Rpb25hbFRlc3RDb2xsZWN0b3I6OmdldCk6CisgICAgICAgIChKU0M6
OlJlZ0V4cEZ1bmN0aW9uYWxUZXN0Q29sbGVjdG9yOjpvdXRwdXRPbmVUZXN0KToKKyAgICAgICAg
KEpTQzo6UmVnRXhwRnVuY3Rpb25hbFRlc3RDb2xsZWN0b3I6OlJlZ0V4cEZ1bmN0aW9uYWxUZXN0
Q29sbGVjdG9yKToKKyAgICAgICAgKEpTQzo6UmVnRXhwRnVuY3Rpb25hbFRlc3RDb2xsZWN0b3I6
On5SZWdFeHBGdW5jdGlvbmFsVGVzdENvbGxlY3Rvcik6CisgICAgICAgIChKU0M6OlJlZ0V4cEZ1
bmN0aW9uYWxUZXN0Q29sbGVjdG9yOjpvdXRwdXRFc2NhcGVkVVN0cmluZyk6CisgICAgICAgIChK
U0M6OlJlZ0V4cDo6flJlZ0V4cCk6CisgICAgICAgIChKU0M6OlJlZ0V4cDo6Y29tcGlsZSk6Cisg
ICAgICAgIChKU0M6OlJlZ0V4cDo6bWF0Y2gpOgorICAgICAgICAoSlNDOjpSZWdFeHA6Om1hdGNo
Q29tcGFyZVdpdGhJbnRlcnByZXRlcik6CisKIDIwMTEtMDktMDIgIE9saXZlciBIdW50ICA8b2xp
dmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2UgYnVtcCBhbGxvY2F0b3IgZm9yIGluaXRpYWwg
cHJvcGVydHkgc3RvcmFnZQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVn
RXhwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdF
eHAuY3BwCShyZXZpc2lvbiA5MzkyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1JlZ0V4cC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzLDYgKzMzLDkgQEAKICNpbmNsdWRlIDx3
dGYvQXNzZXJ0aW9ucy5oPgogI2luY2x1ZGUgPHd0Zi9Pd25BcnJheVB0ci5oPgogCisKKyN1bmRl
ZiBSRUdFWFBfRlVOQ19URVNUX0RBVEFfR0VOCisKIG5hbWVzcGFjZSBKU0MgewogCiBjb25zdCBD
bGFzc0luZm8gUmVnRXhwOjpzX2luZm8gPSB7ICJSZWdFeHAiLCAwLCAwLCAwIH07CkBAIC00Miw3
ICs0NSw3IEBAIFJlZ0V4cEZsYWdzIHJlZ0V4cEZsYWdzKGNvbnN0IFVTdHJpbmcmIHMKICAgICBS
ZWdFeHBGbGFncyBmbGFncyA9IE5vRmxhZ3M7CiAKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBp
IDwgc3RyaW5nLmxlbmd0aCgpOyArK2kpIHsKLSAgICAgICAgc3dpdGNoIChzdHJpbmcuY2hhcmFj
dGVycygpW2ldKSB7CisgICAgICAgIHN3aXRjaCAoc3RyaW5nW2ldKSB7CiAgICAgICAgIGNhc2Ug
J2cnOgogICAgICAgICAgICAgaWYgKGZsYWdzICYgRmxhZ0dsb2JhbCkKICAgICAgICAgICAgICAg
ICByZXR1cm4gSW52YWxpZEZsYWdzOwpAQCAtNjgsNyArNzEsMTUyIEBAIFJlZ0V4cEZsYWdzIHJl
Z0V4cEZsYWdzKGNvbnN0IFVTdHJpbmcmIHMKIAogICAgIHJldHVybiBmbGFnczsKIH0KLSAgCisK
KyNpZmRlZiBSRUdFWFBfRlVOQ19URVNUX0RBVEFfR0VOCitjbGFzcyBSZWdFeHBGdW5jdGlvbmFs
VGVzdENvbGxlY3RvciB7CisgICAgLy8gVGhpcyBjbGFzcyBpcyBub3QgdGhyZWFkIHNhZmUuCitw
cm90ZWN0ZWQ6CisgICAgc3RhdGljIGNvbnN0IGNoYXIqIGNvbnN0IHNfZmlsZU5hbWU7CisKK3B1
YmxpYzoKKyAgICBzdGF0aWMgUmVnRXhwRnVuY3Rpb25hbFRlc3RDb2xsZWN0b3IqIGdldCgpOwor
CisgICAgflJlZ0V4cEZ1bmN0aW9uYWxUZXN0Q29sbGVjdG9yKCk7CisKKyAgICB2b2lkIG91dHB1
dE9uZVRlc3QoUmVnRXhwKiwgVVN0cmluZywgaW50LCBpbnQqLCBpbnQpOworICAgIHZvaWQgY2xl
YXJSZWdFeHAoUmVnRXhwKiByZWdFeHApCisgICAgeworICAgICAgICBpZiAocmVnRXhwID09IG1f
bGFzdFJlZ0V4cCkKKyAgICAgICAgICAgIG1fbGFzdFJlZ0V4cCA9IDA7CisgICAgfQorCitwcml2
YXRlOgorICAgIFJlZ0V4cEZ1bmN0aW9uYWxUZXN0Q29sbGVjdG9yKCk7CisKKyAgICB2b2lkIG91
dHB1dEVzY2FwZWRVU3RyaW5nKGNvbnN0IFVTdHJpbmcmLCBib29sIGVzY2FwZVNsYXNoID0gZmFs
c2UpOworCisgICAgc3RhdGljIFJlZ0V4cEZ1bmN0aW9uYWxUZXN0Q29sbGVjdG9yKiBzX2luc3Rh
bmNlOworICAgIEZJTEUqIG1fZmlsZTsKKyAgICBSZWdFeHAqIG1fbGFzdFJlZ0V4cDsKK307CisK
K2NvbnN0IGNoYXIqIGNvbnN0IFJlZ0V4cEZ1bmN0aW9uYWxUZXN0Q29sbGVjdG9yOjpzX2ZpbGVO
YW1lID0gIi90bXAvUmVnRXhwVGVzdHNEYXRhIjsKK1JlZ0V4cEZ1bmN0aW9uYWxUZXN0Q29sbGVj
dG9yKiBSZWdFeHBGdW5jdGlvbmFsVGVzdENvbGxlY3Rvcjo6c19pbnN0YW5jZSA9IDA7CisKK1Jl
Z0V4cEZ1bmN0aW9uYWxUZXN0Q29sbGVjdG9yKiBSZWdFeHBGdW5jdGlvbmFsVGVzdENvbGxlY3Rv
cjo6Z2V0KCkKK3sKKyAgICBpZiAoIXNfaW5zdGFuY2UpCisgICAgICAgIHNfaW5zdGFuY2UgPSBu
ZXcgUmVnRXhwRnVuY3Rpb25hbFRlc3RDb2xsZWN0b3IoKTsKKworICAgIHJldHVybiBzX2luc3Rh
bmNlOworfQorCit2b2lkIFJlZ0V4cEZ1bmN0aW9uYWxUZXN0Q29sbGVjdG9yOjpvdXRwdXRPbmVU
ZXN0KFJlZ0V4cCogcmVnRXhwLCBVU3RyaW5nIHMsIGludCBzdGFydE9mZnNldCwgaW50KiBvdmVj
dG9yLCBpbnQgcmVzdWx0KQoreworICAgIGlmICgoIW1fbGFzdFJlZ0V4cCkgfHwgKG1fbGFzdFJl
Z0V4cCAhPSByZWdFeHApKSB7CisgICAgICAgIG1fbGFzdFJlZ0V4cCA9IHJlZ0V4cDsKKyAgICAg
ICAgZnB1dGMoJy8nLCBtX2ZpbGUpOworICAgICAgICBvdXRwdXRFc2NhcGVkVVN0cmluZyhyZWdF
eHAtPnBhdHRlcm4oKSwgdHJ1ZSk7CisgICAgICAgIGZwdXRjKCcvJywgbV9maWxlKTsKKyAgICAg
ICAgaWYgKHJlZ0V4cC0+Z2xvYmFsKCkpCisgICAgICAgICAgICBmcHV0YygnZycsIG1fZmlsZSk7
CisgICAgICAgIGlmIChyZWdFeHAtPmlnbm9yZUNhc2UoKSkKKyAgICAgICAgICAgIGZwdXRjKCdp
JywgbV9maWxlKTsKKyAgICAgICAgaWYgKHJlZ0V4cC0+bXVsdGlsaW5lKCkpCisgICAgICAgICAg
ICBmcHV0YygnbScsIG1fZmlsZSk7CisgICAgICAgIGZwcmludGYobV9maWxlLCAiXG4iKTsKKyAg
ICB9CisKKyAgICBmcHJpbnRmKG1fZmlsZSwgIiBcIiIpOworICAgIG91dHB1dEVzY2FwZWRVU3Ry
aW5nKHMpOworICAgIGZwcmludGYobV9maWxlLCAiXCIsICVkLCAlZCwgKCIsIHN0YXJ0T2Zmc2V0
LCByZXN1bHQpOworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPD0gcmVnRXhwLT5udW1TdWJw
YXR0ZXJucygpOyBpKyspIHsKKyAgICAgICAgaW50IHN1YlBhdHRlcm5CZWdpbiA9IG92ZWN0b3Jb
aSAqIDJdOworICAgICAgICBpbnQgc3ViUGF0dGVybkVuZCA9IG92ZWN0b3JbaSAqIDIgKyAxXTsK
KyAgICAgICAgaWYgKHN1YlBhdHRlcm5CZWdpbiA9PSAtMSkKKyAgICAgICAgICAgIHN1YlBhdHRl
cm5FbmQgPSAtMTsKKyAgICAgICAgZnByaW50ZihtX2ZpbGUsICIlZCwgJWQiLCBzdWJQYXR0ZXJu
QmVnaW4sIHN1YlBhdHRlcm5FbmQpOworICAgICAgICBpZiAoaSA8IHJlZ0V4cC0+bnVtU3VicGF0
dGVybnMoKSkKKyAgICAgICAgICAgIGZwdXRzKCIsICIsIG1fZmlsZSk7CisgICAgfQorCisgICAg
ZnByaW50ZihtX2ZpbGUsICIpXG4iKTsKKyAgICBmZmx1c2gobV9maWxlKTsKK30KKworUmVnRXhw
RnVuY3Rpb25hbFRlc3RDb2xsZWN0b3I6OlJlZ0V4cEZ1bmN0aW9uYWxUZXN0Q29sbGVjdG9yKCkK
K3sKKyAgICBtX2ZpbGUgPSBmb3BlbihzX2ZpbGVOYW1lLCAicisiKTsKKyAgICBpZiAgKCFtX2Zp
bGUpCisgICAgICAgIG1fZmlsZSA9IGZvcGVuKHNfZmlsZU5hbWUsICJ3KyIpOworCisgICAgZnNl
ZWsobV9maWxlLCAwTCwgU0VFS19FTkQpOworfQorCitSZWdFeHBGdW5jdGlvbmFsVGVzdENvbGxl
Y3Rvcjo6flJlZ0V4cEZ1bmN0aW9uYWxUZXN0Q29sbGVjdG9yKCkKK3sKKyAgICBmY2xvc2UobV9m
aWxlKTsKKyAgICBzX2luc3RhbmNlID0gMDsKK30KKwordm9pZCBSZWdFeHBGdW5jdGlvbmFsVGVz
dENvbGxlY3Rvcjo6b3V0cHV0RXNjYXBlZFVTdHJpbmcoY29uc3QgVVN0cmluZyYgcywgYm9vbCBl
c2NhcGVTbGFzaCkKK3sKKyAgICBpbnQgbGVuID0gcy5sZW5ndGgoKTsKKyAgICAKKyAgICBmb3Ig
KGludCBpID0gMDsgaSA8IGxlbjsgKytpKSB7CisgICAgICAgIFVDaGFyIGMgPSBzW2ldOworCisg
ICAgICAgIHN3aXRjaCAoYykgeworICAgICAgICBjYXNlICdcMCc6CisgICAgICAgICAgICBmcHV0
cygiXFwwIiwgbV9maWxlKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlICdcYSc6
CisgICAgICAgICAgICBmcHV0cygiXFxhIiwgbV9maWxlKTsKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICBjYXNlICdcYic6CisgICAgICAgICAgICBmcHV0cygiXFxiIiwgbV9maWxlKTsKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlICdcZic6CisgICAgICAgICAgICBmcHV0cygi
XFxmIiwgbV9maWxlKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlICdcbic6Cisg
ICAgICAgICAgICBmcHV0cygiXFxuIiwgbV9maWxlKTsKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICBjYXNlICdccic6CisgICAgICAgICAgICBmcHV0cygiXFxyIiwgbV9maWxlKTsKKyAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICBjYXNlICdcdCc6CisgICAgICAgICAgICBmcHV0cygiXFx0
IiwgbV9maWxlKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlICdcdic6CisgICAg
ICAgICAgICBmcHV0cygiXFx2IiwgbV9maWxlKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICBjYXNlICcvJzoKKyAgICAgICAgICAgIGlmIChlc2NhcGVTbGFzaCkKKyAgICAgICAgICAgICAg
ICBmcHV0cygiXFwvIiwgbV9maWxlKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAg
ICBmcHV0cygiLyIsIG1fZmlsZSk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSAn
XCInOgorICAgICAgICAgICAgZnB1dHMoIlxcXCIiLCBtX2ZpbGUpOworICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgIGNhc2UgJ1xcJzoKKyAgICAgICAgICAgIGZwdXRzKCJcXFxcIiwgbV9maWxl
KTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlICdcPyc6CisgICAgICAgICAgICBm
cHV0cygiXD8iLCBtX2ZpbGUpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGRlZmF1bHQ6
CisgICAgICAgICAgICBpZiAoYyA+IDB4N2YpCisgICAgICAgICAgICAgICAgZnByaW50ZihtX2Zp
bGUsICJcXHUlMDR4IiwgYyk7CisgICAgICAgICAgICBlbHNlIAorICAgICAgICAgICAgICAgIGZw
dXRjKGMsIG1fZmlsZSk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgIH0KK30K
KyNlbmRpZgorCiBzdHJ1Y3QgUmVnRXhwUmVwcmVzZW50YXRpb24gewogI2lmIEVOQUJMRShZQVJS
X0pJVCkKICAgICBZYXJyOjpZYXJyQ29kZUJsb2NrIG1fcmVnRXhwSklUQ29kZTsKQEAgLTEwMiw2
ICsyNTAsOSBAQCB2b2lkIFJlZ0V4cDo6ZmluaXNoQ3JlYXRpb24oSlNHbG9iYWxEYXRhCiAKIFJl
Z0V4cDo6flJlZ0V4cCgpCiB7CisjaWZkZWYgUkVHRVhQX0ZVTkNfVEVTVF9EQVRBX0dFTgorICAg
IFJlZ0V4cEZ1bmN0aW9uYWxUZXN0Q29sbGVjdG9yOjpnZXQoKS0+Y2xlYXJSZWdFeHAodGhpcyk7
CisjZW5kaWYKIH0KIAogUmVnRXhwKiBSZWdFeHA6OmNyZWF0ZVdpdGhvdXRDYWNoaW5nKEpTR2xv
YmFsRGF0YSYgZ2xvYmFsRGF0YSwgY29uc3QgVVN0cmluZyYgcGF0dGVyblN0cmluZywgUmVnRXhw
RmxhZ3MgZmxhZ3MpCkBAIC0xMTgsMjAgKzI2OSwyMCBAQCBSZWdFeHAqIFJlZ0V4cDo6Y3JlYXRl
KEpTR2xvYmFsRGF0YSYgZ2xvCiAKIHZvaWQgUmVnRXhwOjpjb21waWxlKEpTR2xvYmFsRGF0YSog
Z2xvYmFsRGF0YSkKIHsKLSAgICBBU1NFUlQobV9zdGF0ZSA9PSBOb3RDb21waWxlZCk7Ci0gICAg
bV9yZXByZXNlbnRhdGlvbiA9IGFkb3B0UHRyKG5ldyBSZWdFeHBSZXByZXNlbnRhdGlvbik7CiAg
ICAgWWFycjo6WWFyclBhdHRlcm4gcGF0dGVybihtX3BhdHRlcm5TdHJpbmcsIGlnbm9yZUNhc2Uo
KSwgbXVsdGlsaW5lKCksICZtX2NvbnN0cnVjdGlvbkVycm9yKTsKICAgICBpZiAobV9jb25zdHJ1
Y3Rpb25FcnJvcikgewogICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAgICAgbV9z
dGF0ZSA9IFBhcnNlRXJyb3I7CiAgICAgICAgIHJldHVybjsKICAgICB9Ci0KLSAgICBnbG9iYWxE
YXRhLT5yZWdFeHBDYWNoZSgpLT5hZGRUb1N0cm9uZ0NhY2hlKHRoaXMpOwotCiAgICAgQVNTRVJU
KG1fbnVtU3VicGF0dGVybnMgPT0gcGF0dGVybi5tX251bVN1YnBhdHRlcm5zKTsKIAotICAgIG1f
c3RhdGUgPSBCeXRlQ29kZTsKKyAgICBpZiAoIW1fcmVwcmVzZW50YXRpb24pIHsKKyAgICAgICAg
QVNTRVJUKG1fc3RhdGUgPT0gTm90Q29tcGlsZWQpOworICAgICAgICBtX3JlcHJlc2VudGF0aW9u
ID0gYWRvcHRQdHIobmV3IFJlZ0V4cFJlcHJlc2VudGF0aW9uKTsKKyAgICAgICAgZ2xvYmFsRGF0
YS0+cmVnRXhwQ2FjaGUoKS0+YWRkVG9TdHJvbmdDYWNoZSh0aGlzKTsKKyAgICAgICAgbV9zdGF0
ZSA9IEJ5dGVDb2RlOworICAgIH0KIAogI2lmIEVOQUJMRShZQVJSX0pJVCkKICAgICBpZiAoIXBh
dHRlcm4ubV9jb250YWluc0JhY2tyZWZlcmVuY2VzICYmIGdsb2JhbERhdGEtPmNhblVzZUpJVCgp
KSB7CkBAIC0xOTgsNiArMzQ5LDEwIEBAIGludCBSZWdFeHA6Om1hdGNoKEpTR2xvYmFsRGF0YSYg
Z2xvYmFsRGEKICAgICAgICAgICAgIHJlc3VsdCA9IFlhcnI6OmludGVycHJldChtX3JlcHJlc2Vu
dGF0aW9uLT5tX3JlZ0V4cEJ5dGVjb2RlLmdldCgpLCBzLmNoYXJhY3RlcnMoKSwgc3RhcnRPZmZz
ZXQsIHMubGVuZ3RoKCksIG9mZnNldFZlY3Rvcik7CiAgICAgICAgIEFTU0VSVChyZXN1bHQgPj0g
LTEpOwogCisjaWZkZWYgUkVHRVhQX0ZVTkNfVEVTVF9EQVRBX0dFTgorICAgICAgICBSZWdFeHBG
dW5jdGlvbmFsVGVzdENvbGxlY3Rvcjo6Z2V0KCktPm91dHB1dE9uZVRlc3QodGhpcywgcywgc3Rh
cnRPZmZzZXQsIG9mZnNldFZlY3RvciwgcmVzdWx0KTsKKyNlbmRpZgorCiAjaWYgRU5BQkxFKFJF
R0VYUF9UUkFDSU5HKQogICAgICAgICBpZiAocmVzdWx0ICE9IC0xKQogICAgICAgICAgICAgbV9y
dE1hdGNoRm91bmRDb3VudCsrOwpAQCAtMjMzLDcgKzM4OCw3IEBAIHZvaWQgUmVnRXhwOjptYXRj
aENvbXBhcmVXaXRoSW50ZXJwcmV0ZXIKICAgICBmb3IgKHVuc2lnbmVkIGogPSAwLCBpID0gMDsg
aSA8IG1fbnVtU3VicGF0dGVybnMgKyAxOyBqICs9IDIsIGkrKykKICAgICAgICAgaW50ZXJwcmV0
ZXJPZmZzZXRWZWN0b3Jbal0gPSAtMTsKIAotICAgIGludGVycHJldGVyUmVzdWx0ID0gWWFycjo6
aW50ZXJwcmV0KG1fcmVwcmVzZW50YXRpb24tPm1fcmVnRXhwQnl0ZWNvZGUuZ2V0KCksIHMuY2hh
cmFjdGVycygpLCBzdGFydE9mZnNldCwgcy5sZW5ndGgoKSwgaW50ZXJwcmV0ZXJPZmZzZXRWZWN0
b3IpOworICAgIGludGVycHJldGVyUmVzdWx0ID0gWWFycjo6aW50ZXJwcmV0KG1fcmVwcmVzZW50
YXRpb24tPm1fcmVnRXhwQnl0ZWNvZGUuZ2V0KCksIHMsIHN0YXJ0T2Zmc2V0LCBzLmxlbmd0aCgp
LCBpbnRlcnByZXRlck9mZnNldFZlY3Rvcik7CiAKICAgICBpZiAoaml0UmVzdWx0ICE9IGludGVy
cHJldGVyUmVzdWx0KQogICAgICAgICBkaWZmZXJlbmNlcysrOwo=
</data>
<flag name="review"
          id="102560"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
      

    </bug>

</bugzilla>