[webkit-reviews] review granted: [Bug 211783] -Wsign-compare warnings in FTLLowerDFGToB3.cpp and DFGSpeculativeJIT.cpp : [Attachment 399134] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue May 12 10:36:57 PDT 2020


Darin Adler <darin at apple.com> has granted Michael Catanzaro
<mcatanzaro at gnome.org>'s request for review:
Bug 211783: -Wsign-compare warnings in FTLLowerDFGToB3.cpp and
DFGSpeculativeJIT.cpp
https://bugs.webkit.org/show_bug.cgi?id=211783

Attachment 399134: Patch

https://bugs.webkit.org/attachment.cgi?id=399134&action=review




--- Comment #3 from Darin Adler <darin at apple.com> ---
Comment on attachment 399134
  --> https://bugs.webkit.org/attachment.cgi?id=399134
Patch

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

r=me because I don’t see a better solution

>> Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:3600
>> +	    static_assert(JSValue::BigInt32Mask ==
static_cast<int64_t>(0xfffe000000000012));
> 
> Would using a "ll" suffix suffice?  0xfffe000000000012ll

I think that won’t work because the value doesn’t fit in a 64-bit long long,
and so the language makes it unsigned long long in that case. I consulted
https://en.cppreference.com/w/cpp/language/integer_literal to explore this.


More information about the webkit-reviews mailing list