]> granicus.if.org Git - clang/commitdiff
Add test case for PR 12921.
authorTed Kremenek <kremenek@apple.com>
Fri, 22 Mar 2013 21:30:22 +0000 (21:30 +0000)
committerTed Kremenek <kremenek@apple.com>
Fri, 22 Mar 2013 21:30:22 +0000 (21:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@177767 91177308-0d34-0410-b5e6-96231b3b80d8

test/Analysis/misc-ps-region-store.cpp

index 6fbe441b2744d981c6e1f89023c62a93e177bc2b..902a5e5271134bb935afa9d836e5f1d84fd55101 100644 (file)
@@ -721,3 +721,22 @@ void rdar12964481_b(_ComplexT *y) {
    *y *= x; // no-warning
 }
 
+// Test case for PR 12921.  This previously produced
+// a bogus warning.
+static const int pr12921_arr[] = { 0, 1 };
+static const int pr12921_arrcount = sizeof(pr12921_arr)/sizeof(int);
+
+int pr12921(int argc, char **argv) {
+  int i, retval;
+  for (i = 0; i < pr12921_arrcount; i++) {
+    if (argc == i) {
+      retval = i;
+      break;
+    }
+  }
+
+  // No match
+  if (i == pr12921_arrcount) return 66;
+  return pr12921_arr[retval];
+}
+