rs6000: Clarify overloaded builtin diagnostic

When a built-in function required by an overloaded function name is not
currently enabled, the diagnostic message is not as clear as it should be.
Saying that one built-in "requires" another is somewhat misleading.  It	is
better to explicitly state that the overloaded builtin is implemented by the
missing builtin.

2021-11-23  Bill Schmidt  <wschmidt@linux.ibm.com>

gcc/
	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
	Clarify diagnostic.
	(altivec_resolve_new_overloaded_builtin): Likewise.
This commit is contained in:
Bill Schmidt 2021-11-23 10:22:58 -06:00
parent be30fc4ce0
commit 0fc26e6f0b

View File

@ -1946,7 +1946,8 @@ altivec_resolve_overloaded_builtin (location_t loc, tree fndecl,
non-overloaded function has already been issued. Add
clarification of the previous message. */
rich_location richloc (line_table, input_location);
inform (&richloc, "builtin %qs requires builtin %qs",
inform (&richloc,
"overloaded builtin %qs is implemented by builtin %qs",
name, internal_name);
}
else
@ -2992,7 +2993,8 @@ altivec_resolve_new_overloaded_builtin (location_t loc, tree fndecl,
non-overloaded function has already been issued. Add
clarification of the previous message. */
rich_location richloc (line_table, input_location);
inform (&richloc, "builtin %qs requires builtin %qs",
inform (&richloc,
"overloaded builtin %qs is implemented by builtin %qs",
name, internal_name);
}
else