[ovs-discuss] what's wrong with these codes ?

yewgang batmanustc at gmail.com
Fri Mar 6 01:01:24 UTC 2015


It does not work after adding #include "shash.h" in the .c file. It warns
again.
And if missing #include "shash.h", will the "struct shash_node *node;"
report warning ?

2015-03-06 0:51 GMT+08:00 Ben Pfaff <blp at nicira.com>:

> Missing #include "shash.h"
>
> On Thu, Mar 05, 2015 at 09:23:43PM +0800, yewgang wrote:
> > Dear all,
> >
> > what's wrong with these codes ?  I really don't know...
> > my codes is like this :
> >
> > static void
> > test_print_tables(struct ovsdb_idl *idl)
> > {
> >     /* add for test */
> >     struct shash_node *node;
> >
> >     SHASH_FOR_EACH(node, &idl->table_by_name) { // Report warning here
> >         ......
> >     }
> >
> > }
> >
> > but the compiler report warning :
> >
> > vswitchd/inventory.c: In function 'test_print_tables':
> > vswitchd/inventory.c:219:5: error: dereferencing pointer to incomplete
> type
> > vswitchd/inventory.c:219:5: error: left-hand operand of comma expression
> > has no effect [-Werror=unused-value]
> > vswitchd/inventory.c:219:5: error: dereferencing pointer to incomplete
> type
> > vswitchd/inventory.c:219:5: error: left-hand operand of comma expression
> > has no effect [-Werror=unused-value]
> > cc1: all warnings being treated as errors
> > make[2]: *** [vswitchd/inventory.o] Error 1
> > make[1]: *** [all-recursive] Error 1
> > make: *** [all] Error 2
>
> > _______________________________________________
> > discuss mailing list
> > discuss at openvswitch.org
> > http://openvswitch.org/mailman/listinfo/discuss
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openvswitch.org/pipermail/ovs-discuss/attachments/20150306/c4278e48/attachment-0002.html>


More information about the discuss mailing list