12d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
22d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// RUN: %clangxx_msan -m64 -O3 -g %s -o %t && %run %t
3745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov
4745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <assert.h>
5745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <stdlib.h>
6745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/ioctl.h>
7745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/socket.h>
8745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <unistd.h>
9745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov
10745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanovint main(int argc, char **argv) {
11745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov  int fd = socket(AF_INET, SOCK_DGRAM, 0);
12745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov
13745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov  unsigned int z;
14745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov  int res = ioctl(fd, FIOGETOWN, &z);
15745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov  assert(res == 0);
16745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov  close(fd);
17745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov  if (z)
18745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov    exit(0);
19745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov  return 0;
20745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov}
21