test-classifier: add ovs_assert to prevent warning
authorDaniele Di Proietto <ddiproietto@vmware.com>
Mon, 23 Jun 2014 17:13:41 +0000 (10:13 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 24 Jun 2014 20:21:06 +0000 (13:21 -0700)
GCC 4.9.0 triggers a warning (array-bounds) while compiling test-classifier.c
This commit introduces an assertion that suppresses the warning.

Signed-off-by: Daniele Di Proietto <ddiproietto@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
tests/test-classifier.c

index 42c18bc..62f192f 100644 (file)
@@ -432,6 +432,9 @@ compare_classifiers(struct classifier *cls, struct tcls *tcls)
         flow.nw_proto = nw_proto_values[get_value(&x, N_NW_PROTO_VALUES)];
         flow.nw_tos = nw_dscp_values[get_value(&x, N_NW_DSCP_VALUES)];
 
+        /* This assertion is here to suppress a GCC 4.9 array-bounds warning */
+        ovs_assert(cls->cls->n_tries <= CLS_MAX_TRIES);
+
         cr0 = classifier_lookup(cls, &flow, &wc);
         cr1 = tcls_lookup(tcls, &flow);
         assert((cr0 == NULL) == (cr1 == NULL));