libstdc++: Fix helper concept for ranges::data [PR 100824]
authorJonathan Wakely <jwakely@redhat.com>
Fri, 4 Jun 2021 19:25:39 +0000 (20:25 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 4 Jun 2021 20:33:53 +0000 (21:33 +0100)
commit3e5f2425f80aedd00f28235022a2755eb46f310d
treed629e785f5d1254166bae2313c16727247b863ae
parentc7070b31e12c18905ed0a60aaedd7a071aab5c60
libstdc++: Fix helper concept for ranges::data [PR 100824]

We need to decay the result of t.data() before checking if it's a
pointer.

Signed-off-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/ChangeLog:

PR libstdc++/100824
* include/bits/ranges_base.h (__member_data): Use __decay_copy.
* testsuite/std/ranges/access/data.cc: Add testcase from PR.
libstdc++-v3/include/bits/ranges_base.h
libstdc++-v3/testsuite/std/ranges/access/data.cc