contiguous_iterator requires the iterator type passed is either a
pointer type or that the element type of the iterator is a complete
object type. These constraints are not part of the current wording in
defining the contiguous_iterator concept - adjust the concept to
reflect this.
Inspired from discussion at https://reviews.llvm.org/D108645.
This type is misnamed or misimplemented. It's called wrong_iter_reference_t, but actually its reference type is correct; it's the pointer type that is "wrong."
I suggest changing it to have
so that the name can remain the same. However, please check whether there's already another test case in this file for the wrong-reference-type case.