[PATCH] [Msan] Make the obstack.cc test Linux-specific
Phabricator
reviews at reviews.llvm.org
Fri May 8 05:10:47 PDT 2015
REPOSITORY
rL LLVM
http://reviews.llvm.org/D9552
Files:
compiler-rt/trunk/test/msan/Linux/obstack.cc
compiler-rt/trunk/test/msan/obstack.cc
Index: compiler-rt/trunk/test/msan/obstack.cc
===================================================================
--- compiler-rt/trunk/test/msan/obstack.cc
+++ compiler-rt/trunk/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: compiler-rt/trunk/test/msan/Linux/obstack.cc
===================================================================
--- compiler-rt/trunk/test/msan/Linux/obstack.cc
+++ compiler-rt/trunk/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.25310.patch
Type: text/x-patch
Size: 2544 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150508/c2dac407/attachment.bin>
More information about the llvm-commits
mailing list