The idiom used to declare strerror() in lib/string.in.h does not cope with the case of a missing strerror function (at least not in C++ mode). But such platforms are likely older than 1998. Therefore I don't think they are relevant any more.
2010-04-04 Bruno Haible <br...@clisp.org> strerror: Update documentation. * doc/posix-functions/strerror.texi: Remove mention of old platforms. --- doc/posix-functions/strerror.texi.orig Sun Apr 4 23:05:08 2010 +++ doc/posix-functions/strerror.texi Sun Apr 4 23:04:27 2010 @@ -9,8 +9,6 @@ Portability problems fixed by Gnulib: @itemize @item -This function is missing on some old platforms. -...@item This function does not support the error values that are specified by POSIX but not defined by the system, on some platforms: OpenBSD 4.0, OSF/1 5.1, Cygwin 1.5.x, mingw.