1*7c3d14c8STreehugger Robot // RUN: %clangxx_msan -O0 %s -o %t && %run %t 2*7c3d14c8STreehugger Robot 3*7c3d14c8STreehugger Robot #include <assert.h> 4*7c3d14c8STreehugger Robot #include <errno.h> 5*7c3d14c8STreehugger Robot #include <stdio.h> 6*7c3d14c8STreehugger Robot #include <unistd.h> 7*7c3d14c8STreehugger Robot main()8*7c3d14c8STreehugger Robotint main() 9*7c3d14c8STreehugger Robot { 10*7c3d14c8STreehugger Robot int x; 11*7c3d14c8STreehugger Robot int *volatile p = &x; 12*7c3d14c8STreehugger Robot errno = *p; 13*7c3d14c8STreehugger Robot int res = read(-1, 0, 0); 14*7c3d14c8STreehugger Robot assert(res == -1); 15*7c3d14c8STreehugger Robot if (errno) printf("errno %d\n", errno); 16*7c3d14c8STreehugger Robot return 0; 17*7c3d14c8STreehugger Robot } 18