Logged In: YES
user_id=689285

forgot an extra call to ParseRecordVariant (noted by //!! below)

procedure
TStructuredTypeParser.ParseRecordVariantSection(const
aRecord : ICWRecord);
begin
Expected(ptCase);
TagField;
Expected(ptOf);
ParseRecordVariant(aRecord); //!!
while TokenID = ptSemiColon do
begin
SEMICOLON;
case TokenID of
ptElse, ptEnd:;
else
ParseRecordVariant(aRecord);
end;
end;
end;