[Webkit-unassigned] [Bug 188598] [JSC] Remove gcc warnings on mips and armv7
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon Oct 1 12:24:57 PDT 2018
https://bugs.webkit.org/show_bug.cgi?id=188598
Mark Lam <mark.lam at apple.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #351282|review? |review+
Flags| |
--- Comment #27 from Mark Lam <mark.lam at apple.com> ---
Comment on attachment 351282
--> https://bugs.webkit.org/attachment.cgi?id=351282
Patch
View in context: https://bugs.webkit.org/attachment.cgi?id=351282&action=review
r=me. The patch looks correct though I think it would be better if we use static_casts in instead of bitwise_casts.
> Source/JavaScriptCore/runtime/ScriptExecutable.cpp:349
> - return throwException(&state, throwScope, createError(&state, "Forced Failure"_s));
> + return std::optional<Exception *>(bitwise_cast<Exception*>(throwException(&state, throwScope, createError(&state, "Forced Failure"_s))));
I actually disagree with using bitwise_cast here because we're casting from a pointer to a pointer. Hence, they are guaranteed to be of the same bit length. In fact, I think a static cast would be more meaningful because it enforces that there's a "is a" relationship between the source (JSObject*) and the result (Exception*). The times when we should use bitwise_cast are when casting between the bit value of non-pointer types (e.g. integers) and pointers.
Are you sure that this is where Yusuke is asking to apply the bitwise_cast?
> Source/JavaScriptCore/runtime/ScriptExecutable.cpp:357
> + return std::optional<Exception *>(bitwise_cast<Exception*>(exception));
Ditto.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20181001/f829df56/attachment.html>
More information about the webkit-unassigned
mailing list