<?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>151209</bug_id>
          
          <creation_ts>2015-11-12 11:27:11 -0800</creation_ts>
          <short_desc>B3 should be able to compile Patchpoints with Register and Any constraints</short_desc>
          <delta_ts>2015-11-12 12:41:30 -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>WebKit 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>
          
          <blocked>150279</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1141560</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-11-12 11:27:11 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141564</commentid>
    <comment_count>1</comment_count>
      <attachid>265414</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-11-12 11:38:09 -0800</bug_when>
    <thetext>Created attachment 265414
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141567</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-12 11:40:57 -0800</bug_when>
    <thetext>Attachment 265414 did not pass style-queue:


ERROR: Source/JavaScriptCore/b3/testb3.cpp:2706:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/b3/testb3.cpp:2707:  Consider using CHECK_EQ instead of CHECK(a == b)  [readability/check] [2]
ERROR: Source/JavaScriptCore/b3/testb3.cpp:2723:  Consider using CHECK_EQ instead of CHECK(a == b)  [readability/check] [2]
ERROR: Source/JavaScriptCore/b3/testb3.cpp:2736:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/b3/testb3.cpp:2738:  Consider using CHECK_EQ instead of CHECK(a == b)  [readability/check] [2]
ERROR: Source/JavaScriptCore/b3/testb3.cpp:2747:  Consider using CHECK_EQ instead of CHECK(a == b)  [readability/check] [2]
ERROR: Source/JavaScriptCore/b3/testb3.cpp:2762:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/b3/testb3.cpp:2763:  Consider using CHECK_EQ instead of CHECK(a == b)  [readability/check] [2]
ERROR: Source/JavaScriptCore/b3/testb3.cpp:2767:  Consider using CHECK_EQ instead of CHECK(a == b)  [readability/check] [2]
ERROR: Source/JavaScriptCore/b3/testb3.cpp:2774:  Consider using CHECK_EQ instead of CHECK(a == b)  [readability/check] [2]
ERROR: Source/JavaScriptCore/b3/testb3.cpp:2791:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/b3/testb3.cpp:2792:  Consider using CHECK_EQ instead of CHECK(a == b)  [readability/check] [2]
Total errors found: 12 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141591</commentid>
    <comment_count>3</comment_count>
      <attachid>265414</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-11-12 12:38:52 -0800</bug_when>
    <thetext>Comment on attachment 265414
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141592</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-11-12 12:41:30 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/192377</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265414</attachid>
            <date>2015-11-12 11:38:09 -0800</date>
            <delta_ts>2015-11-12 12:38:52 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>11750</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTkyMzcxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQwIEBA
CisyMDE1LTExLTEyICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
QjMgc2hvdWxkIGJlIGFibGUgdG8gY29tcGlsZSBQYXRjaHBvaW50cyB3aXRoIFJlZ2lzdGVyIGFu
ZCBBbnkgY29uc3RyYWludHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE1MTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIE1vc3Qgb2YgdGhpcyBwYXRjaCBpcyBhYm91dCBhZGRpbmcgdGVzdHMsIHNpbmNl
IFJlZ2lzdGVyIGNvbnN0cmFpbnRzIGFscmVhZHkgd29ya2VkIGJ1dAorICAgICAgICB3ZXJlIHVu
dGVzdGVkLCBhbmQgYWxtb3N0IGFsbCBmb3JtcyBvZiB0aGUgQW55IGNvbnN0cmFpbnQgd29ya2Vk
LgorCisgICAgICAgIE9uZSBjaGFuZ2UgdGhhdCBJJ20gbWFraW5nIGlzIHRoYXQgUGF0Y2hwb2lu
dHMgbm93IGRlZmF1bHQgdG8gZm9yQ2FsbCBlZmZlY3RzIHJhdGhlcgorICAgICAgICB0aGFuIG5v
IGVmZmVjdHMuIEkgdGhpbmsgdGhpcyBpcyBiZXR0ZXIgYmVjYXVzZSBpZiBhIGNsaWVudCBvZiBQ
YXRjaHBvaW50IG5ldmVyIHN1cHBsaWVzCisgICAgICAgIGFueSBlZmZlY3RzLCBpdCdzIGJlc3Qg
dG8gYXNzdW1lIHRoZSB3b3JzdC4KKworICAgICAgICBNeSB0ZXN0aW5nIHVuY292ZXJlZCBvbmx5
IG9uZSByZWFsIGJ1ZzogbW92ZUNvbnN0YW50cygpIHdvdWxkIHR1cm4gYWxsIG5vbi16ZXJvIGRv
dWJsZQorICAgICAgICBjb25zdGFudHMgaW50byBMb2Fkcywgc28gdGhlIG9wdGltaXphdGlvbiB0
byBmb2xkIGNvbnN0YW50cyBpbnRvIGEgU3RhY2ttYXAgd291bGQgc3RvcAorICAgICAgICB3b3Jr
aW5nLiBJbnN0ZWFkIG9mIHRlbGxpbmcgdGhlIFN0YWNrbWFwIHRoYXQgdGhlIGRvdWJsZSB2YWx1
ZSBpdCB3YW50ZWQgaXMgYWN0dWFsbHkgYQorICAgICAgICBjb25zdGFudCwgd2Ugd291bGQgdGVs
bCBpdCB0aGF0IGl0J3MgYSByZWdpc3RlciBhbmQgaXQgd291bGQgZW1pdCBjb2RlIHRvIG1hdGVy
aWFsaXplCisgICAgICAgIHRoZSBkb3VibGUgaW50byB0aGF0IHJlZ2lzdGVyLiBJIHdvcmtlZCBh
cm91bmQgdGhpcyBieSBoYXZpbmcgbW92ZUNvbnN0YW50cygpIGNyZWF0ZQorICAgICAgICBDb25z
dERvdWJsZVZhbHVlJ3MganVzdCBmb3IgdGhlIFN0YWNrbWFwcywgd2hpY2ggbG93ZXJUb0Fpcigp
IHJlY29nbml6ZXMgYW5kIGRvZXMgdGhlCisgICAgICAgIHJpZ2h0IHRoaW5nIHdpdGggKGkuZS4g
Zm9sZHMgaW50byB0aGUgc3RhY2ttYXAgaW5zdGVhZCBvZiBtYXRlcmlhbGl6aW5nKS4KKworICAg
ICAgICAqIGIzL0IzTG93ZXJUb0Fpci5jcHA6CisgICAgICAgIChKU0M6OkIzOjpBaXI6Okxvd2Vy
VG9BaXI6OmZpbGxTdGFja21hcCk6CisgICAgICAgIChKU0M6OkIzOjpBaXI6Okxvd2VyVG9BaXI6
Omxvd2VyKToKKyAgICAgICAgKiBiMy9CM01vdmVDb25zdGFudHMuY3BwOgorICAgICAgICAqIGIz
L0IzUGF0Y2hwb2ludFZhbHVlLmNwcDoKKyAgICAgICAgKEpTQzo6QjM6OlBhdGNocG9pbnRWYWx1
ZTo6UGF0Y2hwb2ludFZhbHVlKToKKyAgICAgICAgKiBiMy90ZXN0YjMuY3BwOgorICAgICAgICAo
SlNDOjpCMzo6dGVzdFBhdGNocG9pbnRDYWxsQXJnKToKKyAgICAgICAgKEpTQzo6QjM6OnRlc3RQ
YXRjaHBvaW50Rml4ZWRSZWdpc3Rlcik6CisgICAgICAgIChKU0M6OkIzOjp0ZXN0UGF0Y2hwb2lu
dEFueSk6CisgICAgICAgIChKU0M6OkIzOjp0ZXN0UGF0Y2hwb2ludEFueUltbSk6CisgICAgICAg
IChKU0M6OkIzOjp0ZXN0UGF0Y2hwb2ludE1hbnlJbW1zKToKKyAgICAgICAgKEpTQzo6QjM6OnRl
c3RTaW1wbGVDaGVjayk6CisgICAgICAgIChKU0M6OkIzOjpydW4pOgorCiAyMDE1LTExLTEyICBN
YXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBNb3ZlIHNvbWUgcHJvdG90
eXBlcyB0byBoZWFkZXIgZmlsZXMuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNM
b3dlclRvQWlyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNM
b3dlclRvQWlyLmNwcAkocmV2aXNpb24gMTkyMzY4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2IzL0IzTG93ZXJUb0Fpci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTczMiw5ICs3MzIsMTAgQEAg
cHJpdmF0ZToKICAgICAgICAgICAgICAgICAgICAgYXJnID0gaW1tKHZhbHVlLnZhbHVlKCkpOwog
ICAgICAgICAgICAgICAgIGVsc2UgaWYgKHZhbHVlLnZhbHVlKCktPmhhc0ludDY0KCkpCiAgICAg
ICAgICAgICAgICAgICAgIGFyZyA9IEFyZzo6aW1tNjQodmFsdWUudmFsdWUoKS0+YXNJbnQ2NCgp
KTsKLSAgICAgICAgICAgICAgICBlbHNlIGlmICh2YWx1ZS52YWx1ZSgpLT5oYXNEb3VibGUoKSkK
KyAgICAgICAgICAgICAgICBlbHNlIGlmICh2YWx1ZS52YWx1ZSgpLT5oYXNEb3VibGUoKSAmJiBj
YW5CZUludGVybmFsKHZhbHVlLnZhbHVlKCkpKSB7CisgICAgICAgICAgICAgICAgICAgIGNvbW1p
dEludGVybmFsKHZhbHVlLnZhbHVlKCkpOwogICAgICAgICAgICAgICAgICAgICBhcmcgPSBBcmc6
OmltbTY0KGJpdHdpc2VfY2FzdDxpbnQ2NF90Pih2YWx1ZS52YWx1ZSgpLT5hc0RvdWJsZSgpKSk7
Ci0gICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIH0gZWxzZQogICAgICAgICAg
ICAgICAgICAgICBhcmcgPSB0bXAodmFsdWUudmFsdWUoKSk7CiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICBjYXNlIFZhbHVlUmVwOjpTb21lUmVnaXN0ZXI6CkBAIC0xMzgzLDcg
KzEzODQsOCBAQCBwcml2YXRlOgogICAgICAgICB9CiAKICAgICAgICAgY2FzZSBDb25zdERvdWJs
ZTogewotICAgICAgICAgICAgLy8gV2UgZXhwZWN0IHRoYXQgdGhlIG1vdmVDb25zdGFudHMoKSBw
aGFzZSBoYXMgcnVuLgorICAgICAgICAgICAgLy8gV2UgZXhwZWN0IHRoYXQgdGhlIG1vdmVDb25z
dGFudHMoKSBwaGFzZSBoYXMgcnVuLCBhbmQgYW55IGRvdWJsZXMgcmVmZXJlbmNlZCBmcm9tCisg
ICAgICAgICAgICAvLyBzdGFja21hcHMgZ2V0IGZ1c2VkLgogICAgICAgICAgICAgUkVMRUFTRV9B
U1NFUlQoaXNJZGVudGljYWwobV92YWx1ZS0+YXNEb3VibGUoKSwgMC4wKSk7CiAgICAgICAgICAg
ICBhcHBlbmQoTW92ZVplcm9Ub0RvdWJsZSwgdG1wKG1fdmFsdWUpKTsKICAgICAgICAgICAgIHJl
dHVybjsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM01vdmVDb25zdGFudHMuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM01vdmVDb25zdGFudHMu
Y3BwCShyZXZpc2lvbiAxOTIzNjgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNNb3Zl
Q29uc3RhbnRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODIsMTEgKzgyLDI4IEBAIHB1YmxpYzoK
ICAgICAgICAgICAgIAogICAgICAgICAgICAgZm9yICh1bnNpZ25lZCB2YWx1ZUluZGV4ID0gMDsg
dmFsdWVJbmRleCA8IGJsb2NrLT5zaXplKCk7ICsrdmFsdWVJbmRleCkgewogICAgICAgICAgICAg
ICAgIFZhbHVlKiB2YWx1ZSA9IGJsb2NrLT5hdCh2YWx1ZUluZGV4KTsKLSAgICAgICAgICAgICAg
ICBmb3IgKFZhbHVlKiYgY2hpbGQgOiB2YWx1ZS0+Y2hpbGRyZW4oKSkgeworICAgICAgICAgICAg
ICAgIFN0YWNrbWFwVmFsdWUqIHN0YWNrbWFwID0gdmFsdWUtPmFzPFN0YWNrbWFwVmFsdWU+KCk7
CisgICAgICAgICAgICAgICAgZm9yICh1bnNpZ25lZCBjaGlsZEluZGV4ID0gMDsgY2hpbGRJbmRl
eCA8IHZhbHVlLT5udW1DaGlsZHJlbigpOyArK2NoaWxkSW5kZXgpIHsKKyAgICAgICAgICAgICAg
ICAgICAgVmFsdWUqJiBjaGlsZCA9IHZhbHVlLT5jaGlsZChjaGlsZEluZGV4KTsKICAgICAgICAg
ICAgICAgICAgICAgaWYgKCFuZWVkc01vdGlvbihjaGlsZCkpCiAgICAgICAgICAgICAgICAgICAg
ICAgICBjb250aW51ZTsKIAotICAgICAgICAgICAgICAgICAgICBjaGlsZCA9IG1hdGVyaWFsaXpl
KHZhbHVlSW5kZXgsIGNoaWxkLT5rZXkoKSwgdmFsdWUtPm9yaWdpbigpKTsKKyAgICAgICAgICAg
ICAgICAgICAgVmFsdWVLZXkga2V5ID0gY2hpbGQtPmtleSgpOworICAgICAgICAgICAgICAgICAg
ICBpZiAoc3RhY2ttYXAKKyAgICAgICAgICAgICAgICAgICAgICAgICYmIGdvZXNJblRhYmxlKGtl
eSkKKyAgICAgICAgICAgICAgICAgICAgICAgICYmIHN0YWNrbWFwLT5jb25zdHJhaW5lZENoaWxk
KGNoaWxkSW5kZXgpLnJlcCgpID09IFZhbHVlUmVwOjpBbnkpIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIFRoaXMgaXMgYSB3ZWlyZCBzcGVjaWFsIGNhc2UuIFdoZW4gd2UgY29uc3RhbnQt
Zm9sZCBhbiBhcmd1bWVudCB0byBhCisgICAgICAgICAgICAgICAgICAgICAgICAvLyBzdGFja21h
cCwgYW5kIHRoYXQgYXJndW1lbnQgaGFzIHRoZSBBbnkgY29uc3RyYWludCwgd2Ugd2FudCB0byBq
dXN0CisgICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZWxsIHRoZSBzdGFja21hcCdzIGdlbmVy
YXRvciB0aGF0IHRoZSBhcmd1bWVudCBpcyBhIGNvbnN0YW50IHJhdGhlcgorICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gdGhhbiBtYXRlcmlhbGl6aW5nIGl0IGluIGEgcmVnaXN0ZXIuIEZvciB0
aGlzIHRvIHdvcmssIHdlIG5lZWQKKyAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxvd2VyVG9B
aXIgdG8gc2VlIHRoaXMgYXJndW1lbnQgYXMgYSBjb25zdGFudCByYXRoZXIgdGhhbiBhcyBhIGxv
YWQKKyAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZyb20gYSB0YWJsZS4KKyAgICAgICAgICAg
ICAgICAgICAgICAgIGNoaWxkID0gbV9pbnNlcnRpb25TZXQuaW5zZXJ0VmFsdWUoCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdmFsdWVJbmRleCwga2V5Lm1hdGVyaWFsaXplKG1fcHJvYywg
dmFsdWUtPm9yaWdpbigpKSk7CisgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAg
ICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAg
ICAgICAgY2hpbGQgPSBtYXRlcmlhbGl6ZSh2YWx1ZUluZGV4LCBrZXksIHZhbHVlLT5vcmlnaW4o
KSk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAgICAgICAgCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNQYXRjaHBvaW50VmFsdWUuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1BhdGNocG9pbnRWYWx1ZS5jcHAJKHJl
dmlzaW9uIDE5MjM2OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1BhdGNocG9pbnRW
YWx1ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2LDYgKzM2LDcgQEAgUGF0Y2hwb2ludFZhbHVl
Ojp+UGF0Y2hwb2ludFZhbHVlKCkKIAogUGF0Y2hwb2ludFZhbHVlOjpQYXRjaHBvaW50VmFsdWUo
dW5zaWduZWQgaW5kZXgsIFR5cGUgdHlwZSwgT3JpZ2luIG9yaWdpbikKICAgICA6IFN0YWNrbWFw
VmFsdWUoaW5kZXgsIENoZWNrZWRPcGNvZGUsIFBhdGNocG9pbnQsIHR5cGUsIG9yaWdpbikKKyAg
ICAsIGVmZmVjdHMoRWZmZWN0czo6Zm9yQ2FsbCgpKQogewogfQogCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYjMvdGVzdGIzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvYjMvdGVzdGIzLmNwcAkocmV2aXNpb24gMTkyMzY4KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL3Rlc3RiMy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2OTMsNiArMjY5MywxMTUg
QEAgdm9pZCB0ZXN0UGF0Y2hwb2ludENhbGxBcmcoKQogICAgIENIRUNLKGNvbXBpbGVBbmRSdW48
aW50Pihwcm9jLCAxLCAyKSA9PSAzKTsKIH0KIAordm9pZCB0ZXN0UGF0Y2hwb2ludEZpeGVkUmVn
aXN0ZXIoKQoreworICAgIFByb2NlZHVyZSBwcm9jOworICAgIEJhc2ljQmxvY2sqIHJvb3QgPSBw
cm9jLmFkZEJsb2NrKCk7CisgICAgVmFsdWUqIGFyZzEgPSByb290LT5hcHBlbmROZXc8QXJndW1l
bnRSZWdWYWx1ZT4ocHJvYywgT3JpZ2luKCksIEdQUkluZm86OmFyZ3VtZW50R1BSMCk7CisgICAg
VmFsdWUqIGFyZzIgPSByb290LT5hcHBlbmROZXc8QXJndW1lbnRSZWdWYWx1ZT4ocHJvYywgT3Jp
Z2luKCksIEdQUkluZm86OmFyZ3VtZW50R1BSMSk7CisgICAgUGF0Y2hwb2ludFZhbHVlKiBwYXRj
aHBvaW50ID0gcm9vdC0+YXBwZW5kTmV3PFBhdGNocG9pbnRWYWx1ZT4ocHJvYywgSW50MzIsIE9y
aWdpbigpKTsKKyAgICBwYXRjaHBvaW50LT5hcHBlbmQoQ29uc3RyYWluZWRWYWx1ZShhcmcxLCBW
YWx1ZVJlcChHUFJJbmZvOjpyZWdUMCkpKTsKKyAgICBwYXRjaHBvaW50LT5hcHBlbmQoQ29uc3Ry
YWluZWRWYWx1ZShhcmcyLCBWYWx1ZVJlcChHUFJJbmZvOjpyZWdUMSkpKTsKKyAgICBwYXRjaHBv
aW50LT5zZXRHZW5lcmF0b3IoCisgICAgICAgIFsmXSAoQ0NhbGxIZWxwZXJzJiBqaXQsIGNvbnN0
IFN0YWNrbWFwR2VuZXJhdGlvblBhcmFtcyYgcGFyYW1zKSB7CisgICAgICAgICAgICBDSEVDSyhw
YXJhbXMucmVwcy5zaXplKCkgPT0gMyk7CisgICAgICAgICAgICBDSEVDSyhwYXJhbXMucmVwc1sw
XS5pc0dQUigpKTsKKyAgICAgICAgICAgIENIRUNLKHBhcmFtcy5yZXBzWzFdID09IFZhbHVlUmVw
KEdQUkluZm86OnJlZ1QwKSk7CisgICAgICAgICAgICBDSEVDSyhwYXJhbXMucmVwc1syXSA9PSBW
YWx1ZVJlcChHUFJJbmZvOjpyZWdUMSkpOworICAgICAgICAgICAgR1BSUmVnIHJlc3VsdCA9IHBh
cmFtcy5yZXBzWzBdLmdwcigpOworCisgICAgICAgICAgICBpZiAocmVzdWx0ID09IEdQUkluZm86
OnJlZ1QxKSB7CisgICAgICAgICAgICAgICAgaml0Lm1vdmUoR1BSSW5mbzo6cmVnVDEsIHJlc3Vs
dCk7CisgICAgICAgICAgICAgICAgaml0LmFkZDMyKEdQUkluZm86OnJlZ1QwLCByZXN1bHQpOwor
ICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBqaXQubW92ZShHUFJJbmZvOjpy
ZWdUMCwgcmVzdWx0KTsKKyAgICAgICAgICAgICAgICBqaXQuYWRkMzIoR1BSSW5mbzo6cmVnVDEs
IHJlc3VsdCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0pOworICAgIHJvb3QtPmFwcGVuZE5l
dzxDb250cm9sVmFsdWU+KHByb2MsIFJldHVybiwgT3JpZ2luKCksIHBhdGNocG9pbnQpOworCisg
ICAgQ0hFQ0soY29tcGlsZUFuZFJ1bjxpbnQ+KHByb2MsIDEsIDIpID09IDMpOworfQorCit2b2lk
IHRlc3RQYXRjaHBvaW50QW55KCkKK3sKKyAgICBQcm9jZWR1cmUgcHJvYzsKKyAgICBCYXNpY0Js
b2NrKiByb290ID0gcHJvYy5hZGRCbG9jaygpOworICAgIFZhbHVlKiBhcmcxID0gcm9vdC0+YXBw
ZW5kTmV3PEFyZ3VtZW50UmVnVmFsdWU+KHByb2MsIE9yaWdpbigpLCBHUFJJbmZvOjphcmd1bWVu
dEdQUjApOworICAgIFZhbHVlKiBhcmcyID0gcm9vdC0+YXBwZW5kTmV3PEFyZ3VtZW50UmVnVmFs
dWU+KHByb2MsIE9yaWdpbigpLCBHUFJJbmZvOjphcmd1bWVudEdQUjEpOworICAgIFBhdGNocG9p
bnRWYWx1ZSogcGF0Y2hwb2ludCA9IHJvb3QtPmFwcGVuZE5ldzxQYXRjaHBvaW50VmFsdWU+KHBy
b2MsIEludDMyLCBPcmlnaW4oKSk7CisgICAgcGF0Y2hwb2ludC0+YXBwZW5kKENvbnN0cmFpbmVk
VmFsdWUoYXJnMSwgVmFsdWVSZXA6OkFueSkpOworICAgIHBhdGNocG9pbnQtPmFwcGVuZChDb25z
dHJhaW5lZFZhbHVlKGFyZzIsIFZhbHVlUmVwOjpBbnkpKTsKKyAgICBwYXRjaHBvaW50LT5zZXRH
ZW5lcmF0b3IoCisgICAgICAgIFsmXSAoQ0NhbGxIZWxwZXJzJiBqaXQsIGNvbnN0IFN0YWNrbWFw
R2VuZXJhdGlvblBhcmFtcyYgcGFyYW1zKSB7CisgICAgICAgICAgICAvLyBXZSBzaG91bGRuJ3Qg
aGF2ZSBzcGlsbGVkIHRoZSBpbnB1dHMsIHNvIHdlIGFzc2VydCB0aGF0IHRoZXkncmUgaW4gcmVn
aXN0ZXJzLgorICAgICAgICAgICAgQ0hFQ0socGFyYW1zLnJlcHMuc2l6ZSgpID09IDMpOworICAg
ICAgICAgICAgQ0hFQ0socGFyYW1zLnJlcHNbMF0uaXNHUFIoKSk7CisgICAgICAgICAgICBDSEVD
SyhwYXJhbXMucmVwc1sxXS5pc0dQUigpKTsKKyAgICAgICAgICAgIENIRUNLKHBhcmFtcy5yZXBz
WzJdLmlzR1BSKCkpOworICAgICAgICAgICAgaml0Lm1vdmUocGFyYW1zLnJlcHNbMV0uZ3ByKCks
IHBhcmFtcy5yZXBzWzBdLmdwcigpKTsKKyAgICAgICAgICAgIGppdC5hZGQzMihwYXJhbXMucmVw
c1syXS5ncHIoKSwgcGFyYW1zLnJlcHNbMF0uZ3ByKCkpOworICAgICAgICB9KTsKKyAgICByb290
LT5hcHBlbmROZXc8Q29udHJvbFZhbHVlPihwcm9jLCBSZXR1cm4sIE9yaWdpbigpLCBwYXRjaHBv
aW50KTsKKworICAgIENIRUNLKGNvbXBpbGVBbmRSdW48aW50Pihwcm9jLCAxLCAyKSA9PSAzKTsK
K30KKwordm9pZCB0ZXN0UGF0Y2hwb2ludEFueUltbSgpCit7CisgICAgUHJvY2VkdXJlIHByb2M7
CisgICAgQmFzaWNCbG9jayogcm9vdCA9IHByb2MuYWRkQmxvY2soKTsKKyAgICBWYWx1ZSogYXJn
MSA9IHJvb3QtPmFwcGVuZE5ldzxWYWx1ZT4oCisgICAgICAgIHByb2MsIFRydW5jLCBPcmlnaW4o
KSwKKyAgICAgICAgcm9vdC0+YXBwZW5kTmV3PEFyZ3VtZW50UmVnVmFsdWU+KHByb2MsIE9yaWdp
bigpLCBHUFJJbmZvOjphcmd1bWVudEdQUjApKTsKKyAgICBWYWx1ZSogYXJnMiA9IHJvb3QtPmFw
cGVuZE5ldzxDb25zdDMyVmFsdWU+KHByb2MsIE9yaWdpbigpLCA0Mik7CisgICAgUGF0Y2hwb2lu
dFZhbHVlKiBwYXRjaHBvaW50ID0gcm9vdC0+YXBwZW5kTmV3PFBhdGNocG9pbnRWYWx1ZT4ocHJv
YywgSW50MzIsIE9yaWdpbigpKTsKKyAgICBwYXRjaHBvaW50LT5hcHBlbmQoQ29uc3RyYWluZWRW
YWx1ZShhcmcxLCBWYWx1ZVJlcDo6QW55KSk7CisgICAgcGF0Y2hwb2ludC0+YXBwZW5kKENvbnN0
cmFpbmVkVmFsdWUoYXJnMiwgVmFsdWVSZXA6OkFueSkpOworICAgIHBhdGNocG9pbnQtPnNldEdl
bmVyYXRvcigKKyAgICAgICAgWyZdIChDQ2FsbEhlbHBlcnMmIGppdCwgY29uc3QgU3RhY2ttYXBH
ZW5lcmF0aW9uUGFyYW1zJiBwYXJhbXMpIHsKKyAgICAgICAgICAgIENIRUNLKHBhcmFtcy5yZXBz
LnNpemUoKSA9PSAzKTsKKyAgICAgICAgICAgIENIRUNLKHBhcmFtcy5yZXBzWzBdLmlzR1BSKCkp
OworICAgICAgICAgICAgQ0hFQ0socGFyYW1zLnJlcHNbMV0uaXNHUFIoKSk7CisgICAgICAgICAg
ICBDSEVDSyhwYXJhbXMucmVwc1syXS5pc0NvbnN0YW50KCkpOworICAgICAgICAgICAgQ0hFQ0so
cGFyYW1zLnJlcHNbMl0udmFsdWUoKSA9PSA0Mik7CisgICAgICAgICAgICBqaXQuYWRkMzIoCisg
ICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoc3RhdGljX2Nhc3Q8aW50
MzJfdD4ocGFyYW1zLnJlcHNbMl0udmFsdWUoKSkpLAorICAgICAgICAgICAgICAgIHBhcmFtcy5y
ZXBzWzFdLmdwcigpLCBwYXJhbXMucmVwc1swXS5ncHIoKSk7CisgICAgICAgIH0pOworICAgIHJv
b3QtPmFwcGVuZE5ldzxDb250cm9sVmFsdWU+KHByb2MsIFJldHVybiwgT3JpZ2luKCksIHBhdGNo
cG9pbnQpOworCisgICAgQ0hFQ0soY29tcGlsZUFuZFJ1bjxpbnQ+KHByb2MsIDEpID09IDQzKTsK
K30KKwordm9pZCB0ZXN0UGF0Y2hwb2ludE1hbnlJbW1zKCkKK3sKKyAgICBQcm9jZWR1cmUgcHJv
YzsKKyAgICBCYXNpY0Jsb2NrKiByb290ID0gcHJvYy5hZGRCbG9jaygpOworICAgIFZhbHVlKiBh
cmcxID0gcm9vdC0+YXBwZW5kTmV3PENvbnN0MzJWYWx1ZT4ocHJvYywgT3JpZ2luKCksIDQyKTsK
KyAgICBWYWx1ZSogYXJnMiA9IHJvb3QtPmFwcGVuZE5ldzxDb25zdDY0VmFsdWU+KHByb2MsIE9y
aWdpbigpLCA0Myk7CisgICAgVmFsdWUqIGFyZzMgPSByb290LT5hcHBlbmROZXc8Q29uc3Q2NFZh
bHVlPihwcm9jLCBPcmlnaW4oKSwgNDMwMDAwMDAwMDAwMDBsbCk7CisgICAgVmFsdWUqIGFyZzQg
PSByb290LT5hcHBlbmROZXc8Q29uc3REb3VibGVWYWx1ZT4ocHJvYywgT3JpZ2luKCksIDQyLjUp
OworICAgIFBhdGNocG9pbnRWYWx1ZSogcGF0Y2hwb2ludCA9IHJvb3QtPmFwcGVuZE5ldzxQYXRj
aHBvaW50VmFsdWU+KHByb2MsIFZvaWQsIE9yaWdpbigpKTsKKyAgICBwYXRjaHBvaW50LT5hcHBl
bmQoQ29uc3RyYWluZWRWYWx1ZShhcmcxLCBWYWx1ZVJlcDo6QW55KSk7CisgICAgcGF0Y2hwb2lu
dC0+YXBwZW5kKENvbnN0cmFpbmVkVmFsdWUoYXJnMiwgVmFsdWVSZXA6OkFueSkpOworICAgIHBh
dGNocG9pbnQtPmFwcGVuZChDb25zdHJhaW5lZFZhbHVlKGFyZzMsIFZhbHVlUmVwOjpBbnkpKTsK
KyAgICBwYXRjaHBvaW50LT5hcHBlbmQoQ29uc3RyYWluZWRWYWx1ZShhcmc0LCBWYWx1ZVJlcDo6
QW55KSk7CisgICAgcGF0Y2hwb2ludC0+c2V0R2VuZXJhdG9yKAorICAgICAgICBbJl0gKENDYWxs
SGVscGVycyYsIGNvbnN0IFN0YWNrbWFwR2VuZXJhdGlvblBhcmFtcyYgcGFyYW1zKSB7CisgICAg
ICAgICAgICBDSEVDSyhwYXJhbXMucmVwcy5zaXplKCkgPT0gNCk7CisgICAgICAgICAgICBDSEVD
SyhwYXJhbXMucmVwc1swXSA9PSBWYWx1ZVJlcDo6Y29uc3RhbnQoNDIpKTsKKyAgICAgICAgICAg
IENIRUNLKHBhcmFtcy5yZXBzWzFdID09IFZhbHVlUmVwOjpjb25zdGFudCg0MykpOworICAgICAg
ICAgICAgQ0hFQ0socGFyYW1zLnJlcHNbMl0gPT0gVmFsdWVSZXA6OmNvbnN0YW50KDQzMDAwMDAw
MDAwMDAwbGwpKTsKKyAgICAgICAgICAgIENIRUNLKHBhcmFtcy5yZXBzWzNdID09IFZhbHVlUmVw
Ojpjb25zdGFudChiaXR3aXNlX2Nhc3Q8aW50NjRfdD4oNDIuNSkpKTsKKyAgICAgICAgfSk7Cisg
ICAgcm9vdC0+YXBwZW5kTmV3PENvbnRyb2xWYWx1ZT4oCisgICAgICAgIHByb2MsIFJldHVybiwg
T3JpZ2luKCksCisgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxDb25zdDMyVmFsdWU+KHByb2MsIE9y
aWdpbigpLCAwKSk7CisKKyAgICBDSEVDSyghY29tcGlsZUFuZFJ1bjxpbnQ+KHByb2MpKTsKK30K
Kwogdm9pZCB0ZXN0U2ltcGxlQ2hlY2soKQogewogICAgIFByb2NlZHVyZSBwcm9jOwpAQCAtMzg0
MSw2ICszOTUwLDEwIEBAIHZvaWQgcnVuKGNvbnN0IGNoYXIqIGZpbHRlcikKIAogICAgIFJVTih0
ZXN0U2ltcGxlUGF0Y2hwb2ludCgpKTsKICAgICBSVU4odGVzdFBhdGNocG9pbnRDYWxsQXJnKCkp
OworICAgIFJVTih0ZXN0UGF0Y2hwb2ludEZpeGVkUmVnaXN0ZXIoKSk7CisgICAgUlVOKHRlc3RQ
YXRjaHBvaW50QW55KCkpOworICAgIFJVTih0ZXN0UGF0Y2hwb2ludEFueUltbSgpKTsKKyAgICBS
VU4odGVzdFBhdGNocG9pbnRNYW55SW1tcygpKTsKICAgICBSVU4odGVzdFNpbXBsZUNoZWNrKCkp
OwogICAgIFJVTih0ZXN0Q2hlY2tMZXNzVGhhbigpKTsKICAgICBSVU4odGVzdENoZWNrTWVnYUNv
bWJvKCkpOwo=
</data>
<flag name="review"
          id="290466"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>