I suppressed a -Wunreachable-code warning in Firefox earlier this year
[1] by adding extra parentheses, as suggested by Xcode's clang on OS X:
objdir-osx/dom/bindings/TestJSImplGenBinding.cpp:47639:20: note: silence
by adding parentheses to mark code as explicitly dead
if (false && !CallerSubsumes(temp)) {
^
/* DISABLES CODE */ ()
This is generated C++ code in Firefox, so changing the code generator to
emit the extra parentheses was easier than complicating the code
generator's logic for this particular case.
Unfortunately, this Firefox warning is back [2] because clang 3.9 on
Linux no longer recognizes the parentheses suppression. Is this an
intentional change to -Wunreachable-code or a regression? I don't see
the warning string "silence by adding parentheses to mark code as
explicitly dead" in the clang code on GitHub [3], but I see a few clang
tests that appear to expect that warning string.
thanks,
chris
[1] https://bugzilla.mozilla.org/show_bug.cgi?id=1223265
[2] https://bugzilla.mozilla.org/show_bug.cgi?id=1291397
[3] https://github.com/llvm-mirror/clang
_______________________________________________
cfe-users mailing list
cfe-users@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users