[PATCH] [Msan] Make the obstack.cc test Linux-specific

Viktor Kutuzov vkutuzov at accesssoftek.com
Thu May 7 05:22:03 PDT 2015


Hi kcc, samsonov, eugenis, emaste,

http://reviews.llvm.org/D9552

Files:
  test/msan/Linux/obstack.cc
  test/msan/obstack.cc

Index: test/msan/obstack.cc
===================================================================
--- test/msan/obstack.cc
+++ test/msan/obstack.cc
@@ -1,37 +0,0 @@
-// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
-// RUN: %clangxx_msan -O0 -g -DPOSITIVE %s -o %t && not %run %t |& FileCheck %s
-
-#include <obstack.h>
-#include <sanitizer/msan_interface.h>
-#include <stdlib.h>
-
-static void *obstack_chunk_alloc(size_t sz) {
-  return malloc(sz);
-}
-
-static void obstack_chunk_free(void *p) {
-  free(p);
-}
-
-int main(void) {
-  obstack obs;
-  obstack_init(&obs);
-  for (size_t sz = 16; sz < 0xFFFF; sz *= 2) {
-    void *p = obstack_alloc(&obs, sz);
-    int data[10] = {0};
-    obstack_grow(&obs, &data, sizeof(data));
-    obstack_blank(&obs, sz);
-    obstack_grow(&obs, &data, sizeof(data));
-    obstack_int_grow(&obs, 13);
-    p = obstack_finish(&obs);
-#ifdef POSITIVE
-    if (sz == 4096) {
-      __msan_check_mem_is_initialized(p, sizeof(data));
-      __msan_check_mem_is_initialized(p, sizeof(data) + 1);
-    }
-    // CHECK: WARNING: MemorySanitizer: use-of-uninitialized-value
-    // CHECK: #0 0x{{.*}} in main{{.*}}obstack.cc:[[@LINE-30]]
-#endif
-  }
-  obstack_free(&obs, 0);
-}
Index: test/msan/Linux/obstack.cc
===================================================================
--- test/msan/Linux/obstack.cc
+++ test/msan/Linux/obstack.cc
@@ -0,0 +1,37 @@
+// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
+// RUN: %clangxx_msan -O0 -g -DPOSITIVE %s -o %t && not %run %t |& FileCheck %s
+
+#include <obstack.h>
+#include <sanitizer/msan_interface.h>
+#include <stdlib.h>
+
+static void *obstack_chunk_alloc(size_t sz) {
+  return malloc(sz);
+}
+
+static void obstack_chunk_free(void *p) {
+  free(p);
+}
+
+int main(void) {
+  obstack obs;
+  obstack_init(&obs);
+  for (size_t sz = 16; sz < 0xFFFF; sz *= 2) {
+    void *p = obstack_alloc(&obs, sz);
+    int data[10] = {0};
+    obstack_grow(&obs, &data, sizeof(data));
+    obstack_blank(&obs, sz);
+    obstack_grow(&obs, &data, sizeof(data));
+    obstack_int_grow(&obs, 13);
+    p = obstack_finish(&obs);
+#ifdef POSITIVE
+    if (sz == 4096) {
+      __msan_check_mem_is_initialized(p, sizeof(data));
+      __msan_check_mem_is_initialized(p, sizeof(data) + 1);
+    }
+    // CHECK: WARNING: MemorySanitizer: use-of-uninitialized-value
+    // CHECK: #0 0x{{.*}} in main{{.*}}obstack.cc:[[@LINE-30]]
+#endif
+  }
+  obstack_free(&obs, 0);
+}

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D9552.25163.patch
Type: text/x-patch
Size: 2436 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150507/0708461a/attachment.bin>


More information about the llvm-commits mailing list