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

Viktor Kutuzov vkutuzov at accesssoftek.com
Wed May 6 03:55:48 PDT 2015


Updated.


http://reviews.llvm.org/D9460

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

Index: test/msan/ioctl_sound.cc
===================================================================
--- test/msan/ioctl_sound.cc
+++ test/msan/ioctl_sound.cc
@@ -1,29 +0,0 @@
-// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
-// RUN: %clangxx_msan -O3 -g %s -o %t && %run %t
-
-#include <assert.h>
-#include <fcntl.h>
-#include <sound/asound.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/ioctl.h>
-#include <sys/socket.h>
-#include <unistd.h>
-
-#include <sanitizer/msan_interface.h>
-
-int main(int argc, char **argv) {
-  int fd = open("/dev/snd/controlC0", O_RDONLY);
-  if (fd < 0) {
-    printf("Unable to open sound device.");
-    return 0;
-  }
-  const unsigned sz = sizeof(snd_ctl_card_info);
-  void *info = malloc(sz + 1);
-  assert(__msan_test_shadow(info, sz) == 0);
-  assert(ioctl(fd, SNDRV_CTL_IOCTL_CARD_INFO, info) >= 0);
-  assert(__msan_test_shadow(info, sz + 1) == sz);
-  close(fd);
-  free(info);
-  return 0;
-}
Index: test/msan/Linux/ioctl_sound.cc
===================================================================
--- test/msan/Linux/ioctl_sound.cc
+++ test/msan/Linux/ioctl_sound.cc
@@ -0,0 +1,29 @@
+// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
+// RUN: %clangxx_msan -O3 -g %s -o %t && %run %t
+
+#include <assert.h>
+#include <fcntl.h>
+#include <sound/asound.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/ioctl.h>
+#include <sys/socket.h>
+#include <unistd.h>
+
+#include <sanitizer/msan_interface.h>
+
+int main(int argc, char **argv) {
+  int fd = open("/dev/snd/controlC0", O_RDONLY);
+  if (fd < 0) {
+    printf("Unable to open sound device.");
+    return 0;
+  }
+  const unsigned sz = sizeof(snd_ctl_card_info);
+  void *info = malloc(sz + 1);
+  assert(__msan_test_shadow(info, sz) == 0);
+  assert(ioctl(fd, SNDRV_CTL_IOCTL_CARD_INFO, info) >= 0);
+  assert(__msan_test_shadow(info, sz + 1) == sz);
+  close(fd);
+  free(info);
+  return 0;
+}

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D9460.25029.patch
Type: text/x-patch
Size: 1918 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150506/0675534b/attachment.bin>


More information about the llvm-commits mailing list