@@ -6570,28 +6570,28 @@ def warn_superclass_variable_sized_type_not_at_end : Warning<
65706570 "field %0 can overwrite instance variable %1 with variable sized type %2"
65716571 " in superclass %3">, InGroup<ObjCFlexibleArray>;
65726572
6573- def err_flexible_array_count_not_in_same_struct : Error<
6574- "'counted_by' field %0 isn't within the same struct as the flexible array">;
6575- def err_counted_by_attr_not_on_ptr_or_flexible_array_member : Error<
6576- "'counted_by' only applies to pointers or C99 flexible array members">;
6573+ def err_count_attr_param_not_in_same_struct : Error<
6574+ "'%select{ counted_by|sized_by|counted_by_or_null|sized_by_or_null}1 ' field %0 isn't within the same struct as the annotated %select{pointer| flexible array}2 ">;
6575+ def err_count_attr_not_on_ptr_or_flexible_array_member : Error<
6576+ "'%select{ counted_by|sized_by|counted_by_or_null|sized_by_or_null}0 ' only applies to pointers%select{ or C99 flexible array members|||}0%select{|; did you mean to use 'counted_by'?}1 ">;
65776577def err_counted_by_attr_on_array_not_flexible_array_member : Error<
65786578 "'counted_by' on arrays only applies to C99 flexible array members">;
65796579def err_counted_by_attr_refer_to_itself : Error<
65806580 "'counted_by' cannot refer to the flexible array member %0">;
6581- def err_counted_by_must_be_in_structure : Error<
6582- "field %0 in 'counted_by' not inside structure">;
6583- def err_counted_by_attr_argument_not_integer : Error<
6584- "'counted_by' requires a non-boolean integer type argument">;
6585- def err_counted_by_attr_only_support_simple_decl_reference : Error<
6586- "'counted_by' argument must be a simple declaration reference">;
6587- def err_counted_by_attr_in_union : Error<
6588- "'counted_by' cannot be applied to a union member">;
6589- def err_counted_by_attr_refer_to_union : Error<
6590- "'counted_by' argument cannot refer to a union member">;
6581+ def err_count_attr_must_be_in_structure : Error<
6582+ "field %0 in '%select{ counted_by|sized_by|counted_by_or_null|sized_by_or_null}1 ' not inside structure">;
6583+ def err_count_attr_argument_not_integer : Error<
6584+ "'%select{ counted_by|sized_by|counted_by_or_null|sized_by_or_null}0 ' requires a non-boolean integer type argument">;
6585+ def err_count_attr_only_support_simple_decl_reference : Error<
6586+ "'%select{ counted_by|sized_by|counted_by_or_null|sized_by_or_null}0 ' argument must be a simple declaration reference">;
6587+ def err_count_attr_in_union : Error<
6588+ "'%select{ counted_by|sized_by|counted_by_or_null|sized_by_or_null}0 ' cannot be applied to a union member">;
6589+ def err_count_attr_refer_to_union : Error<
6590+ "'%select{ counted_by|sized_by|counted_by_or_null|sized_by_or_null}0 ' argument cannot refer to a union member">;
65916591def note_flexible_array_counted_by_attr_field : Note<
65926592 "field %0 declared here">;
65936593def err_counted_by_attr_pointee_unknown_size : Error<
6594- "'counted_by' %select{cannot|should not}3 be applied to %select{"
6594+ "'%select{ counted_by|sized_by|counted_by_or_null|sized_by_or_null}4 ' %select{cannot|should not}3 be applied to %select{"
65956595 "a pointer with pointee|" // pointer
65966596 "an array with element}0" // array
65976597 " of unknown size because %1 is %select{"
0 commit comments