[compiler-rt] r189787 - [msan] Another regression test for r189786.

Evgeniy Stepanov eugeni.stepanov at gmail.com
Tue Sep 3 03:08:15 PDT 2013


Author: eugenis
Date: Tue Sep  3 05:08:14 2013
New Revision: 189787

URL: http://llvm.org/viewvc/llvm-project?rev=189787&view=rev
Log:
[msan] Another regression test for r189786.

Added:
    compiler-rt/trunk/lib/msan/lit_tests/select.cc   (with props)

Added: compiler-rt/trunk/lib/msan/lit_tests/select.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/msan/lit_tests/select.cc?rev=189787&view=auto
==============================================================================
--- compiler-rt/trunk/lib/msan/lit_tests/select.cc (added)
+++ compiler-rt/trunk/lib/msan/lit_tests/select.cc Tue Sep  3 05:08:14 2013
@@ -0,0 +1,22 @@
+// RUN: %clangxx_msan -m64 -O0 %s -o %t && not %t >%t.out 2>&1
+// RUN: FileCheck %s < %t.out
+// RUN: %clangxx_msan -m64 -O1 %s -o %t && not %t >%t.out 2>&1
+// RUN: FileCheck %s < %t.out
+// RUN: %clangxx_msan -m64 -O2 %s -o %t && not %t >%t.out 2>&1
+// RUN: FileCheck %s < %t.out
+// RUN: %clangxx_msan -m64 -O3 %s -o %t && not %t >%t.out 2>&1
+// RUN: FileCheck %s < %t.out
+
+#include <stdlib.h>
+int main(int argc, char **argv) {
+  int x;
+  int *volatile p = &x;
+  int z = *p ? 1 : 0;
+  if (z)
+    exit(0);
+  // CHECK: WARNING: MemorySanitizer: use-of-uninitialized-value
+  // CHECK: {{#0 0x.* in main .*select.cc:}}[[@LINE-3]]
+
+  // CHECK: SUMMARY: MemorySanitizer: use-of-uninitialized-value {{.*select.cc:.* main}}
+  return 0;
+}

Propchange: compiler-rt/trunk/lib/msan/lit_tests/select.cc
------------------------------------------------------------------------------
    svn:eol-style = LF





More information about the llvm-commits mailing list