--- /dev/null
+#include <poll.h>
+#define T(t) (t*)0;
+#define F(t,n) {t *y = &x.n;}
+#define C(n) switch(n){case n:;}
+static void f()
+{
+T(nfds_t)
+{
+struct pollfd x;
+F(int, fd)
+F(short, events)
+F(short, revents)
+}
+C(POLLIN)
+C(POLLRDNORM)
+C(POLLRDBAND)
+C(POLLPRI)
+C(POLLOUT)
+C(POLLWRNORM)
+C(POLLWRBAND)
+C(POLLERR)
+C(POLLHUP)
+C(POLLNVAL)
+int(*p_poll)(struct pollfd[],nfds_t,int) = poll;
+}