1ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov// RUN: %clangxx_msan -m64 -O0 %s -o %t && %t %p 2ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov 3ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov#include <assert.h> 4ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov#include <glob.h> 5ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov#include <stdio.h> 6ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov#include <stdlib.h> 7ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov#include <termios.h> 8ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov#include <unistd.h> 9ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov 10ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanovint main(int argc, char *argv[]) { 11ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov int fd = getpt(); 12ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov assert(fd >= 0); 13ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov 14ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov struct termios t; 15ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov int res = tcgetattr(fd, &t); 16ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov assert(!res); 17ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov 18ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov if (t.c_iflag == 0) 19ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov exit(0); 20ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov return 0; 21ea72768894e32f367607c2142a7dfab603310da0Evgeniy Stepanov} 22