Author: jrose
Date: Thu Jul 29 02:11:59 2010
New Revision: 109736

URL: http://llvm.org/viewvc/llvm-project?rev=109736&view=rev
Log:
Move new test (that requires RegionStore) into its own file.

Added:
    cfe/trunk/test/Analysis/array-struct-region.c
Modified:
    cfe/trunk/test/Analysis/array-struct.c

Added: cfe/trunk/test/Analysis/array-struct-region.c
URL: 
http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/array-struct-region.c?rev=109736&view=auto
==============================================================================
--- cfe/trunk/test/Analysis/array-struct-region.c (added)
+++ cfe/trunk/test/Analysis/array-struct-region.c Thu Jul 29 02:11:59 2010
@@ -0,0 +1,25 @@
+// RUN: %clang_cc1 -analyze -analyzer-experimental-checks 
-analyzer-experimental-internal-checks -analyzer-check-objc-mem 
-analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-checks 
-analyzer-experimental-internal-checks -analyzer-check-objc-mem 
-analyzer-store=region -analyzer-constraints=range -verify %s
+
+int string_literal_init() {
+  char a[] = "abc";
+  char b[2] = "abc"; // expected-warning{{too long}}
+  char c[5] = "abc";
+
+  if (a[1] != 'b')
+    return 0; // expected-warning{{never executed}}
+  if (b[1] != 'b')
+    return 0; // expected-warning{{never executed}}
+  if (c[1] != 'b')
+    return 0; // expected-warning{{never executed}}
+
+  if (a[3] != 0)
+    return 0; // expected-warning{{never executed}}
+  if (c[3] != 0)
+    return 0; // expected-warning{{never executed}}
+
+  if (c[4] != 0)
+    return 0; // expected-warning{{never executed}}
+
+  return 42;
+}

Modified: cfe/trunk/test/Analysis/array-struct.c
URL: 
http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/array-struct.c?rev=109736&r1=109735&r2=109736&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/array-struct.c (original)
+++ cfe/trunk/test/Analysis/array-struct.c Thu Jul 29 02:11:59 2010
@@ -178,26 +178,3 @@
   if (*q) { // no-warning
   }
 }
-
-int f19() {
-  char a[] = "abc";
-  char b[2] = "abc"; // expected-warning{{too long}}
-  char c[5] = "abc";
-
-  if (a[1] != 'b')
-    return 5; // expected-warning{{never executed}}
-  if (b[1] != 'b')
-    return 5; // expected-warning{{never executed}}
-  if (c[1] != 'b')
-    return 5; // expected-warning{{never executed}}
-
-  if (a[3] != 0)
-    return 5; // expected-warning{{never executed}}
-  if (c[3] != 0)
-    return 5; // expected-warning{{never executed}}
-
-  if (c[4] != 0)
-    return 5; // expected-warning{{never executed}}
-
-  return 0;
-}


_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to