]> granicus.if.org Git - clang/commitdiff
Added uninitialized-values (path-sensitive) test case as a regression test
authorTed Kremenek <kremenek@apple.com>
Thu, 24 Apr 2008 18:28:14 +0000 (18:28 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 24 Apr 2008 18:28:14 +0000 (18:28 +0000)
for the fix in r50178 (http://llvm.org/viewvc/llvm-project?rev=50178&view=rev).
This fix was for <rdar://problem/5881148>.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50220 91177308-0d34-0410-b5e6-96231b3b80d8

test/Analysis/uninit-vals-ps.c [new file with mode: 0644]

diff --git a/test/Analysis/uninit-vals-ps.c b/test/Analysis/uninit-vals-ps.c
new file mode 100644 (file)
index 0000000..36db470
--- /dev/null
@@ -0,0 +1,18 @@
+// RUN: clang -checker-simple -verify %s
+
+struct FPRec {
+  void (*my_func)(int * x);  
+};
+
+int bar(int x);
+
+int f1_a(struct FPRec* foo) {
+  int x;
+  (*foo->my_func)(&x);
+  return bar(x)+1; // no-warning
+}
+
+int f1_b() {
+  int x;
+  return bar(x)+1;  // expected-warning{{Pass-by-value argument in function is undefined.}}
+}