Hello,

Here is a patch that fixes a problem compiling ROOT that I reported this
morning on IRC.  I got the patch here:
http://bugs.gentoo.org/attachment.cgi?id=221261&action=edit

Cheers,
Roger

diff --git a/math/mathcore/src/TMath.cxx b/math/mathcore/src/TMath.cxx
index 65e051e..c3358d8 100644
--- a/math/mathcore/src/TMath.cxx
+++ b/math/mathcore/src/TMath.cxx
@@ -40,6 +40,27 @@ NamespaceImp(TMath)
 #endif
 
 namespace TMath {
+   namespace ROOT {
+      inline ::ROOT::TGenericClassInfo *GenerateInitInstance();
+      static void TMath_Dictionary();
+
+      // Function generating the singleton type initializer
+      inline ::ROOT::TGenericClassInfo *GenerateInitInstance()
+      {
+         static ::ROOT::TGenericClassInfo 
+            instance("TMath", 0 /*version*/, "include/TMath.h", 36,
+                     ::ROOT::DefineBehavior((void*)0,(void*)0),
+                     &TMath_Dictionary, 0);
+         return &instance;
+      }
+      // Static variable to force the class initialization
+      static ::ROOT::TGenericClassInfo *_R__UNIQUE_(Init) = GenerateInitInstance(); R__UseDummy(_R__UNIQUE_(Init));
+
+      // Dictionary for non-ClassDef classes
+      static void TMath_Dictionary() {
+         GenerateInitInstance()->GetClass();
+      }
+   }
 
    Double_t GamCf(Double_t a,Double_t x);
    Double_t GamSer(Double_t a,Double_t x);
diff --git a/math/matrix/src/TMatrixTCramerInv.cxx b/math/matrix/src/TMatrixTCramerInv.cxx
index f7bac8a..7f346f8 100644
--- a/math/matrix/src/TMatrixTCramerInv.cxx
+++ b/math/matrix/src/TMatrixTCramerInv.cxx
@@ -38,6 +38,31 @@
 NamespaceImp(TMatrixTCramerInv);
 #endif
 
+namespace TMatrixTCramerInv {
+   namespace ROOT {
+      inline ::ROOT::TGenericClassInfo *GenerateInitInstance();
+      static void TMatrixTCramerInv_Dictionary();
+
+      // Function generating the singleton type initializer
+      inline ::ROOT::TGenericClassInfo *GenerateInitInstance()
+      {
+         static ::ROOT::TGenericClassInfo 
+            instance("TMatrixTCramerInv", 0 /*version*/, "include/TMatrixTCramerInv.h", 34,
+                     ::ROOT::DefineBehavior((void*)0,(void*)0),
+                     &TMatrixTCramerInv_Dictionary, 0);
+         return &instance;
+      }
+      // Static variable to force the class initialization
+      static ::ROOT::TGenericClassInfo *_R__UNIQUE_(Init) = GenerateInitInstance(); R__UseDummy(_R__UNIQUE_(Init));
+
+      // Dictionary for non-ClassDef classes
+      static void TMatrixTCramerInv_Dictionary() {
+         GenerateInitInstance()->GetClass();
+      }
+
+   }
+}
+
 //______________________________________________________________________________
 template<class Element> 
 Bool_t TMatrixTCramerInv::Inv2x2(TMatrixT<Element> &m,Double_t *determ)
diff --git a/math/matrix/src/TMatrixTSymCramerInv.cxx b/math/matrix/src/TMatrixTSymCramerInv.cxx
index ba38f22..067c899 100644
--- a/math/matrix/src/TMatrixTSymCramerInv.cxx
+++ b/math/matrix/src/TMatrixTSymCramerInv.cxx
@@ -38,6 +38,31 @@
 NamespaceImp(TMatrixTSymCramerInv);
 #endif
 
+namespace TMatrixTSymCramerInv {
+   namespace ROOT {
+      inline ::ROOT::TGenericClassInfo *GenerateInitInstance();
+      static void TMatrixTSymCramerInv_Dictionary();
+
+      // Function generating the singleton type initializer
+      inline ::ROOT::TGenericClassInfo *GenerateInitInstance()
+      {
+         static ::ROOT::TGenericClassInfo 
+            instance("TMatrixTSymCramerInv", 0 /*version*/, "include/TMatrixTSymCramerInv.h", 34,
+                     ::ROOT::DefineBehavior((void*)0,(void*)0),
+                     &TMatrixTSymCramerInv_Dictionary, 0);
+         return &instance;
+      }
+      // Static variable to force the class initialization
+      static ::ROOT::TGenericClassInfo *_R__UNIQUE_(Init) = GenerateInitInstance(); R__UseDummy(_R__UNIQUE_(Init));
+
+      // Dictionary for non-ClassDef classes
+      static void TMatrixTSymCramerInv_Dictionary() {
+         GenerateInitInstance()->GetClass();
+      }
+
+   }
+}
+
 //______________________________________________________________________________
 template<class Element> 
 Bool_t TMatrixTSymCramerInv::Inv2x2(TMatrixTSym<Element> &m,Double_t *determ)
----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[email protected] with a subject of: unsubscribe t2

Reply via email to