Message This typedef declaration is useless because it does not declare a typedef name. Description This typedef declaration does not declare a typedef name. This case can occur when a declaration tries to declare both a tag and a typedef, but the name of the typedef is not included. User Action Either remove the typedef keyword or add a typedef name.