[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