diff options
Diffstat (limited to 'compiler-rt/test/msan/Linux/tcgetattr.cpp')
-rw-r--r-- | compiler-rt/test/msan/Linux/tcgetattr.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/compiler-rt/test/msan/Linux/tcgetattr.cpp b/compiler-rt/test/msan/Linux/tcgetattr.cpp new file mode 100644 index 00000000000..454b7fd1537 --- /dev/null +++ b/compiler-rt/test/msan/Linux/tcgetattr.cpp @@ -0,0 +1,21 @@ +// RUN: %clangxx_msan -O0 %s -o %t && %run %t %p + +#include <assert.h> +#include <glob.h> +#include <stdio.h> +#include <stdlib.h> +#include <termios.h> +#include <unistd.h> + +int main(int argc, char *argv[]) { + int fd = getpt(); + assert(fd >= 0); + + struct termios t; + int res = tcgetattr(fd, &t); + assert(!res); + + if (t.c_iflag == 0) + exit(0); + return 0; +} |