Sophie

Sophie

distrib > Mageia > 5 > x86_64 > by-pkgid > 9bbd92a8e64cf5d693815f83c4b1f3da > files > 5

llvm-3.5.2-1.mga5.src.rpm


Fix missing symbols when building with gcc-4.9+

Signed-off-by: Thomas Backlund <tmb@mageia.org>


diff -Nurp llvm-3.5.0.src.orig/include/llvm/IR/LegacyPassNameParser.h llvm-3.5.0.src/include/llvm/IR/LegacyPassNameParser.h
--- llvm-3.5.0.src.orig/include/llvm/IR/LegacyPassNameParser.h	2014-09-04 23:26:16.111334400 +0300
+++ llvm-3.5.0.src/include/llvm/IR/LegacyPassNameParser.h	2014-09-04 23:04:33.000000000 +0300
@@ -95,6 +95,8 @@ private:
   }
 };
 
+EXTERN_TEMPLATE_INSTANTIATION(class cl::parser<const PassInfo *>);
+
 ///===----------------------------------------------------------------------===//
 /// FilteredPassNameParser class - Make use of the pass registration
 /// mechanism to automatically add a command line argument to opt for
diff -Nurp llvm-3.5.0.src.orig/lib/IR/Pass.cpp llvm-3.5.0.src/lib/IR/Pass.cpp
--- llvm-3.5.0.src.orig/lib/IR/Pass.cpp	2014-06-12 19:06:51.000000000 +0300
+++ llvm-3.5.0.src/lib/IR/Pass.cpp	2014-09-04 23:13:27.284269280 +0300
@@ -234,6 +234,8 @@ PassNameParser::~PassNameParser() {
   // attempting to remove the registration listener is an error.
 }
 
+TEMPLATE_INSTANTIATION(class cl::parser<const PassInfo *>);
+
 //===----------------------------------------------------------------------===//
 //   AnalysisUsage Class Implementation
 //