[clang] Forward declare TextEncodingConverter in TextEncoding.h (PR #207382)

Abhina Sree via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 3 05:15:58 PDT 2026


https://github.com/abhina-sree created https://github.com/llvm/llvm-project/pull/207382

None

>From 0c84e3d70ca984850d408fad1985d9bca9612bff Mon Sep 17 00:00:00 2001
From: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
Date: Fri, 3 Jul 2026 08:13:17 -0400
Subject: [PATCH] forward declare TextEncodingConverter

---
 clang/include/clang/Lex/TextEncoding.h | 3 ++-
 clang/lib/Lex/TextEncoding.cpp         | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/clang/include/clang/Lex/TextEncoding.h b/clang/include/clang/Lex/TextEncoding.h
index c892d1fadbc38..be10dd36c0fa4 100644
--- a/clang/include/clang/Lex/TextEncoding.h
+++ b/clang/include/clang/Lex/TextEncoding.h
@@ -11,7 +11,8 @@
 
 #include "clang/Basic/LangOptions.h"
 #include "llvm/ADT/StringRef.h"
-#include "llvm/Support/TextEncoding.h"
+
+class llvm::TextEncodingConverter;
 
 enum ConversionAction { CA_NoConversion, CA_ToLiteralEncoding };
 
diff --git a/clang/lib/Lex/TextEncoding.cpp b/clang/lib/Lex/TextEncoding.cpp
index c90ef155f1bd6..8eda19995add6 100644
--- a/clang/lib/Lex/TextEncoding.cpp
+++ b/clang/lib/Lex/TextEncoding.cpp
@@ -8,6 +8,7 @@
 
 #include "clang/Lex/TextEncoding.h"
 #include "clang/Basic/DiagnosticDriver.h"
+#include "llvm/Support/TextEncoding.h"
 
 llvm::TextEncodingConverter *
 TextEncoding::getConverter(ConversionAction Action) const {



More information about the cfe-commits mailing list