<?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>147354</bug_id>
          
          <creation_ts>2015-07-27 22:31:28 -0700</creation_ts>
          <short_desc>DFG::safeToExecute() cases for GetByOffset/PutByOffset don&apos;t handle clobbered structure abstract values correctly</short_desc>
          <delta_ts>2015-07-28 09:59:51 -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="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>basile_clement</cc>
    
    <cc>benjamin</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1112674</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-27 22:31:28 -0700</bug_when>
    <thetext>This is a benign bug, but worth fixing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112676</commentid>
    <comment_count>1</comment_count>
      <attachid>257633</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-27 22:38:43 -0700</bug_when>
    <thetext>Created attachment 257633
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112681</commentid>
    <comment_count>2</comment_count>
      <attachid>257633</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-27 22:47:05 -0700</bug_when>
    <thetext>Comment on attachment 257633
the patch

View in context: https://bugs.webkit.org/attachment.cgi?id=257633&amp;action=review

&gt; Source/JavaScriptCore/dfg/DFGStructureAbstractValue.h:129
&gt; +    // neither clear nor top.

Meant to say: &quot;neither top nor clobbered&quot;.  Fixed locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112728</commentid>
    <comment_count>3</comment_count>
      <attachid>257633</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-07-28 09:45:00 -0700</bug_when>
    <thetext>Comment on attachment 257633
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112738</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-28 09:59:51 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/187487</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257633</attachid>
            <date>2015-07-27 22:38:43 -0700</date>
            <delta_ts>2015-07-28 09:45:00 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>5410</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg3NDgyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBA
CisyMDE1LTA3LTI3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHOjpzYWZlVG9FeGVjdXRlKCkgY2FzZXMgZm9yIEdldEJ5T2Zmc2V0L1B1dEJ5T2Zmc2V0IGRv
bid0IGhhbmRsZSBjbG9iYmVyZWQgc3RydWN0dXJlIGFic3RyYWN0IHZhbHVlcyBjb3JyZWN0bHkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzM1NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIG1fc3Ry
dWN0dXJlLmlzQ2xvYmJlcmVkKCksIGl0IG1lYW5zIHRoYXQgd2UgaGFkIGEgc2lkZSBlZmZlY3Qg
dGhhdCBjbG9iYmVyZWQKKyAgICAgICAgdGhlIGFic3RyYWN0IHZhbHVlIGJ1dCBpdCBtYXkgcmVj
b3ZlciBiYWNrIHRvIGl0cyBvcmlnaW5hbCB2YWx1ZSBhdCB0aGUgbmV4dAorICAgICAgICBpbnZh
bGlkYXRpb24gcG9pbnQuIFNpbmNlIHRoZSBpbnZhbGlkYXRpb24gcG9pbnQgaGFzbid0IGJlZW4g
cmVhY2hlZCB5ZXQsIHdlIG5lZWQKKyAgICAgICAgdG8gY29uc2VydmF0aXZlbHkgdHJlYXQgdGhl
IGNsb2JiZXJlZCBzdGF0ZSBhcyBpZiBpdCB3YXMgdG9wLiBBdCB0aGUgaW52YWxpZGF0aW9uCisg
ICAgICAgIHBvaW50LCB0aGUgY2xvYmJlcmVkIHNldCB3aWxsIHJldHVybiBiYWNrIHRvIGJlaW5n
IHVuY2xvYmJlcmVkLgorCisgICAgICAgIEluIGFkZGl0aW9uIHRvIGZpeGluZyB0aGUgYnVnLCB0
aGlzIGludHJvZHVjZXMgaXNJbmZpbml0ZSgpLCB3aGljaCBzaG91bGQgYmUgdXNlZAorICAgICAg
ICBpbiBwbGFjZXMgd2hlcmUgaXQncyB0ZW1wdGluZyB0byBqdXN0IHVzZSBpc1RvcCgpLgorCisg
ICAgICAgICogZGZnL0RGR1NhZmVUb0V4ZWN1dGUuaDoKKyAgICAgICAgKEpTQzo6REZHOjpzYWZl
VG9FeGVjdXRlKTogRml4IHRoZSBidWcuCisgICAgICAgICogZGZnL0RGR1N0cnVjdHVyZUFic3Ry
YWN0VmFsdWUuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlN0cnVjdHVyZUFic3RyYWN0VmFsdWU6
OmNvbnRhaW5zKTogU3dpdGNoIHRvIHVzaW5nIGlzSW5maW5pdGUoKS4KKyAgICAgICAgKEpTQzo6
REZHOjpTdHJ1Y3R1cmVBYnN0cmFjdFZhbHVlOjppc1N1YnNldE9mKTogU3dpdGNoIHRvIHVzaW5n
IGlzSW5maW5pdGUoKS4KKyAgICAgICAgKEpTQzo6REZHOjpTdHJ1Y3R1cmVBYnN0cmFjdFZhbHVl
Ojppc1N1cGVyc2V0T2YpOiBTd2l0Y2ggdG8gdXNpbmcgaXNJbmZpbml0ZSgpLgorICAgICAgICAo
SlNDOjpERkc6OlN0cnVjdHVyZUFic3RyYWN0VmFsdWU6Om92ZXJsYXBzKTogU3dpdGNoIHRvIHVz
aW5nIGlzSW5maW5pdGUoKS4KKyAgICAgICAgKiBkZmcvREZHU3RydWN0dXJlQWJzdHJhY3RWYWx1
ZS5oOgorICAgICAgICAoSlNDOjpERkc6OlN0cnVjdHVyZUFic3RyYWN0VmFsdWU6OmlzRmluaXRl
KTogTmV3IGNvbnZlbmllbmNlIG1ldGhvZC4KKyAgICAgICAgKEpTQzo6REZHOjpTdHJ1Y3R1cmVB
YnN0cmFjdFZhbHVlOjppc0luZmluaXRlKTogTmV3IGNvbnZlbmllbmNlIG1ldGhvZC4KKyAgICAg
ICAgKEpTQzo6REZHOjpTdHJ1Y3R1cmVBYnN0cmFjdFZhbHVlOjpvbmx5U3RydWN0dXJlKTogU3dp
dGNoIHRvIHVzaW5nIGlzSW5maW5pdGUoKS4KKwogMjAxNS0wNy0yNyAgWXVzdWtlIFN1enVraSAg
PHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBbRVM2XSBJbXBsZW1lbnQgUmVmbGVj
dC5wcmV2ZW50RXh0ZW5zaW9ucwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdT
YWZlVG9FeGVjdXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdTYWZlVG9FeGVjdXRlLmgJKHJldmlzaW9uIDE4NzQ0NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHU2FmZVRvRXhlY3V0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMjksNyArMzI5
LDcgQEAgYm9vbCBzYWZlVG9FeGVjdXRlKEFic3RyYWN0U3RhdGVUeXBlJiBzdAogICAgIGNhc2Ug
R2V0R2V0dGVyU2V0dGVyQnlPZmZzZXQ6CiAgICAgY2FzZSBQdXRCeU9mZnNldDogewogICAgICAg
ICBTdHJ1Y3R1cmVBYnN0cmFjdFZhbHVlJiB2YWx1ZSA9IHN0YXRlLmZvck5vZGUobm9kZS0+Y2hp
bGQxKCkpLm1fc3RydWN0dXJlOwotICAgICAgICBpZiAodmFsdWUuaXNUb3AoKSkKKyAgICAgICAg
aWYgKHZhbHVlLmlzSW5maW5pdGUoKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAg
ICAgUHJvcGVydHlPZmZzZXQgb2Zmc2V0ID0gbm9kZS0+c3RvcmFnZUFjY2Vzc0RhdGEoKS5vZmZz
ZXQ7CiAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IHZhbHVlLnNpemUoKTsgaS0tOykgewpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTdHJ1Y3R1cmVBYnN0cmFjdFZhbHVlLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1N0cnVjdHVyZUFi
c3RyYWN0VmFsdWUuY3BwCShyZXZpc2lvbiAxODc0NDcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR1N0cnVjdHVyZUFic3RyYWN0VmFsdWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
ODksNyArMjg5LDcgQEAgYm9vbCBTdHJ1Y3R1cmVBYnN0cmFjdFZhbHVlOjpjb250YWlucyhTdAog
ewogICAgIFNBTVBMRSgiU3RydWN0dXJlQWJzdHJhY3RWYWx1ZSBjb250YWlucyIpOwogCi0gICAg
aWYgKGlzVG9wKCkgfHwgaXNDbG9iYmVyZWQoKSkKKyAgICBpZiAoaXNJbmZpbml0ZSgpKQogICAg
ICAgICByZXR1cm4gdHJ1ZTsKICAgICAKICAgICByZXR1cm4gbV9zZXQuY29udGFpbnMoc3RydWN0
dXJlKTsKQEAgLTI5OSw3ICsyOTksNyBAQCBib29sIFN0cnVjdHVyZUFic3RyYWN0VmFsdWU6Omlz
U3Vic2V0T2YoCiB7CiAgICAgU0FNUExFKCJTdHJ1Y3R1cmVBYnN0cmFjdFZhbHVlIGlzU3Vic2V0
T2Ygc2V0Iik7CiAKLSAgICBpZiAoaXNUb3AoKSB8fCBpc0Nsb2JiZXJlZCgpKQorICAgIGlmIChp
c0luZmluaXRlKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAKICAgICByZXR1cm4gbV9z
ZXQuaXNTdWJzZXRPZihvdGhlcik7CkBAIC0zMzIsNyArMzMyLDcgQEAgYm9vbCBTdHJ1Y3R1cmVB
YnN0cmFjdFZhbHVlOjppc1N1cGVyc2V0TwogewogICAgIFNBTVBMRSgiU3RydWN0dXJlQWJzdHJh
Y3RWYWx1ZSBpc1N1cGVyc2V0T2Ygc2V0Iik7CiAKLSAgICBpZiAoaXNUb3AoKSB8fCBpc0Nsb2Ji
ZXJlZCgpKQorICAgIGlmIChpc0luZmluaXRlKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogICAg
IAogICAgIHJldHVybiBtX3NldC5pc1N1cGVyc2V0T2Yob3RoZXIpOwpAQCAtMzQyLDcgKzM0Miw3
IEBAIGJvb2wgU3RydWN0dXJlQWJzdHJhY3RWYWx1ZTo6b3ZlcmxhcHMoY28KIHsKICAgICBTQU1Q
TEUoIlN0cnVjdHVyZUFic3RyYWN0VmFsdWUgb3ZlcmxhcHMgc2V0Iik7CiAKLSAgICBpZiAoaXNU
b3AoKSB8fCBpc0Nsb2JiZXJlZCgpKQorICAgIGlmIChpc0luZmluaXRlKCkpCiAgICAgICAgIHJl
dHVybiB0cnVlOwogICAgIAogICAgIHJldHVybiBtX3NldC5vdmVybGFwcyhvdGhlcik7CkBAIC0z
NTIsNyArMzUyLDcgQEAgYm9vbCBTdHJ1Y3R1cmVBYnN0cmFjdFZhbHVlOjpvdmVybGFwcyhjbwog
ewogICAgIFNBTVBMRSgiU3RydWN0dXJlQWJzdHJhY3RWYWx1ZSBvdmVybGFwcyB2YWx1ZSIpOwog
Ci0gICAgaWYgKG90aGVyLmlzVG9wKCkgfHwgb3RoZXIuaXNDbG9iYmVyZWQoKSkKKyAgICBpZiAo
b3RoZXIuaXNJbmZpbml0ZSgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAKICAgICByZXR1
cm4gb3ZlcmxhcHMob3RoZXIubV9zZXQpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTdHJ1Y3R1cmVBYnN0cmFjdFZhbHVlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTdHJ1Y3R1cmVBYnN0cmFjdFZhbHVlLmgJKHJldmlzaW9uIDE4NzQ0
NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3RydWN0dXJlQWJzdHJhY3RWYWx1
ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMjMsNiArMTIzLDE0IEBAIHB1YmxpYzoKICAgICAvLyBt
X3NldCBieSBsb29raW5nIGF0IHJlYWNoYWJpbGl0eSBhcyB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0
aGUgbmV3IHNldCBpcyBUT1AuIEluc3RlYWQgdGhleQogICAgIC8vIGxpdGVyYWxseSBhc3N1bWUg
dGhhdCB0aGUgc2V0IGlzIGp1c3QgbV9zZXQgcmF0aGVyIHRoYW4gbV9zZXQgcGx1cyBUT1AuCiAg
ICAgYm9vbCBpc0Nsb2JiZXJlZCgpIGNvbnN0IHsgcmV0dXJuIG1fc2V0LmdldFJlc2VydmVkRmxh
ZygpOyB9CisKKyAgICAvLyBBIGZpbml0ZSBzdHJ1Y3R1cmUgYWJzdHJhY3QgdmFsdWUgaXMgb25l
IHdoZXJlIGVudW1lcmF0aW5nIG92ZXIgaXQgd2lsbCB5aWVsZCBhbGwKKyAgICAvLyBvZiB0aGUg
c3RydWN0dXJlcyB0aGF0IHRoZSB2YWx1ZSBtYXkgaGF2ZSByaWdodCBub3cuIFRoaXMgaXMgdHJ1
ZSBzbyBsb25nIGFzIHdlJ3JlCisgICAgLy8gbmVpdGhlciBjbGVhciBub3IgdG9wLgorICAgIGJv
b2wgaXNGaW5pdGUoKSBjb25zdCB7IHJldHVybiAhaXNUb3AoKSAmJiAhaXNDbG9iYmVyZWQoKTsg
fQorCisgICAgLy8gQW4gaW5maW5pdGUgc3RydWN0dXJlIGFic3RyYWN0IHZhbHVlIG1heSBjdXJy
ZW50bHkgaGF2ZSBhbnkgc3RydWN0dXJlLgorICAgIGJvb2wgaXNJbmZpbml0ZSgpIGNvbnN0IHsg
cmV0dXJuICFpc0Zpbml0ZSgpOyB9CiAgICAgCiAgICAgYm9vbCBhZGQoU3RydWN0dXJlKiBzdHJ1
Y3R1cmUpOwogICAgIApAQCAtMTkwLDcgKzE5OCw3IEBAIHB1YmxpYzoKICAgICAvLyBtZWFuaW5n
ZnVsbHkgc3BlY2lhbCwgbGlrZSBmb3IgdHJhbnNpdGlvbnMuCiAgICAgU3RydWN0dXJlKiBvbmx5
U3RydWN0dXJlKCkgY29uc3QKICAgICB7Ci0gICAgICAgIGlmIChpc1RvcCgpIHx8IGlzQ2xvYmJl
cmVkKCkpCisgICAgICAgIGlmIChpc0luZmluaXRlKCkpCiAgICAgICAgICAgICByZXR1cm4gbnVs
bHB0cjsKICAgICAgICAgcmV0dXJuIG1fc2V0Lm9ubHlTdHJ1Y3R1cmUoKTsKICAgICB9Cg==
</data>
<flag name="review"
          id="282807"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>