]> granicus.if.org Git - clang/commitdiff
Revert "Disable -Wimplicit-fallthrough when not using C++.", pending further discussi...
authorTed Kremenek <kremenek@apple.com>
Sat, 10 Nov 2012 04:03:41 +0000 (04:03 +0000)
committerTed Kremenek <kremenek@apple.com>
Sat, 10 Nov 2012 04:03:41 +0000 (04:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167662 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/AnalysisBasedWarnings.cpp

index 5c21ea4867bc52b6c868f1129f3dca4adc458a3b..a20817f965008eb66d5c3b396c4070e2e7bc98c9 100644 (file)
@@ -818,19 +818,6 @@ namespace {
 
 static void DiagnoseSwitchLabelsFallthrough(Sema &S, AnalysisDeclContext &AC,
                                             bool PerFunction) {
-  // Only perform this analysis when using C++.  There is no good workflow
-  // for this warning when using straight C.  There is no good way to silence
-  // the warning (no attribute is available) unless we are using C++11's support
-  // for generalized attributes.  Once could use pragmas to silence the warning,
-  // but as a general solution that is gross and not in the spirit of this
-  // warning.
-  //
-  // NOTE: this argument also applies to C++ code not using C++11, as the
-  // generalized attributes are not available in earlier C++ dialects.
-  // This will require some discussion.
-  if (!AC.getASTContext().getLangOpts().CPlusPlus)
-    return;
-
   FallthroughMapper FM(S);
   FM.TraverseStmt(AC.getBody());