aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-11-21 02:52:12 +0000
committerTed Kremenek <kremenek@apple.com>2009-11-21 02:52:12 +0000
commit7c5c965b876c4c698d22b1e38b6b0b2534036110 (patch)
tree58126179bc1f5de11fa74e13b1b3acc77810d013
parente6c9ae147835fb450a90800bd378420c0e5ffb35 (diff)
Add RegionStore test case that shows that floating point values are also implicitly tracked for undefined values. (test case for <rdar://problem/6811085>).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89538 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Analysis/misc-ps-region-store.m9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/Analysis/misc-ps-region-store.m b/test/Analysis/misc-ps-region-store.m
index fe45823fe4..231afe6556 100644
--- a/test/Analysis/misc-ps-region-store.m
+++ b/test/Analysis/misc-ps-region-store.m
@@ -531,4 +531,13 @@ void test_increment_nonnull_rdar_7191542(const char *path) {
}
}
+//===----------------------------------------------------------------------===//
+// Test that the store (implicitly) tracks values for doubles/floats that are
+// uninitialized (<rdar://problem/6811085>)
+//===----------------------------------------------------------------------===//
+
+double rdar_6811085(void) {
+ double u;
+ return u + 10; // expected-warning{{The left operand of '+' is a garbage value}}
+}