[ovs-dev] [PATCH] ovsdb-idlc: Fix warning in generated code.

Justin Pettit jpettit at nicira.com
Fri Jun 18 04:50:07 UTC 2010


Seems reasonable.

--Justin


On Jun 17, 2010, at 3:25 PM, Ben Pfaff wrote:

> Without this fix, ovsdb-idlc generates the following line of code:
>    c->type.key.u.integer.max = 4294967295;
> which causes GCC to issue this warning:
>    this decimal constant is unsigned only in ISO C90
> 
> This commit changes the generated code to:
>    c->type.key.u.integer.max = INT64_C(4294967295);
> which eliminates the warning.
> ---
> ovsdb/OVSDB.py |    4 ++--
> 1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/ovsdb/OVSDB.py b/ovsdb/OVSDB.py
> index 6e426e5..0cd416e 100644
> --- a/ovsdb/OVSDB.py
> +++ b/ovsdb/OVSDB.py
> @@ -329,9 +329,9 @@ class BaseType:
>             stmts += self.enum.cInitDatum("%s.enum_" % var)
>         if self.type == 'integer':
>             if self.minInteger != None:
> -                stmts.append('%s.u.integer.min = %d;' % (var, self.minInteger))
> +                stmts.append('%s.u.integer.min = INT64_C(%d);' % (var, self.minInteger))
>             if self.maxInteger != None:
> -                stmts.append('%s.u.integer.max = %d;' % (var, self.maxInteger))
> +                stmts.append('%s.u.integer.max = INT64_C(%d);' % (var, self.maxInteger))
>         elif self.type == 'real':
>             if self.minReal != None:
>                 stmts.append('%s.u.real.min = %d;' % (var, self.minReal))
> -- 
> 1.7.1
> 
> 
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev_openvswitch.org





More information about the dev mailing list