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

source code of compiler-rt/test/msan/errno.cpp