[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