<?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>132947</bug_id>
          
          <creation_ts>2014-05-15 04:27:37 -0700</creation_ts>
          <short_desc>Build error in Source/WebCore/fileapi/Blob.cpp</short_desc>
          <delta_ts>2014-05-15 09:31:19 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>132678</dup_id>
          
          <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="Tanay">tanay.c</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1009496</commentid>
    <comment_count>0</comment_count>
    <who name="Tanay">tanay.c</who>
    <bug_when>2014-05-15 04:27:37 -0700</bug_when>
    <thetext>Revision: 168893
Build command: build-webkit --efl --cmakeargs=&quot;-DSHARED_CORE=ON&quot; --cmakeargs=&quot;-DENABLE_WEBKIT=OFF&quot; --update-efl

Error Text:

[ 14%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/fileapi/Blob.cpp.o
/home/tanay.c/webkit/Source/WebCore/fileapi/Blob.cpp: In member function ‘long long unsigned int WebCore::Blob::size() const’:
/home/tanay.c/webkit/Source/WebCore/fileapi/Blob.cpp:127:69: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
cc1plus: all warnings being treated as errors
make[2]: *** [Source/WebCore/CMakeFiles/WebCore.dir/fileapi/Blob.cpp.o] Error 1
make[1]: *** [Source/WebCore/CMakeFiles/WebCore.dir/all] Error 2
make: *** [all] Error 2

Dependencies:
Related to changes as part of http://trac.webkit.org/changeset/168435</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009500</commentid>
    <comment_count>1</comment_count>
      <attachid>231500</attachid>
    <who name="Tanay">tanay.c</who>
    <bug_when>2014-05-15 05:15:36 -0700</bug_when>
    <thetext>Created attachment 231500
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009559</commentid>
    <comment_count>2</comment_count>
      <attachid>231500</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-05-15 09:29:46 -0700</bug_when>
    <thetext>Comment on attachment 231500
Patch

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

&gt; Source/WebCore/fileapi/Blob.cpp:127
&gt; +        m_size = (actualSize &lt;= std::numeric_limits&lt;unsigned long long&gt;::max()) ? static_cast&lt;long long&gt;(actualSize) : 0;

The proposed code is incorrect - an unsigned long long value is always less than or equal to std::numeric_limits&lt;unsigned long long&gt;::max(), so comparing these makes is meaningless. The purpose of this check is to ensure that casting to a signed long long won&apos;t change the value.

I think that you need something like:

m_size = (actualSize &lt;= static_cast&lt;unsigned long long&gt;(std::numeric_limits&lt;long long&gt;::max())) ? static_cast&lt;long long&gt;(actualSize) : 0;

Or there may be some other idiom that I&apos;m not aware of. Possibly something in CheckedArithmetic.h?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009560</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-05-15 09:31:19 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 132678 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231500</attachid>
            <date>2014-05-15 05:15:36 -0700</date>
            <delta_ts>2014-05-15 09:29:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132947-20140515174611.patch</filename>
            <type>text/plain</type>
            <size>1435</size>
            <attacher name="Tanay">tanay.c</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODg5NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE0LTA1LTE1ICBUYW5heSBD
ICA8dGFuYXkuY0BzYW1zdW5nLmNvbT4KKworICAgICAgICBCdWlsZCBlcnJvciBmaXggaW4gQmxv
Yi5jcHAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEz
Mjk0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
ZmlsZWFwaS9CbG9iLmNwcDogQ2hhbmdlIGRhdGF0eXBlIHRvIHVuc2lnbmVkCisgICAgICAgIChX
ZWJDb3JlOjpCbG9iOjpzaXplKToKKwogMjAxNC0wNS0xNSAgQ2FybG9zIEdhcmNpYSBDYW1wb3Mg
IDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gQ29tcGlsZSBhbGwgaW5zdGFs
bGVkIHJlc291cmNlcyBhcyBHUmVzb3VyY2VzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9maWxlYXBp
L0Jsb2IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2ZpbGVhcGkvQmxvYi5jcHAJ
KHJldmlzaW9uIDE2ODgzMCkKKysrIFNvdXJjZS9XZWJDb3JlL2ZpbGVhcGkvQmxvYi5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTEyNCw3ICsxMjQsNyBAQCB1bnNpZ25lZCBsb25nIGxvbmcgQmxvYjo6
c2l6ZSgpIGNvbnN0CiAgICAgICAgIC8vIEZJWE1FOiBKYXZhU2NyaXB0IGNhbm5vdCByZXByZXNl
bnQgc2l6ZXMgYXMgbGFyZ2UgYXMgdW5zaWduZWQgbG9uZyBsb25nLCB3ZSBuZWVkIHRvCiAgICAg
ICAgIC8vIGNvbWUgdXAgd2l0aCBhbiBleGNlcHRpb24gdG8gdGhyb3cgaWYgZmlsZSBzaXplIGlz
IG5vdCByZXByZXNlbnRhYmxlLgogICAgICAgICB1bnNpZ25lZCBsb25nIGxvbmcgYWN0dWFsU2l6
ZSA9IFRocmVhZGFibGVCbG9iUmVnaXN0cnk6OmJsb2JTaXplKG1faW50ZXJuYWxVUkwpOwotICAg
ICAgICBtX3NpemUgPSAoYWN0dWFsU2l6ZSA8PSBzdGQ6Om51bWVyaWNfbGltaXRzPGxvbmcgbG9u
Zz46Om1heCgpKSA/IHN0YXRpY19jYXN0PGxvbmcgbG9uZz4oYWN0dWFsU2l6ZSkgOiAwOworICAg
ICAgICBtX3NpemUgPSAoYWN0dWFsU2l6ZSA8PSBzdGQ6Om51bWVyaWNfbGltaXRzPHVuc2lnbmVk
IGxvbmcgbG9uZz46Om1heCgpKSA/IHN0YXRpY19jYXN0PGxvbmcgbG9uZz4oYWN0dWFsU2l6ZSkg
OiAwOwogICAgIH0KIAogICAgIHJldHVybiBzdGF0aWNfY2FzdDx1bnNpZ25lZCBsb25nIGxvbmc+
KG1fc2l6ZSk7Cg==
</data>
<flag name="review"
          id="255954"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>