diff options
author | Kristof Umann <dkszelethus@gmail.com> | 2018-06-19 08:35:02 +0000 |
---|---|---|
committer | Kristof Umann <dkszelethus@gmail.com> | 2018-06-19 08:35:02 +0000 |
commit | 20e85ba854a2069bcaf572fbaeca6c94c4cb03ad (patch) | |
tree | 21c4a01dba7a3739c85c97d7fa9d8fb1bdb5cdea | |
parent | 6ec6e1d6d633691f41998b7a66caf4517090c102 (diff) | |
download | bcm5719-llvm-20e85ba854a2069bcaf572fbaeca6c94c4cb03ad.tar.gz bcm5719-llvm-20e85ba854a2069bcaf572fbaeca6c94c4cb03ad.zip |
[analyzer] Made a buildbot happy.
Since `isPrimitiveType` was only used in an assert, a builbot with `-Werror`
and no asserts enabled failed to build it as it was unused.
llvm-svn: 335030
-rw-r--r-- | clang/lib/StaticAnalyzer/Checkers/UninitializedObjectChecker.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/clang/lib/StaticAnalyzer/Checkers/UninitializedObjectChecker.cpp b/clang/lib/StaticAnalyzer/Checkers/UninitializedObjectChecker.cpp index 63e4b817da3..a517e81122b 100644 --- a/clang/lib/StaticAnalyzer/Checkers/UninitializedObjectChecker.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/UninitializedObjectChecker.cpp @@ -384,15 +384,17 @@ bool FindUninitializedFields::isNonUnionUninit(const TypedValueRegion *R, continue; } - assert(isPrimitiveType(T) && "Non-primitive type! " - "At this point FR must be primitive!"); + if (isPrimitiveType(T)) { + SVal V = State->getSVal(FieldVal); - SVal V = State->getSVal(FieldVal); - - if (isPrimitiveUninit(V)) { - if (addFieldToUninits({LocalChain, FR})) - ContainsUninitField = true; + if (isPrimitiveUninit(V)) { + if (addFieldToUninits({LocalChain, FR})) + ContainsUninitField = true; + } + continue; } + + llvm_unreachable("All cases are handled!"); } // Checking bases. |