Type attribute syntax

1 struct
1 union
1 enum
1 class
2 __attribute__ ((
3 attribute name
3 __attribute name__
4 ))
5? tag_identifier
6 { member_definition_list } ;