[llvm] 03495a9 - [XCOFF] Add back extern template declarations
Reid Kleckner via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 7 09:43:38 PST 2019
Author: Reid Kleckner
Date: 2019-11-07T09:42:25-08:00
New Revision: 03495a988da919c975e1635f7e42c8399d71abff
URL: https://github.com/llvm/llvm-project/commit/03495a988da919c975e1635f7e42c8399d71abff
DIFF: https://github.com/llvm/llvm-project/commit/03495a988da919c975e1635f7e42c8399d71abff.diff
LOG: [XCOFF] Add back extern template declarations
The extern template declarations were fine. The duplicate explicit
instantiations were both in the .cpp file.
Added:
Modified:
llvm/include/llvm/Object/XCOFFObjectFile.h
Removed:
################################################################################
diff --git a/llvm/include/llvm/Object/XCOFFObjectFile.h b/llvm/include/llvm/Object/XCOFFObjectFile.h
index 4f80297b04c6..fcdbf7a8095c 100644
--- a/llvm/include/llvm/Object/XCOFFObjectFile.h
+++ b/llvm/include/llvm/Object/XCOFFObjectFile.h
@@ -60,6 +60,12 @@ template <typename T> struct XCOFFSectionHeader {
bool isReservedSectionType() const;
};
+// Explicit extern template declarations.
+struct XCOFFSectionHeader32;
+struct XCOFFSectionHeader64;
+extern template struct XCOFFSectionHeader<XCOFFSectionHeader32>;
+extern template struct XCOFFSectionHeader<XCOFFSectionHeader64>;
+
struct XCOFFSectionHeader32 : XCOFFSectionHeader<XCOFFSectionHeader32> {
char Name[XCOFF::NameSize];
support::ubig32_t PhysicalAddress;
More information about the llvm-commits
mailing list