Fix shadow variable warnings.
diff --git a/asio/include/asio/detail/impl/kqueue_reactor.ipp b/asio/include/asio/detail/impl/kqueue_reactor.ipp
index 06927da..ae3087e 100644
--- a/asio/include/asio/detail/impl/kqueue_reactor.ipp
+++ b/asio/include/asio/detail/impl/kqueue_reactor.ipp
@@ -47,10 +47,10 @@
     interrupter_(),
     shutdown_(false)
 {
-  struct kevent event;
-  ASIO_KQUEUE_EV_SET(&event, interrupter_.read_descriptor(),
+  struct kevent events[1];
+  ASIO_KQUEUE_EV_SET(&events[0], interrupter_.read_descriptor(),
       EVFILT_READ, EV_ADD, 0, 0, &interrupter_);
-  if (::kevent(kqueue_fd_, &event, 1, 0, 0, 0) == -1)
+  if (::kevent(kqueue_fd_, events, 1, 0, 0, 0) == -1)
   {
     asio::error_code error(errno,
         asio::error::get_system_category());
@@ -95,10 +95,10 @@
 
     interrupter_.recreate();
 
-    struct kevent event;
-    ASIO_KQUEUE_EV_SET(&event, interrupter_.read_descriptor(),
+    struct kevent events[2];
+    ASIO_KQUEUE_EV_SET(&events[0], interrupter_.read_descriptor(),
         EVFILT_READ, EV_ADD, 0, 0, &interrupter_);
-    if (::kevent(kqueue_fd_, &event, 1, 0, 0, 0) == -1)
+    if (::kevent(kqueue_fd_, events, 1, 0, 0, 0) == -1)
     {
       asio::error_code ec(errno,
           asio::error::get_system_category());
@@ -110,7 +110,6 @@
     for (descriptor_state* state = registered_descriptors_.first();
         state != 0; state = state->next_)
     {
-      struct kevent events[2];
       ASIO_KQUEUE_EV_SET(&events[0], state->descriptor_,
           EVFILT_READ, EV_ADD | EV_CLEAR, 0, 0, state);
       ASIO_KQUEUE_EV_SET(&events[1], state->descriptor_,