Index: trunk/Mars/manalysis/MMatrixLoop.h
===================================================================
--- trunk/Mars/manalysis/MMatrixLoop.h	(revision 20094)
+++ trunk/Mars/manalysis/MMatrixLoop.h	(revision 20095)
@@ -11,4 +11,6 @@
 {
 public:
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wshadow"
     enum OperationMode_t {
         kDefault,
@@ -16,4 +18,6 @@
         kOdd
     };
+#pragma GCC diagnostic pop
+
 private:
     // MMatrixLoop
Index: trunk/Mars/mastro/MVector3.h
===================================================================
--- trunk/Mars/mastro/MVector3.h	(revision 20094)
+++ trunk/Mars/mastro/MVector3.h	(revision 20095)
@@ -4,4 +4,8 @@
 #ifndef ROOT_TVector3
 #include <TVector3.h>
+#endif
+
+#ifndef ROOT_TString
+#include <TString.h> // root 6.24
 #endif
 
Index: trunk/Mars/mbase/MLog.h
===================================================================
--- trunk/Mars/mbase/MLog.h	(revision 20094)
+++ trunk/Mars/mbase/MLog.h	(revision 20095)
@@ -40,4 +40,6 @@
     };
 
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wshadow"
     enum ELogType {
         kDefault,
@@ -45,4 +47,5 @@
         kBlackWhite
     };
+#pragma GCC diagnostic pop
 
 private:
Index: trunk/Mars/mcalib/MCalibrateData.h
===================================================================
--- trunk/Mars/mcalib/MCalibrateData.h	(revision 20094)
+++ trunk/Mars/mcalib/MCalibrateData.h	(revision 20095)
@@ -24,4 +24,6 @@
 {
 public:
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wshadow"
     enum CalibrationMode_t
     {
@@ -35,4 +37,5 @@
         kDummy      =  7
     };
+#pragma GCC diagnostic pop
 
     enum PedestalType_t
Index: trunk/Mars/mextralgo/MExtralgoSpline.h
===================================================================
--- trunk/Mars/mextralgo/MExtralgoSpline.h	(revision 20094)
+++ trunk/Mars/mextralgo/MExtralgoSpline.h	(revision 20095)
@@ -5,4 +5,7 @@
 #include <TMath.h>
 #endif
+#ifndef ROOT_TObject
+#include <TObject.h> // root 6.24
+#endif
 
 class MArrayF;
@@ -12,4 +15,6 @@
 {
 private:
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wshadow"
     enum
     {
@@ -20,4 +25,5 @@
         kFixedWidth = BIT(4),
     };
+#pragma GCC diagnostic pop
 public:  
     enum ExtractionType_t
Index: trunk/Mars/mfilter/MFMagicCuts.h
===================================================================
--- trunk/Mars/mfilter/MFMagicCuts.h	(revision 20094)
+++ trunk/Mars/mfilter/MFMagicCuts.h	(revision 20095)
@@ -24,4 +24,6 @@
 {
 public:
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wshadow"
     // Possible kind of theta cuts
     enum ThetaCut_t {
@@ -31,4 +33,6 @@
         kWobble=kOn|kOff
     };
+#pragma GCC diagnostic pop
+
     // Possible kind of hadronness cuts
     enum HadronnessCut_t {
Index: trunk/Mars/mhbase/MBinning.h
===================================================================
--- trunk/Mars/mhbase/MBinning.h	(revision 20094)
+++ trunk/Mars/mhbase/MBinning.h	(revision 20095)
@@ -29,4 +29,6 @@
     void StreamPrimitive(std::ostream &out) const;
 
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wshadow"
     enum {
         kIsDefault,
@@ -36,4 +38,5 @@
         kIsUserArray
     };
+#pragma GCC diagnostic pop
 
 public:
Index: trunk/Mars/mhflux/MAlphaFitter.h
===================================================================
--- trunk/Mars/mhflux/MAlphaFitter.h	(revision 20094)
+++ trunk/Mars/mhflux/MAlphaFitter.h	(revision 20095)
@@ -17,4 +17,6 @@
 {
 public:
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wshadow"
     enum ScaleMode_t {
         kNone,         // No scaling
@@ -26,4 +28,5 @@
         kUserScale     // scale by fixed factor set by SetScaleUser
     };
+#pragma GCC diagnostic pop
     enum Strategy_t {
         kSignificance,
Index: trunk/Mars/mhist/MHCamera.h
===================================================================
--- trunk/Mars/mhist/MHCamera.h	(revision 20094)
+++ trunk/Mars/mhist/MHCamera.h	(revision 20095)
@@ -220,6 +220,6 @@
     void     SetLevels(const TArrayF &arr);
 
-    void     FillRandom(const char *fname, Int_t ntimes=5000) { TH1::FillRandom(fname, ntimes); }
-    void     FillRandom(TH1 *h, Int_t ntimes=5000) { TH1::FillRandom(h, ntimes); }
+    using TH1D::FillRandom;
+
     void     FillRandom();
 
Index: trunk/Mars/mpointing/MSrcPosCalc.h
===================================================================
--- trunk/Mars/mpointing/MSrcPosCalc.h	(revision 20094)
+++ trunk/Mars/mpointing/MSrcPosCalc.h	(revision 20095)
@@ -25,4 +25,6 @@
 {
 public:
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wshadow"
     enum Mode_t {
         kDefault = 0,   // Set source position to on-position
@@ -31,4 +33,5 @@
         kFixed   = 3    // Set source position to predefined fFixedPos
     };
+#pragma GCC diagnostic pop
 private:
     enum {
Index: trunk/Mars/mtools/MagicDomino.h
===================================================================
--- trunk/Mars/mtools/MagicDomino.h	(revision 20094)
+++ trunk/Mars/mtools/MagicDomino.h	(revision 20095)
@@ -35,8 +35,11 @@
         kUserBits    = 0x7fc000, // 14-23 are allowed
 
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wshadow"
         kBottomLeft  = kBottom|kLeft,
         kBottomRight = kBottom|kRight,
         kTopLeft     = kTop|kLeft,
         kTopRight    = kTop|kRight
+#pragma GCC diagnostic pop
 
     };
