Re: git: 296c05f7212c - main - libutil++: Include <cerrno> in stringf.cc
Mark Millard <[email protected]> Sun, 2 Aug 2026 07:56:17 -0700
| Newsgroups | gmane.os.freebsd.devel.cvs.src,gmane.os.freebsd.current.scm |
|---|---|
| Message-ID | <[email protected]> |
On 8/2/26 05:10, Robert Clausecker wrote: > The branch main has been updated by fuz: > > URL: https://cgit.FreeBSD.org/src/commit/?id=296c05f7212c37bd6e6bf7e42af11d42a275d493 > > commit 296c05f7212c37bd6e6bf7e42af11d42a275d493 > Author: Faraz Vahedi <[email protected]> > AuthorDate: 2026-05-11 06:05:18 +0000 > Commit: Robert Clausecker <[email protected]> > CommitDate: 2026-08-02 11:17:45 +0000 > > libutil++: Include <cerrno> in stringf.cc > > stringf.cc uses errno and related macros without including <cerrno>. > > Their availability is guaranteed only when the corresponding header > is included; transitive exposure is implementation-defined. > > Modern libc++ has been progressively reducing incidental transitive > includes as part of its header removal policy (see LLVM libc++ Header > Removal Policy and D132284), making such dependencies brittle. > > This change includes <cerrno> explicitly to make the dependency > well-defined. No functional or behavioural change intended. > > Approved by: fuz > Signed-off-by: Faraz Vahedi <[email protected]> > Pull-Request: https://github.com/freebsd/freebsd-src/pull/2188 > --- > lib/libutil++/libutil++.hh | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/lib/libutil++/libutil++.hh b/lib/libutil++/libutil++.hh > index 60e6b3fc5fde..3ba46ed5c506 100644 > --- a/lib/libutil++/libutil++.hh > +++ b/lib/libutil++/libutil++.hh > @@ -13,6 +13,7 @@ > #include <netdb.h> > #include <unistd.h> > > +#include <cerrno> > #include <cstdarg> > #include <cstdio> > #include <cstdlib> > > Will this be MFC'd ? -- === Mark Millard marklmi at yahoo.com