EQA1728E The tag type tag name is recursive: it contains itself as a member.

Explanation

This message applies to C. A struct or union type must not contain itself as a member. For example, the following declaration is invalid:
struct record {
int member;
struct record next;
}