Index: compiler-rt/trunk/test/msan/Linux/ioctl_sound.cc =================================================================== --- compiler-rt/trunk/test/msan/Linux/ioctl_sound.cc +++ compiler-rt/trunk/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 +#include +#include +#include +#include +#include +#include +#include + +#include + +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: compiler-rt/trunk/test/msan/ioctl_sound.cc =================================================================== --- compiler-rt/trunk/test/msan/ioctl_sound.cc +++ compiler-rt/trunk/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 -#include -#include -#include -#include -#include -#include -#include - -#include - -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; -}