diff options
author | Ted Kremenek <kremenek@apple.com> | 2011-02-05 01:18:18 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2011-02-05 01:18:18 +0000 |
commit | 6c9cd14bf9d0319ce5d88f2c2ad0672b474220e3 (patch) | |
tree | 4bf5823ee535940e71ecf320bc3f60c805840419 /clang/lib/Sema/AnalysisBasedWarnings.cpp | |
parent | 359c4a13691ad3b3ebd9381a467f9cb85a9faeb9 (diff) | |
download | bcm5719-llvm-6c9cd14bf9d0319ce5d88f2c2ad0672b474220e3.tar.gz bcm5719-llvm-6c9cd14bf9d0319ce5d88f2c2ad0672b474220e3.zip |
Don't suggest -Wuninitialized fixits for uninitialized enum types.
llvm-svn: 124924
Diffstat (limited to 'clang/lib/Sema/AnalysisBasedWarnings.cpp')
-rw-r--r-- | clang/lib/Sema/AnalysisBasedWarnings.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Sema/AnalysisBasedWarnings.cpp b/clang/lib/Sema/AnalysisBasedWarnings.cpp index 0e7846f021a..63f561d6ab1 100644 --- a/clang/lib/Sema/AnalysisBasedWarnings.cpp +++ b/clang/lib/Sema/AnalysisBasedWarnings.cpp @@ -430,7 +430,7 @@ public: // Suggest possible initialization (if any). const char *initialization = 0; QualType vdTy = vd->getType().getCanonicalType(); - + if (vdTy->getAs<ObjCObjectPointerType>()) { // Check if 'nil' is defined. if (S.PP.getMacroInfo(&S.getASTContext().Idents.get("nil"))) @@ -442,6 +442,8 @@ public: initialization = " = 0.0"; else if (vdTy->isBooleanType() && S.Context.getLangOptions().CPlusPlus) initialization = " = false"; + else if (vdTy->isEnumeralType()) + continue; else if (vdTy->isScalarType()) initialization = " = 0"; |