[llvm] Fix compilation errors in llvm/DebugInfo/PDB headers when using -fforce-emit-vtables (PR #65456)

via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 7 02:10:23 PDT 2023


https://github.com/vient updated https://github.com/llvm/llvm-project/pull/65456:

>From 5f36dd063099537d4b3832a6cd17da218d2e1b72 Mon Sep 17 00:00:00 2001
From: vient <lozko.roma at gmail.com>
Date: Wed, 6 Sep 2023 11:53:50 +0300
Subject: [PATCH 1/3] fix1

---
 llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h b/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
index bfc7f7689718284..3b61c0d28634346 100644
--- a/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
+++ b/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
@@ -10,6 +10,7 @@
 #define LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNC_H
 
 #include "llvm/DebugInfo/PDB/IPDBRawSymbol.h"
+#include "llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h"
 
 #include "PDBSymbol.h"
 #include "PDBTypes.h"

>From 692dd8c1d653003a0d75874465c2aa059d7bebf2 Mon Sep 17 00:00:00 2001
From: vient <lozko.roma at gmail.com>
Date: Wed, 6 Sep 2023 11:55:46 +0300
Subject: [PATCH 2/3] Update UDTLayout.h

---
 llvm/include/llvm/DebugInfo/PDB/UDTLayout.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/llvm/include/llvm/DebugInfo/PDB/UDTLayout.h b/llvm/include/llvm/DebugInfo/PDB/UDTLayout.h
index 8631c412f114254..5babe9da81ea627 100644
--- a/llvm/include/llvm/DebugInfo/PDB/UDTLayout.h
+++ b/llvm/include/llvm/DebugInfo/PDB/UDTLayout.h
@@ -14,6 +14,7 @@
 #include "llvm/ADT/StringRef.h"
 #include "llvm/DebugInfo/PDB/PDBSymbol.h"
 #include "llvm/DebugInfo/PDB/PDBSymbolData.h"
+#include "llvm/DebugInfo/PDB/PDBSymbolFunc.h"
 #include "llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h"
 #include "llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h"
 #include "llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h"

>From 142b9793c8befd6c872775730007c9471f6fab97 Mon Sep 17 00:00:00 2001
From: vient <lozko.roma at gmail.com>
Date: Thu, 7 Sep 2023 12:10:15 +0300
Subject: [PATCH 3/3] Fix build errors in lld mach-o

---
 lld/MachO/InputFiles.h | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/lld/MachO/InputFiles.h b/lld/MachO/InputFiles.h
index 2e37e7ba5a00608..6c628d754860959 100644
--- a/lld/MachO/InputFiles.h
+++ b/lld/MachO/InputFiles.h
@@ -20,6 +20,7 @@
 #include "llvm/ADT/SetVector.h"
 #include "llvm/BinaryFormat/MachO.h"
 #include "llvm/DebugInfo/DWARF/DWARFUnit.h"
+#include "llvm/LTO/LTO.h"
 #include "llvm/Object/Archive.h"
 #include "llvm/Support/MemoryBuffer.h"
 #include "llvm/Support/Threading.h"
@@ -28,9 +29,6 @@
 #include <vector>
 
 namespace llvm {
-namespace lto {
-class InputFile;
-} // namespace lto
 namespace MachO {
 class InterfaceFile;
 } // namespace MachO



More information about the llvm-commits mailing list