codegen: Propagate attributes to element under pointers

Current propagated attributes are propagated only from member to
member type.
But for pointers you probably want to use propagated attribus to
underlying type (like an array for instance).

Signed-off-by: Frediano Ziglio <freddy77@gmail.com>
Acked-by: Victor Toso <victortoso@redhat.com>
This commit is contained in:
Frediano Ziglio 2020-09-18 08:52:38 +01:00
parent 6838f30079
commit a627a14af0

View File

@ -641,6 +641,8 @@ class Member(Containee):
for i in propagated_attributes:
if self.has_attr(i):
self.member_type.attributes[i] = self.attributes[i]
if self.member_type.is_pointer():
self.member_type.target_type.attributes[i] = self.attributes[i]
return self
def contains_member(self, member):