c++: don't use strchrnul [PR107781]
commitac5054144bd2248e948842937448eb5f4ce36bfd
authorJason Merrill <jason@redhat.com>
Mon, 21 Nov 2022 22:42:14 +0000 (21 17:42 -0500)
committerJason Merrill <jason@redhat.com>
Tue, 22 Nov 2022 14:27:02 +0000 (22 09:27 -0500)
tree707b6dfbb8916e2df26f9141684e0193e1ffef49
parent4eb3a48698b2ca43967a4e7e7cfc0408192e85b2
c++: don't use strchrnul [PR107781]

The contracts implementation was using strchrnul, which is a glibc
extension, so bootstrap broke on non-glibc targets.  Use C89 strcspn
instead.

PR c++/107781

gcc/cp/ChangeLog:

* contracts.cc (role_name_equal): Use strcspn instead
of strchrnul.
gcc/cp/contracts.cc