]> granicus.if.org Git - clang/commitdiff
Add test case for analyzer crash reported in <rdar://problem/10308201> (which is...
authorTed Kremenek <kremenek@apple.com>
Thu, 20 Oct 2011 19:33:06 +0000 (19:33 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 20 Oct 2011 19:33:06 +0000 (19:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142606 91177308-0d34-0410-b5e6-96231b3b80d8

test/Analysis/misc-ps.c

index bef5b0618183d3cd46ab37151e2e62cbeda6c8ba..0dfb3ae1acc102882ac5f147abb1e1e757efd776 100644 (file)
@@ -81,3 +81,18 @@ int PR8962_f (int *t) {
   }) ) return 0;
   return *t; // no-warning
 }
+
+// This previously crashed logic in the analyzer engine when evaluating locations.
+void rdar10308201_aux(unsigned val);
+void rdar10308201 (int valA, void *valB, unsigned valC) {
+  unsigned actual_base, lines;
+  if (valC == 0) {
+    actual_base = (unsigned)valB;
+    for (;;) {
+      if (valA & (1<<0))
+        rdar10308201_aux(actual_base);
+    }
+  }
+}
+
+