workaround for some gcc array bounds false positive 08/2908/1
authorAndy Green <andy.green@linaro.org>
Wed, 16 Jan 2013 02:21:34 +0000 (10:21 +0800)
committerKevron Rees <kevron_m_rees@linux.intel.com>
Thu, 7 Mar 2013 21:01:25 +0000 (13:01 -0800)
Signed-off-by: Andy Green <andy.green@linaro.org>
test-server/test-server.c

index 5936beb..620c6f2 100644 (file)
@@ -252,11 +252,18 @@ static int callback_http(struct libwebsocket_context *context,
                 * old end guy goes into vacant slot in hash table
                 */
 
+/* some versions of gcc see a false positive here, workaround */
+#ifdef __GNUC__
+#pragma GCC diagnostic ignored "-Warray-bounds"
+#endif
                pollfd_count[hash]--;
                if (pollfd_count[hash]) {
                        pollfd_maps[hash][n].index = pollfd_maps[hash][pollfd_count[hash]].index;
                        pollfd_maps[hash][n].fd = pollfd_maps[hash][pollfd_count[hash]].fd;
                }
+#ifdef __GNUC__
+#pragma GCC diagnostic pop
+#endif
                break;
 
        case LWS_CALLBACK_SET_MODE_POLL_FD: