[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