summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKristof Umann <dkszelethus@gmail.com>2018-06-19 08:35:02 +0000
committerKristof Umann <dkszelethus@gmail.com>2018-06-19 08:35:02 +0000
commit20e85ba854a2069bcaf572fbaeca6c94c4cb03ad (patch)
tree21c4a01dba7a3739c85c97d7fa9d8fb1bdb5cdea
parent6ec6e1d6d633691f41998b7a66caf4517090c102 (diff)
downloadbcm5719-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.cpp16
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.
OpenPOWER on IntegriCloud