Closed
Bug 1243647
Opened 9 years ago
Closed 9 years ago
Fix -Wimplicit-fallthrough warnings by breaking at unintentional switch fallthroughs in AsmJS.cpp
Categories
(Core :: JavaScript Engine: JIT, defect)
Core
JavaScript Engine: JIT
Tracking
()
RESOLVED
FIXED
mozilla47
Tracking | Status | |
---|---|---|
firefox47 | --- | fixed |
People
(Reporter: cpeterson, Assigned: cpeterson)
References
Details
Attachments
(1 file)
1.31 KB,
patch
|
bbouvier
:
review+
|
Details | Diff | Splinter Review |
clang's -Wimplicit-fallthrough warnings (not yet enabled in mozilla-central) warn about switch cases that fall through without a break or return statement.
MOZ_FALLTHROUGH (bug 1215411) is an annotation to suppress -Wimplicit-fallthrough warnings where the fallthrough is intentional, but in this case, the switch fallthroughs after each ENUMERATE() look unintentional. Is that correct?
js/src/asmjs/AsmJS.cpp:2598:7: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
js/src/asmjs/AsmJS.cpp:2601:7: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
js/src/asmjs/AsmJS.cpp:2604:7: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
Attachment #8713035 -
Flags: review?(bbouvier)
Comment 1•9 years ago
|
||
Comment on attachment 8713035 [details] [diff] [review]
AsmJS_MOZ_FALLTHROUGH.patch
Review of attachment 8713035 [details] [diff] [review]:
-----------------------------------------------------------------
Good catch, this couldn't happen in practice because there's another switch preventing we ever fall in these impossible cases, but better to make it explicit.
Attachment #8713035 -
Flags: review?(bbouvier) → review+
Comment 2•9 years ago
|
||
I've seen this in a Coverity report received yesterday. Marking checkin-needed to move things forward.
Status: NEW → ASSIGNED
Keywords: checkin-needed
Assignee | ||
Comment 3•9 years ago
|
||
Thanks. I had just been too lazy to get around to landing this lone patch. :)
Keywords: checkin-needed
Comment 5•9 years ago
|
||
bugherder |
Status: ASSIGNED → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla47
You need to log in
before you can comment on or make changes to this bug.
Description
•