https://bugzilla.kernel.org/show_bug.cgi?id=217783 Bug ID: 217783 Summary: Documentation: networking/can.rst contains incorrect definition for bcm_head_msg Product: Documentation Version: unspecified Hardware: All OS: Linux Status: NEW Severity: normal Priority: P3 Component: man-pages Assignee: documentation_man-pages@xxxxxxxxxxxxxxxxxxxx Reporter: kjeremy@xxxxxxxxx Regression: No The documentation for bcm_msg_head is as follows in the doc: struct bcm_msg_head { __u32 opcode; /* command */ __u32 flags; /* special flags */ __u32 count; /* run 'count' times with ival1 */ struct timeval ival1, ival2; /* count and subsequent interval */ canid_t can_id; /* unique can_id for task */ __u32 nframes; /* number of can_frames following */ struct can_frame frames[0]; }; The last member is incorrect and should be `struct can_frame frames[];`. This causes problems with documentation further down that suggests using a super struct: struct { struct bcm_msg_head msg_head; struct canfd_frame frame[5]; } msg; which is illegal in later GCC versions with C++ -- You may reply to this email to add a comment. You are receiving this mail because: You are watching the assignee of the bug.