commit | 824c08884cde0d0e420c5d476032e5c04c9cb497 | [log] [tgz] |
---|---|---|
author | Rich Lane <rlane@bigswitch.com> | Thu Oct 16 14:26:53 2014 -0700 |
committer | Rich Lane <rlane@bigswitch.com> | Thu Oct 16 14:26:53 2014 -0700 |
tree | 8d191b28647d7e6587801e6f2e4f1fd26cab83db | |
parent | e3d3fb51139a0e8225dfc46fef3ca52683f58bf6 [diff] |
ir: include external alignment when determining base length
diff --git a/loxi_ir/ir_offset.py b/loxi_ir/ir_offset.py index c65cfed..db55f24 100644 --- a/loxi_ir/ir_offset.py +++ b/loxi_ir/ir_offset.py
@@ -187,6 +187,8 @@ member_ir_class = existing_classes[base_class] bytes = member_ir_class.base_length length_fixed = member_ir_class.is_fixed_length + if member_ir_class.has_external_alignment: + bytes = (bytes + 7) & ~7 else: if base_type in existing_enums: enum = existing_enums[base_type]