From 2494792030407246661aac94299ad52b244f9298 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Thu, 17 Jun 2010 15:24:54 -0700 Subject: [PATCH] ovsdb-idlc: Fix warning in generated code. 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 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ovsdb/OVSDB.py b/ovsdb/OVSDB.py index 6e426e57..0cd416e2 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)) -- 2.30.2