WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
152768
Silence -Wtautological-compare
https://bugs.webkit.org/show_bug.cgi?id=152768
Summary
Silence -Wtautological-compare
Michael Catanzaro
Reported
2016-01-05 18:10:45 PST
[394/5657] Building CXX object Source/...vaScriptCore.dir/runtime/Options.cpp.o ../../Source/JavaScriptCore/runtime/Options.cpp:618:217: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:899: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:1584: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:2278: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:2972: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:3657: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:4448: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:5064: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:5758: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:6449: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:7146: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:7882: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:8612: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:9336: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:10033: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:10757: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:11481: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:12175: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:12854: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:13608: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:14332: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:15056: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:15789: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:16483: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:17183: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:17936: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:18549: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:19261: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:19955: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:20682: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:21370: warning: self-comparison always evaluates to true [-Wtautological-compare] ../../Source/JavaScriptCore/runtime/Options.cpp:618:22049: warning: self-comparison always evaluates to true [-Wtautological-compare] 32 warnings generated.
Attachments
Patch
(1.91 KB, patch)
2016-01-05 18:17 PST
,
Michael Catanzaro
no flags
Details
Formatted Diff
Diff
Patch
(1.96 KB, patch)
2016-01-06 11:53 PST
,
Michael Catanzaro
no flags
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Michael Catanzaro
Comment 1
2016-01-05 18:17:02 PST
Created
attachment 268341
[details]
Patch
Saam Barati
Comment 2
2016-01-05 23:57:19 PST
Comment on
attachment 268341
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=268341&action=review
r=me with build fixes
> Source/JavaScriptCore/runtime/Options.cpp:627 > +#if COMPILER(CLANG)
Shouldn't this be the same condition as above?
Michael Catanzaro
Comment 3
2016-01-06 11:50:50 PST
(In reply to
comment #2
)
> > Source/JavaScriptCore/runtime/Options.cpp:627 > > +#if COMPILER(CLANG) > > Shouldn't this be the same condition as above?
Yup. Also this construct: #if COMPILER(CLANG) && __has_warning("-Wtautological-compare") Is breaking the GCC build, it has to be: #if COMPILER(CLANG) #if __has_warning("-Wtautological-compare") Which is a bit annoying... maybe could add some WTF macros to simplify this in a future commit.
Michael Catanzaro
Comment 4
2016-01-06 11:53:42 PST
Created
attachment 268385
[details]
Patch
WebKit Commit Bot
Comment 5
2016-01-06 13:13:50 PST
Comment on
attachment 268385
[details]
Patch Clearing flags on attachment: 268385 Committed
r194659
: <
http://trac.webkit.org/changeset/194659
>
WebKit Commit Bot
Comment 6
2016-01-06 13:13:54 PST
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug