[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
Wed Sep 6 02:09:35 PDT 2023


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

Currently some types are only declared but not defined in those headers, so with `-fforce-emit-vtables` compiler trips on them with "invalid application of ... to an incomplete type" errors.

Fixes #55239 

>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/2] 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/2] 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"



More information about the llvm-commits mailing list