<?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>172317</bug_id>
          
          <creation_ts>2017-05-18 15:05:46 -0700</creation_ts>
          <short_desc>[CMake] Add HAVE check for __int128_t</short_desc>
          <delta_ts>2017-05-19 01:58:35 -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>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>172144</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Don Olmstead">don.olmstead</reporter>
          <assigned_to name="Don Olmstead">don.olmstead</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>lforschler</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1310283</commentid>
    <comment_count>0</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2017-05-18 15:05:46 -0700</bug_when>
    <thetext>CMake can be used to verify the presence of __int128_t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310293</commentid>
    <comment_count>1</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2017-05-18 15:20:44 -0700</bug_when>
    <thetext>Blocks compilation of JSCOnly on Windows</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310298</commentid>
    <comment_count>2</comment_count>
      <attachid>310558</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2017-05-18 15:31:57 -0700</bug_when>
    <thetext>Created attachment 310558
Patch

This patch adds a HAVE check for __int128_t. I did not want to do a COMPILER check because clang-cl shows up as both Clang and MSVC so a HAVE check is the best choice. A patch for clang-cl support is coming in the near future.

Currently GCC and Clang expose this. It appears this is exposed only on x64 according to GCC docs https://gcc.gnu.org/onlinedocs/gcc/_005f_005fint128.html. I also saw that clang-cl seems to have that behavior as it does not expose it for x86 builds but does for x64.

I don&apos;t believe that the Intel compiler exposes this value in case anyone is using that.

The Platform.h file is modified within the block that has all the corresponding HAVE checks in OptionsCommon. This is to support DARWIN targets that are not using CMake.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310512</commentid>
    <comment_count>3</comment_count>
      <attachid>310558</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-05-19 01:30:39 -0700</bug_when>
    <thetext>Comment on attachment 310558
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310520</commentid>
    <comment_count>4</comment_count>
      <attachid>310558</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-19 01:58:33 -0700</bug_when>
    <thetext>Comment on attachment 310558
Patch

Clearing flags on attachment: 310558

Committed r217105: &lt;http://trac.webkit.org/changeset/217105&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310521</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-19 01:58:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>310558</attachid>
            <date>2017-05-18 15:31:57 -0700</date>
            <delta_ts>2017-05-19 01:58:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-172317.diff</filename>
            <type>text/plain</type>
            <size>2925</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAxOGQ5YTJkNDk4NC4uMWRk
MzU2NzQxMTggMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMiBAQAorMjAxNy0wNS0xOCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQGFtLnNvbnku
Y29tPgorCisgICAgICAgIFtDTWFrZV0gQWRkIEhBVkUgY2hlY2sgZm9yIF9faW50MTI4X3QKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MjMxNworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU291cmNlL2Nt
YWtlL09wdGlvbnNDb21tb24uY21ha2U6CisKIDIwMTctMDUtMTYgIFphbiBEb2JlcnNlayAgPHpk
b2JlcnNla0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtXUEVdIFNldCBhbmQgZXhwb3NlIEVOQUJM
RV9ERVZFTE9QRVJfTU9ERSBpbiBidWlsZCB3aGVuIERFVkVMT1BFUl9NT0RFIGlzIGVuYWJsZWQK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
aW5kZXggNzlkNmFhMTZlMzIuLjM4NThiMTNhNTYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE3
LTA1LTE4ICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAYW0uc29ueS5jb20+CisKKyAgICAg
ICAgW0NNYWtlXSBBZGQgSEFWRSBjaGVjayBmb3IgX19pbnQxMjhfdAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcyMzE3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvTWVkaWFUaW1lLmNwcDoKKyAg
ICAgICAgKFdURjo6TWVkaWFUaW1lOjpzZXRUaW1lU2NhbGUpOgorICAgICAgICAqIHd0Zi9QbGF0
Zm9ybS5oOgorCiAyMDE3LTA1LTE4ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+
CiAKICAgICAgICAgQXV0b21hdGljVGhyZWFkIHNob3VsZCB3YWl0IGxvbmdlciBiZWZvcmUgdGlt
aW5nIG91dApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvTWVkaWFUaW1lLmNwcCBiL1NvdXJj
ZS9XVEYvd3RmL01lZGlhVGltZS5jcHAKaW5kZXggYjBhMTI0MmMwNWQuLmFlMGUwZDlmYjBjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9NZWRpYVRpbWUuY3BwCisrKyBiL1NvdXJjZS9XVEYv
d3RmL01lZGlhVGltZS5jcHAKQEAgLTQ4OSw3ICs0ODksNyBAQCB2b2lkIE1lZGlhVGltZTo6c2V0
VGltZVNjYWxlKHVpbnQzMl90IHRpbWVTY2FsZSwgUm91bmRpbmdGbGFncyBmbGFncykKIAogICAg
IHRpbWVTY2FsZSA9IHN0ZDo6bWluKE1heGltdW1UaW1lU2NhbGUsIHRpbWVTY2FsZSk7CiAKLSNp
ZiAhUExBVEZPUk0oV0lOKSAmJiAoQ1BVKFg4Nl82NCkgfHwgQ1BVKEFSTTY0KSkKKyNpZiBIQVZF
KElOVDEyOF9UKQogICAgIF9faW50MTI4X3QgbmV3VmFsdWUgPSBzdGF0aWNfY2FzdDxfX2ludDEy
OF90PihtX3RpbWVWYWx1ZSkgKiB0aW1lU2NhbGU7CiAgICAgaW50NjRfdCByZW1haW5kZXIgPSBu
ZXdWYWx1ZSAlIG1fdGltZVNjYWxlOwogICAgIG5ld1ZhbHVlID0gbmV3VmFsdWUgLyBtX3RpbWVT
Y2FsZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmggYi9Tb3VyY2UvV1RG
L3d0Zi9QbGF0Zm9ybS5oCmluZGV4IDY3N2Y4MTI0YTAxLi44OTM5NzljYWE5MCAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9y
bS5oCkBAIC02NDgsNiArNjQ4LDEwIEBACiAjZGVmaW5lIEhBVkVfVE1fR01UT0ZGIDEKICNkZWZp
bmUgSEFWRV9UTV9aT05FIDEKICNkZWZpbmUgSEFWRV9USU1FR00gMQorCisjaWYgQ1BVKFg4Nl82
NCkgfHwgQ1BVKEFSTTY0KQorI2RlZmluZSBIQVZFX0lOVDEyOF9UIDEKKyNlbmRpZgogI2VuZGlm
IC8qIE9TKERBUldJTikgKi8KIAogI2lmIE9TKFVOSVgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21h
a2UvT3B0aW9uc0NvbW1vbi5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zQ29tbW9uLmNtYWtl
CmluZGV4IDcxNzlmNDc5NjVkLi5kMzJlZDdkNjdhNCAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtl
L09wdGlvbnNDb21tb24uY21ha2UKKysrIGIvU291cmNlL2NtYWtlL09wdGlvbnNDb21tb24uY21h
a2UKQEAgLTIyOCw2ICsyMjgsNyBAQCBpbmNsdWRlKENoZWNrSW5jbHVkZUZpbGUpCiBpbmNsdWRl
KENoZWNrRnVuY3Rpb25FeGlzdHMpCiBpbmNsdWRlKENoZWNrU3ltYm9sRXhpc3RzKQogaW5jbHVk
ZShDaGVja1N0cnVjdEhhc01lbWJlcikKK2luY2x1ZGUoQ2hlY2tUeXBlU2l6ZSkKIAogbWFjcm8o
X0hBVkVfQ0hFQ0tfSU5DTFVERSBfdmFyaWFibGUgX2hlYWRlcikKICAgICBjaGVja19pbmNsdWRl
X2ZpbGUoJHtfaGVhZGVyfSAke192YXJpYWJsZX1fdmFsdWUpCkBAIC0yODAsMyArMjgxLDEwIEBA
IF9IQVZFX0NIRUNLX1NZTUJPTChIQVZFX1NJR05BTF9IIFNJR1RSQVAgc2lnbmFsLmgpCiBfSEFW
RV9DSEVDS19TVFJVQ1QoSEFWRV9TVEFUX0JJUlRIVElNRSAic3RydWN0IHN0YXQiIHN0X2JpcnRo
dGltZSBzeXMvc3RhdC5oKQogX0hBVkVfQ0hFQ0tfU1RSVUNUKEhBVkVfVE1fR01UT0ZGICJzdHJ1
Y3QgdG0iIHRtX2dtdG9mZiB0aW1lLmgpCiBfSEFWRV9DSEVDS19TVFJVQ1QoSEFWRV9UTV9aT05F
ICJzdHJ1Y3QgdG0iIHRtX3pvbmUgdGltZS5oKQorCisjIENoZWNrIGZvciBpbnQgdHlwZXMKK2No
ZWNrX3R5cGVfc2l6ZSgiX19pbnQxMjhfdCIgSU5UMTI4X1ZBTFVFKQorCitpZiAoSEFWRV9JTlQx
MjhfVkFMVUUpCisgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKEhBVkVfSU5UMTI4X1QgSU5UMTI4
X1ZBTFVFKQorZW5kaWYgKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>