Fix GCC 4.8 optional warnings (-Wall -Wextra) 66/15166/1
Clément DAVID [Thu, 4 Sep 2014 13:46:50 +0000 (15:46 +0200)]
Change-Id: I623b8198f643c02390c3d34bd5a6a910cfbdd7cf

scilab/modules/ast/includes/types/arrayof.hxx
scilab/modules/ast/includes/types/internal.hxx
scilab/modules/ast/includes/types/list.hxx
scilab/modules/ast/includes/types/string.hxx
scilab/modules/ast/includes/types/types.hxx
scilab/modules/ast/includes/types/user.hxx

index 9586cd3..8fb7518 100644 (file)
@@ -998,6 +998,11 @@ public :
         }
         else
         {
+            // silent unused parameters warnings, only a single value extract is supported at a time.
+            (void) _iRetCount;
+            (void) execFunc;
+            (void) opt;
+
             InternalType * _out = extract(&in);
             if (!_out)
             {
index 58e7170..e609ac6 100644 (file)
@@ -283,11 +283,17 @@ public :
 
     virtual bool neg(InternalType *& out)
     {
+        // silent unused parameters warnings
+        (void) out;
+
         return false;
     }
 
     virtual bool transpose(InternalType *& out)
     {
+        // silent unused parameters warnings
+        (void) out;
+
         return false;
     }
 
@@ -298,6 +304,10 @@ public :
 
     virtual bool extract(const std::wstring & name, InternalType *& out)
     {
+        // silent unused parameters warnings
+        (void) name;
+        (void) out;
+
         return false;
     }
 
@@ -308,6 +318,14 @@ public :
 
     virtual bool invoke(typed_list & in, optional_list & opt, int _iRetCount, typed_list & out, ast::ConstVisitor & execFunc, const ast::CallExp & e)
     {
+        // silent unused parameters warnings
+        (void) in;
+        (void) opt;
+        (void) _iRetCount;
+        (void) out;
+        (void) execFunc;
+        (void) e;
+
         return false;
     }
 
index 7d70508..c841e70 100644 (file)
@@ -76,6 +76,12 @@ public :
         }
         else
         {
+            // silent unused parameters warnings, all values are always extracted at a time.
+            (void) _iRetCount;
+            (void) e;
+            (void) execFunc;
+            (void) opt;
+
             std::vector<InternalType *> _out = extract(&in);
             //if (_out.empty())
             //{
index 9fc2097..4b7f5c5 100644 (file)
@@ -88,6 +88,9 @@ public :
 
     virtual bool neg(InternalType *& out)
     {
+        // silent unused parameters warnings
+        (void) out;
+
         return false;
     }
 
index c259bec..0d68a86 100644 (file)
@@ -40,7 +40,7 @@ protected :
     int                         m_iDims;
 
 
-    GenericType() : InternalType(), m_iRows(0), m_iCols(0), m_iSize(0), m_iDims(0) {}
+    GenericType() : InternalType(), m_iRows(0), m_iCols(0), m_iSize(0), m_iSizeMax(0), m_iDims(0) {}
 
     bool                        hasAllIndexesOfRow(int _iRow, int* _piCoord, int _iCoordCount);
     bool                        hasAllIndexesOfCol(int _iCol, int* _piCoord, int _iCoordCount);
@@ -129,19 +129,35 @@ public :
 
     virtual bool                resize(int* _piDims, int _iDims)
     {
+        // silent unused parameters warnings
+        (void) _piDims;
+        (void) _iDims;
+
         return false;
     }
     virtual bool                resize(int _iNewRows, int _iNewCols)
     {
+        // silent unused parameters warnings
+        (void) _iNewRows;
+        (void) _iNewCols;
+
         return false;
     }
 
     virtual bool                reshape(int* _piDims, int _iDims)
     {
+        // silent unused parameters warnings
+        (void) _piDims;
+        (void) _iDims;
+
         return false;
     }
     virtual bool                reshape(int _iNewRows, int _iNewCols)
     {
+        // silent unused parameters warnings
+        (void) _iNewRows;
+        (void) _iNewCols;
+
         return false;
     }
 
index 7b9d905..da06657 100644 (file)
@@ -44,7 +44,8 @@ public :
 public :
     virtual bool            toString(std::wostringstream& ostr)
     {
-        return L"";
+        ostr << L"";
+        return true;
     }
     std::wstring            getTypeStr()
     {