This function would have UB if called with empty candidates vector
(accessing p[-1] where p is malloc (0) result).
As analyzed in the PR, we never call it with empty vector, so this just
adds an assertion to make it clear.
2022-07-27 Jakub Jelinek <jakub@redhat.com>
PR middle-end/106332
* opts-common.cc (candidates_list_and_hint): Add gcc_assert
that candidates is not an empty vector.
const char *candidate;
char *p;
+ gcc_assert (!candidates.is_empty ());
+
FOR_EACH_VEC_ELT (candidates, i, candidate)
len += strlen (candidate) + 1;