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