From 19a2edde50c38412712306bf527faad6cbf81c2c Mon Sep 17 00:00:00 2001 From: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> Date: Mon, 19 Jan 2026 17:03:03 +0000 Subject: [PATCH] iwyu: Do not export C++ headers in most cases `IWYU pragma: export` enforces the transitive inclusion of the headers, which undermines the purpose of IWYU. The remained cases seem useful and could be considered separately: - `` in `util/check.h` - `` in `util/fs.h` - `` in `util/time.h` --- src/util/strencodings.h | 4 ++-- src/util/string.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/util/strencodings.h b/src/util/strencodings.h index 01063858047..fe0e2554c6f 100644 --- a/src/util/strencodings.h +++ b/src/util/strencodings.h @@ -20,8 +20,8 @@ #include #include #include -#include // IWYU pragma: export -#include // IWYU pragma: export +#include +#include #include #include #include diff --git a/src/util/string.h b/src/util/string.h index 330c2a2a61e..2578e530af5 100644 --- a/src/util/string.h +++ b/src/util/string.h @@ -12,8 +12,8 @@ #include #include #include -#include // IWYU pragma: export -#include // IWYU pragma: export +#include +#include #include namespace util {