From: Petteri Aimonen Date: Wed, 6 Mar 2013 16:02:57 +0000 (+0200) Subject: Add a dummy field if struct would otherwise be empty. X-Git-Tag: 5.0.2~186^2~399 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=5522e02133be7d9dfd2f350f2774dfc0abc15686;p=apps%2Fagl-service-can-low-level.git Add a dummy field if struct would otherwise be empty. Update issue 64 Status: FixedInGit --- diff --git a/generator/nanopb_generator.py b/generator/nanopb_generator.py index c3b5fbee..663745a1 100644 --- a/generator/nanopb_generator.py +++ b/generator/nanopb_generator.py @@ -300,6 +300,12 @@ class Message: def __str__(self): result = 'typedef struct _%s {\n' % self.name + + if not self.ordered_fields: + # Empty structs are not allowed in C standard. + # Therefore add a dummy field if an empty message occurs. + result += ' uint8_t dummy_field;' + result += '\n'.join([str(f) for f in self.ordered_fields]) result += '\n}'