[libcxx-commits] [PATCH] D120141: [libc++] Granularize chrono includes
Arthur O'Dwyer via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Sat Feb 19 07:04:42 PST 2022
Quuxplusone accepted this revision as: Quuxplusone.
Quuxplusone added a comment.
LGTM except for the Hyrum's Law / IWYU comment in `<future>`. I'll let someone else be the second libc++ reviewer, though, because more eyeballs will be good.
================
Comment at: libcxx/include/future:376
#include <thread>
#include <version>
----------------
`future` must need `time_point` and `duration` for `future::wait_{for,until}`, right? I would hope that the CI Modules build catches this... right?
...However, looking at the changes you had to make to the unit tests, I think we definitely need to Hyrum's-Law this. Please add whatever `__chrono/*` headers are needed here, but then also `#include <chrono> // TODO: remove this`, and then remove that line in a separate PR. (I'll approve that PR unless someone tells me not to, since AFAIK we've agreed that this month is the right time to break Hyrum's Law because it's early in the LLVM 15 release cycle.)
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D120141/new/
https://reviews.llvm.org/D120141
More information about the libcxx-commits
mailing list