<?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>231795</bug_id>
          
          <creation_ts>2021-10-14 21:40:05 -0700</creation_ts>
          <short_desc>PlatformUse.h cannot include anything</short_desc>
          <delta_ts>2021-10-18 16:31:27 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=229353</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>229353</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robin Morisset">rmorisset</reporter>
          <assigned_to name="Robin Morisset">rmorisset</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1804689</commentid>
    <comment_count>0</comment_count>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2021-10-14 21:40:05 -0700</bug_when>
    <thetext>I got too hasty in landing https://bugs.webkit.org/show_bug.cgi?id=229353, and broke a bunch of tests in the process (I had verified that these tests passed on a previous version of the patch, and did not think that in fixing the watch I would break something else).
The root cause appears to be that PlatformUse.h is not a regular header: it gets included in all kinds of places, including files that are not C++ (nor even C!) such as the files defining the sandbox of the network process. And so my including &lt;cstdint&gt; naturally caused massive issues.
This patch reverts that particular piece of the previous patch, making USE_LARGE_TYPED_ARRAYS exclusively depend on CPU(ADDRESS64).
It is less semantically clean, but seems to be equivalent on all platforms we support (verified with static_asserts in ArrayBuffer.h).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804690</commentid>
    <comment_count>1</comment_count>
      <attachid>441330</attachid>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2021-10-14 21:42:29 -0700</bug_when>
    <thetext>Created attachment 441330
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804711</commentid>
    <comment_count>2</comment_count>
      <attachid>441330</attachid>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2021-10-14 23:25:05 -0700</bug_when>
    <thetext>Comment on attachment 441330
Patch

I am reverting https://bugs.webkit.org/show_bug.cgi?id=229353, so this will be merged into the next version of it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805766</commentid>
    <comment_count>3</comment_count>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2021-10-18 16:31:27 -0700</bug_when>
    <thetext>I rolled out the offending patch, and later landed it again with this fix included.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441330</attachid>
            <date>2021-10-14 21:42:29 -0700</date>
            <delta_ts>2021-10-14 23:25:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch231795</filename>
            <type>text/plain</type>
            <size>2370</size>
            <attacher name="Robin Morisset">rmorisset</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
aW5kZXggZTZhYTdhMjBlYmM2Li5jYzFhZmRjZmVmYjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIw
MjEtMTAtMTQgIFJvYmluIE1vcmlzc2V0ICA8cm1vcmlzc2V0QGFwcGxlLmNvbT4KKworICAgICAg
ICBQbGF0Zm9ybVVzZS5oIGNhbm5vdCBpbmNsdWRlIGFueXRoaW5nCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzE3OTUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJIGdvdCB0b28gaGFzdHkgaW4gbGFuZGlu
ZyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5MzUzLCBhbmQgYnJv
a2UgYSBidW5jaCBvZiB0ZXN0cyBpbiB0aGUgcHJvY2VzcworICAgICAgICAoSSBoYWQgdmVyaWZp
ZWQgdGhhdCB0aGVzZSB0ZXN0cyBwYXNzZWQgb24gYSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSBw
YXRjaCwgYW5kIGRpZCBub3QgdGhpbmsgdGhhdCBpbiBmaXhpbmcgdGhlIHdhdGNoIEkgd291bGQg
YnJlYWsgc29tZXRoaW5nIGVsc2UpLgorICAgICAgICBUaGUgcm9vdCBjYXVzZSBhcHBlYXJzIHRv
IGJlIHRoYXQgUGxhdGZvcm1Vc2UuaCBpcyBub3QgYSByZWd1bGFyIGhlYWRlcjogaXQgZ2V0cyBp
bmNsdWRlZCBpbiBhbGwga2luZHMgb2YgcGxhY2VzLCBpbmNsdWRpbmcgZmlsZXMgdGhhdCBhcmUg
bm90IEMrKyAobm9yIGV2ZW4gQyEpCisgICAgICAgIHN1Y2ggYXMgdGhlIGZpbGVzIGRlZmluaW5n
IHRoZSBzYW5kYm94IG9mIHRoZSBuZXR3b3JrIHByb2Nlc3MuIEFuZCBzbyBteSBpbmNsdWRpbmcg
PGNzdGRpbnQ+IG5hdHVyYWxseSBjYXVzZWQgbWFzc2l2ZSBpc3N1ZXMuCisgICAgICAgIFRoaXMg
cGF0Y2ggcmV2ZXJ0cyB0aGF0IHBhcnRpY3VsYXIgcGllY2Ugb2YgdGhlIHByZXZpb3VzIHBhdGNo
LCBtYWtpbmcgVVNFX0xBUkdFX1RZUEVEX0FSUkFZUyBleGNsdXNpdmVseSBkZXBlbmQgb24gQ1BV
KEFERFJFU1M2NCkuCisgICAgICAgIEl0IGlzIGxlc3Mgc2VtYW50aWNhbGx5IGNsZWFuLCBidXQg
c2VlbXMgdG8gYmUgZXF1aXZhbGVudCBvbiBhbGwgcGxhdGZvcm1zIHdlIHN1cHBvcnQgKHZlcmlm
aWVkIHdpdGggc3RhdGljX2Fzc2VydHMgaW4gQXJyYXlCdWZmZXIuaCkuCisKKyAgICAgICAgKiB3
dGYvUGxhdGZvcm1Vc2UuaDoKKwogMjAyMS0xMC0xMyAgUm9iaW4gTW9yaXNzZXQgIDxybW9yaXNz
ZXRAYXBwbGUuY29tPgogCiAgICAgICAgIEFsbG93IFdBU00gdG8gdXNlIHVwIHRvIDRHQgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1Vc2UuaCBiL1NvdXJjZS9XVEYvd3RmL1Bs
YXRmb3JtVXNlLmgKaW5kZXggYjk0ZGJlODkxMDdkLi42NDZlOWJlYTU4ZTUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtVXNlLmgKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZv
cm1Vc2UuaApAQCAtMjcsMTMgKzI3LDYgQEAKIAogI3ByYWdtYSBvbmNlCiAKLS8vIFRoaXMgaXMg
dG8gZ2V0IFNJWkVfTUFYLCB3aGljaCBpbiB0dXJuIGlzIHVzZWQgZm9yIFVTRV9MQVJHRV9UWVBF
RF9BUlJBWVMKLSNpZmRlZiBfX2NwbHVzcGx1cwotI2luY2x1ZGUgPGNzdGRpbnQ+Ci0jZWxzZQot
I2luY2x1ZGUgPHN0ZGludC5oPgotI2VuZGlmCi0KICNpZm5kZWYgV1RGX1BMQVRGT1JNX0dVQVJE
X0FHQUlOU1RfSU5ESVJFQ1RfSU5DTFVTSU9OCiAjZXJyb3IgIlBsZWFzZSAjaW5jbHVkZSA8d3Rm
L1BsYXRmb3JtLmg+IGluc3RlYWQgb2YgdGhpcyBmaWxlIGRpcmVjdGx5LiIKICNlbmRpZgpAQCAt
MTQ4LDcgKzE0MSwxMCBAQAogI2RlZmluZSBVU0VfSlNWQUxVRTMyXzY0IDEKICNlbmRpZgogCi0j
aWYgU0laRV9NQVggPT0gVUlOVDY0X01BWAorLy8gRklYTUU6IHRoaXMgc2hvdWxkIGluc3RlYWQg
YmUgYmFzZWQgb24gU0laRV9NQVggPT0gVUlOVDY0X01BWAorLy8gQnV0IHRoaXMgcmVxdWlyZXMg
aW5jbHVkaW5nIDxjc3RkaW50PiBhbmQgUGxhdGZvcm0uaCBpcyBpbmNsdWRlZCBpbiBhbGwga2lu
ZCBvZiB3ZWlyZCBwbGFjZXMsIGluY2x1ZGluZyBub24tY3BwIGZpbGVzCisvLyBBbmQgaW4gcHJh
Y3RpY2UgQ1BVKEFERFJFU1M2NCkgaXMgZXF1aXZhbGVudCBvbiBhbGwgcGxhdGZvcm1zIHdlIHN1
cHBvcnQgKHZlcmlmaWVkIGJ5IHN0YXRpY19hc3NlcnRzIGluIEFycmF5QnVmZmVyLmgpCisjaWYg
Q1BVKEFERFJFU1M2NCkKICNkZWZpbmUgVVNFX0xBUkdFX1RZUEVEX0FSUkFZUyAxCiAjZWxzZQog
I2RlZmluZSBVU0VfTEFSR0VfVFlQRURfQVJSQVlTIDAK
</data>
<flag name="review"
          id="465545"
          type_id="1"
          status="-"
          setter="rmorisset"
    />
    <flag name="commit-queue"
          id="465546"
          type_id="3"
          status="-"
          setter="rmorisset"
    />
          </attachment>
      

    </bug>

</bugzilla>