Reading a function name with the minibuffer, if it gets a name which it doesn't recognize (has no function definition, has no source-file property, not known from TAGS), should try completing it and use the completion. Only if there is no completion should it return the name as typed.