fix warning in ast module. 06/15206/9
Cedric Delamarre [Thu, 11 Sep 2014 13:00:18 +0000 (15:00 +0200)]
CXXFLAGS="-Wall -Wextra -Wno-unused-local-typedefs"
-Wno-unused-local-typedefs used to avoid eigen warning

Change-Id: I0d149a5c4db0ca04af2cd4588135cf7dbbaddacd

63 files changed:
scilab/modules/ast/includes/ast/deserializervisitor.hxx
scilab/modules/ast/includes/ast/dummyvisitor.hxx
scilab/modules/ast/includes/ast/expHistory.hxx
scilab/modules/ast/includes/ast/runvisitor.hxx
scilab/modules/ast/includes/ast/serializervisitor.hxx
scilab/modules/ast/includes/exps/assignexp.hxx
scilab/modules/ast/includes/exps/functiondec.hxx
scilab/modules/ast/includes/exps/vardec.hxx
scilab/modules/ast/includes/operations/types_addition.hxx
scilab/modules/ast/includes/operations/types_dotmultiplication.hxx
scilab/modules/ast/includes/parse/parser.hxx
scilab/modules/ast/includes/symbol/variables.hxx
scilab/modules/ast/includes/types/arrayof.hxx
scilab/modules/ast/includes/types/cell.hxx
scilab/modules/ast/includes/types/function.hxx
scilab/modules/ast/includes/types/graphichandle.hxx
scilab/modules/ast/includes/types/int.hxx
scilab/modules/ast/includes/types/internal.hxx
scilab/modules/ast/includes/types/list.hxx
scilab/modules/ast/includes/types/macrofile.hxx
scilab/modules/ast/includes/types/matrixiterator.hxx
scilab/modules/ast/includes/types/sparse.hxx
scilab/modules/ast/includes/types/struct.hxx
scilab/modules/ast/includes/types/types.hxx
scilab/modules/ast/src/cpp/ast/expHistory.cpp
scilab/modules/ast/src/cpp/ast/mutevisitor.cpp
scilab/modules/ast/src/cpp/ast/printvisitor.cpp
scilab/modules/ast/src/cpp/ast/visitor_common.cpp
scilab/modules/ast/src/cpp/operations/types_addition.cpp
scilab/modules/ast/src/cpp/operations/types_and.cpp
scilab/modules/ast/src/cpp/operations/types_comparison_ne.cpp
scilab/modules/ast/src/cpp/operations/types_divide.cpp
scilab/modules/ast/src/cpp/operations/types_dotmultiplication.cpp
scilab/modules/ast/src/cpp/operations/types_multiplication.cpp
scilab/modules/ast/src/cpp/operations/types_or.cpp
scilab/modules/ast/src/cpp/operations/types_power.cpp
scilab/modules/ast/src/cpp/operations/types_subtraction.cpp
scilab/modules/ast/src/cpp/parse/flex/scanscilab.ll
scilab/modules/ast/src/cpp/parse/parser.cpp
scilab/modules/ast/src/cpp/parse/scanscilab.cpp
scilab/modules/ast/src/cpp/system_env/configvariable.cpp
scilab/modules/ast/src/cpp/system_env/setenvvar.cpp
scilab/modules/ast/src/cpp/types/arrayof.cpp
scilab/modules/ast/src/cpp/types/bool.cpp
scilab/modules/ast/src/cpp/types/cell.cpp
scilab/modules/ast/src/cpp/types/double.cpp
scilab/modules/ast/src/cpp/types/file.cpp
scilab/modules/ast/src/cpp/types/function.cpp
scilab/modules/ast/src/cpp/types/graphichandle.cpp
scilab/modules/ast/src/cpp/types/implicitlist.cpp
scilab/modules/ast/src/cpp/types/int.cpp
scilab/modules/ast/src/cpp/types/library.cpp
scilab/modules/ast/src/cpp/types/list.cpp
scilab/modules/ast/src/cpp/types/macrofile.cpp
scilab/modules/ast/src/cpp/types/mlist.cpp
scilab/modules/ast/src/cpp/types/overload.cpp
scilab/modules/ast/src/cpp/types/polynom.cpp
scilab/modules/ast/src/cpp/types/singlepoly.cpp
scilab/modules/ast/src/cpp/types/sparse.cpp
scilab/modules/ast/src/cpp/types/string.cpp
scilab/modules/ast/src/cpp/types/struct.cpp
scilab/modules/ast/src/cpp/types/tlist.cpp
scilab/modules/ast/src/cpp/types/types.cpp

index a5b9657..bf0ee3a 100644 (file)
@@ -589,13 +589,16 @@ public :
 
     Exp* deserialize()
     {
-        unsigned int size = get_uint32();
-        unsigned char scilabVersion[4];
 
-        scilabVersion[0] = get_uint8();
-        scilabVersion[1] = get_uint8();
-        scilabVersion[2] = get_uint8();
-        scilabVersion[3] = get_uint8();
+        // scilabVersion and size unused
+        // but get_uintxx used to deserialize macros
+        /*unsigned int size = */get_uint32();
+        // serialization version
+        /*unsigned char scilabVersion[4];
+        scilabVersion[0] = */get_uint8();
+        /*scilabVersion[1] = */get_uint8();
+        /*scilabVersion[2] = */get_uint8();
+        /*scilabVersion[3] = */get_uint8();
 
         return get_exp();
     }
index a6838b2..935bf49 100644 (file)
@@ -62,37 +62,37 @@ protected:
 
     /** \name Visit Constant Expressions nodes.
      ** \{ */
-    virtual void visit (const StringExp &e)
+    virtual void visit (const StringExp &/*e*/)
     {
         // Nothing to follow up ...
     }
 
-    virtual void visit (const CommentExp &e)
+    virtual void visit (const CommentExp &/*e*/)
     {
         // Nothing to follow up ...
     }
 
-    virtual void visit (const IntExp  &e)
+    virtual void visit (const IntExp  &/*e*/)
     {
         // Nothing to follow up ...
     }
 
-    virtual void visit (const FloatExp  &e)
+    virtual void visit (const FloatExp  &/*e*/)
     {
         // Nothing to follow up ...
     }
 
-    virtual void visit (const DoubleExp  &e)
+    virtual void visit (const DoubleExp  &/*e*/)
     {
         // Nothing to follow up ...
     }
 
-    virtual void visit (const BoolExp  &e)
+    virtual void visit (const BoolExp  &/*e*/)
     {
         // Nothing to follow up ...
     }
 
-    virtual void visit (const NilExp &e)
+    virtual void visit (const NilExp &/*e*/)
     {
         // Nothing to follow up ...
     }
@@ -100,17 +100,17 @@ protected:
 
     /** \name Visit Variable related nodes.
      ** \{ */
-    virtual void visit (const SimpleVar &e)
+    virtual void visit (const SimpleVar &/*e*/)
     {
         // Nothing to follow up ...
     }
 
-    virtual void visit (const ColonVar &e)
+    virtual void visit (const ColonVar &/*e*/)
     {
         // Nothing to follow up ...
     }
 
-    virtual void visit (const DollarVar &e)
+    virtual void visit (const DollarVar &/*e*/)
     {
         // Nothing to follow up ...
     }
@@ -204,12 +204,12 @@ protected:
         e.body_get().accept (*this);
     }
 
-    virtual void visit (const BreakExp &e)
+    virtual void visit (const BreakExp &/*e*/)
     {
         // Nothing to follow up ...
     }
 
-    virtual void visit (const ContinueExp &e)
+    virtual void visit (const ContinueExp &/*e*/)
     {
         // Nothing to follow up ...
     }
index 3f678e5..cec4ada 100644 (file)
@@ -73,17 +73,14 @@ private :
 
     types::typed_list*      m_pArgs;
     int*                    m_piArgsDimsArray;
-    int                     m_iArgsDims;
-
     ast::SimpleVar*         m_pExp;
     ExpHistory*             m_pParent;
     types::InternalType*    m_pITCurrent;
-
     bool                    m_bReinsertMe;
+    bool                    m_bCellExp;
+    int                     m_iArgsDims;
     int                     m_iWhere;
     int                     m_iLevel;
-
-    bool                    m_bCellExp;
     bool                    m_pArgsOwner;
     bool                    m_pExpOwner;
 };
index ccb486d..cb28655 100644 (file)
@@ -405,7 +405,7 @@ public :
     }
 
 
-    void visitprivate(const NilExp &e)
+    void visitprivate(const NilExp &/*e*/)
     {
         result_set(new types::Void());
     }
@@ -444,14 +444,14 @@ public :
     }
 
 
-    void visitprivate(const ColonVar &e)
+    void visitprivate(const ColonVar &/*e*/)
     {
         Colon *pC = new Colon();
         result_set(pC);
     }
 
 
-    void visitprivate(const DollarVar &e)
+    void visitprivate(const DollarVar &/*e*/)
     {
         Dollar* pVar = new Dollar();
         result_set(pVar);
index 42efec1..d379a91 100644 (file)
@@ -26,10 +26,10 @@ namespace ast
 class SerializeVisitor : public DummyVisitor
 {
 private :
+    ast::Exp* ast;
     unsigned char *buf;
     int buflen;
     int bufsize;
-    ast::Exp* ast;
     bool saveNodeNumber;
 
     unsigned char* get_buf(void)
@@ -58,7 +58,6 @@ private :
     }
     void add_ast(unsigned int code, const ast::Exp& e)
     {
-        Location loc = e.location_get();
         add_uint8(code);
         if (saveNodeNumber)
         {
@@ -588,4 +587,4 @@ public :
 };
 }
 
-#endif /* !__SERIALIZER_HXX__ */
\ No newline at end of file
+#endif /* !__SERIALIZER_HXX__ */
index 1ec1963..5ca00ea 100644 (file)
@@ -133,8 +133,8 @@ protected:
     Exp* _left_exp;
     /** \brief Right expression which affect var. */
     Exp* _right_exp;
-    types::InternalType* _pIT;
     bool lr_owner;
+    types::InternalType* _pIT;
 };
 } // namespace ast
 
index c702e6b..0d83650 100644 (file)
@@ -143,11 +143,12 @@ public:
     }
 
 protected:
-    symbol::Symbol&    _name;
-    symbol::Variable*    _stack;
-    ArrayListVar*      _args;
-    ArrayListVar*      _returns;
-    Exp*               _body;
+    symbol::Symbol&     _name;
+    ArrayListVar*       _args;
+    ArrayListVar*       _returns;
+    Exp*                _body;
+    symbol::Variable*   _stack;
+
 };
 
 } // namespace ast
index ebecd36..59bab87 100644 (file)
@@ -120,9 +120,10 @@ public:
 protected:
     /** \brief Name of the declared variable. */
     symbol::Symbol& _name;
-    symbol::Variable* _stack;
     /** \brief The initial value (expression) assigned to the variable. */
     Exp* _init;
+
+    symbol::Variable* _stack;
 };
 
 } // namespace ast
index 1ff0079..fccf29b 100644 (file)
@@ -286,7 +286,7 @@ template<typename T, typename U, typename O> inline static void add(T l, T lc, s
 }
 
 //x1C + xC
-template<typename T, typename O> inline static void add(T l, T lc, size_t size, T* r, T* rc, O* o, O* oc)
+template<typename T, typename O> inline static void add(T l, T /*lc*/, size_t size, T* r, T* rc, O* o, O* oc)
 {
     for (size_t i = 0; i < size ; ++i)
     {
index aa8ed5e..e06290b 100644 (file)
@@ -130,21 +130,21 @@ template<typename T, typename U, typename O> inline static void dotmul(T l, U r,
 }
 
 //x1 .* x1c
-template<typename T, typename U, typename O> inline static void dotmul(T l, size_t size, U r, U rc, O* o, O* oc)
+template<typename T, typename U, typename O> inline static void dotmul(T l, size_t /*size*/, U r, U rc, O* o, O* oc)
 {
     *o = (O)l * (O)r;
     *oc = (O)l * (O)rc;
 }
 
 //x1c .* x1
-template<typename T, typename U, typename O> inline static void dotmul(T l, T lc, size_t size, U r, O* o, O* oc)
+template<typename T, typename U, typename O> inline static void dotmul(T l, T lc, size_t /*size*/, U r, O* o, O* oc)
 {
     *o = (O)l * (O)r;
     *oc = (O)lc * (O)r;
 }
 
 //x1c .* x1c
-template<typename T, typename U, typename O> inline static void dotmul(T l, T lc, size_t size, U r, U rc, O* o, O* oc)
+template<typename T, typename U, typename O> inline static void dotmul(T l, T lc, size_t /*size*/, U r, U rc, O* o, O* oc)
 {
     *o = (O)l * (O)r - (O)lc * (O)rc;
     *oc = (O)lc * (O)r + (O)l * (O)rc;
index 4fa1413..cf552f1 100644 (file)
@@ -157,12 +157,12 @@ private :
     const std::wstring _file_name;
     const std::wstring _prog_name;
     std::wstring _error_message;
-    bool _parse_trace;
-    bool _strict_mode;
     bool _stop_on_first_error;
-    ast::Exp* _the_program;
+    bool _strict_mode;
+    bool _parse_trace;
     ParserStatus _exit_status;
     ControlStatus _control_status;
+    ast::Exp* _the_program;
 };
 
 #endif /* !__PARSER_HXX__ */
index 1c88a03..bdba81a 100644 (file)
@@ -27,8 +27,8 @@ struct ScopedVariable
         : m_iLevel(_iLevel), m_pIT(_pIT), m_globalVisible(false) {}
 
     int m_iLevel;
-    bool m_globalVisible;
     types::InternalType* m_pIT;
+    bool m_globalVisible;
 };
 
 struct Variable
@@ -183,8 +183,8 @@ struct Variable
 
 private :
     Symbol name;
-    types::InternalType* m_GlobalValue;
     bool m_Global;
+    types::InternalType* m_GlobalValue;
     StackVar stack;
 };
 
@@ -423,7 +423,7 @@ struct Variables
         return getOrCreate(_key)->isGlobalVisible(_iLevel);
     }
 
-    bool isGlobal(const Symbol& _key, int _iLevel)
+    bool isGlobal(const Symbol& _key, int /*_iLevel*/)
     {
         return getOrCreate(_key)->isGlobal();
     }
index 8ab7a55..bedfcfc 100644 (file)
@@ -42,6 +42,8 @@ EXTERN_AST int getIntValueFromDouble(InternalType* _pIT, int _iPos);
 EXTERN_AST double* getDoubleArrayFromDouble(InternalType* _pIT);
 EXTERN_AST bool checkArgValidity(typed_list& _pArg);
 
+static int get_max_size(int* _piDims, int _iDims);
+
 /*    template<typename T>
     inline bool _neg_(InternalType * in, InternalType *& out);
 */
@@ -995,7 +997,7 @@ public :
         return pOut;
     }
 
-    virtual bool invoke(typed_list & in, optional_list & opt, int _iRetCount, typed_list & out, ast::ConstVisitor & execFunc, const ast::CallExp & e)
+    virtual bool invoke(typed_list & in, optional_list & /*opt*/, int /*_iRetCount*/, typed_list & out, ast::ConstVisitor & /*execFunc*/, const ast::CallExp & e)
     {
         if (in.size() == 0)
         {
@@ -1003,11 +1005,6 @@ 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)
             {
@@ -1244,9 +1241,7 @@ public :
     {
         int piDims[2] = {_iNewRows, _iNewCols};
         return reshape(piDims, 2);
-    }
-
-    bool reshape(int* _piDims, int _iDims)
+    } bool reshape(int* _piDims, int _iDims)
     {
         int iNewSize = get_max_size(_piDims, _iDims);
         if (iNewSize != m_iSize)
@@ -1597,7 +1592,20 @@ public :
     }
 };
 
+static int get_max_size(int* _piDims, int _iDims)
+{
+    if (_iDims == 0)
+    {
+        return 0;
+    }
 
+    int iMax = 1;
+    for (int i = 0 ; i < _iDims ; i++)
+    {
+        iMax *= _piDims[i];
+    }
+    return iMax;
+}
 }
 
 #endif /* !__ARRAYOF_HXX__ */
index 33dc357..aca9f14 100644 (file)
@@ -101,7 +101,7 @@ public :
         return false;
     }
 
-    virtual bool neg(InternalType *& out)
+    virtual bool neg(InternalType *& /*out*/)
     {
         return false;
     }
index f22007d..a9f56ea 100644 (file)
@@ -109,11 +109,12 @@ public :
         return m_pLoadDeps;
     }
 
+private :
+    GW_FUNC                 m_pFunc;
+
 protected:
     LOAD_DEPS               m_pLoadDeps;
 
-private :
-    GW_FUNC                 m_pFunc;
 };
 
 class OptFunction : public Function
index 73e1bdb..c617d0f 100644 (file)
@@ -65,7 +65,7 @@ public :
         return false;
     }
 
-    virtual bool neg(InternalType *& out)
+    virtual bool neg(InternalType *& /*out*/)
     {
         return false;
     }
index 74354b8..0a8abd3 100644 (file)
@@ -162,7 +162,7 @@ protected :
     inline InternalType::ScilabId   getId(void);
 
 private :
-    virtual bool subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims)
+    virtual bool subMatrixToString(std::wostringstream& ostr, int* _piDims, int /*_iDims*/)
     {
         int iCurrentLine = 0;
         int iLineLen = ConfigVariable::getConsoleWidth();
@@ -346,7 +346,6 @@ private :
 
                         for (int iCols2 = iLastCol ; iCols2 < iCols1 ; iCols2++)
                         {
-                            int iWidth  = 0;
                             _piDims[0]  = iRows2;
                             _piDims[1]  = iCols2;
                             int iPos    = ArrayOf<T>::getIndex(_piDims);
@@ -400,7 +399,6 @@ private :
 
                 for (int iCols2 = iLastCol ; iCols2 < GenericType::getCols() ; iCols2++)
                 {
-                    int iWidth  = 0;
                     _piDims[0]  = iRows2;
                     _piDims[1]  = iCols2;
                     int iPos    = ArrayOf<T>::getIndex(_piDims);
@@ -575,6 +573,88 @@ template<> inline InternalType::ScilabId Int<unsigned long long>::getId()
     return isScalar() ? IdScalarUInt64 : IdUInt64;
 }
 
+// Specializations
+template<> inline std::wstring Int<char>::getTypeStr()
+{
+    return L"int8";
+}
+
+template<> inline std::wstring Int<short>::getTypeStr()
+{
+    return L"int16";
+}
+
+template<> inline std::wstring Int<int>::getTypeStr()
+{
+    return L"int32";
+}
+
+template<> inline std::wstring Int<long long>::getTypeStr()
+{
+    return L"int64";
+}
+
+template<> inline std::wstring Int<unsigned char>::getTypeStr()
+{
+    return L"uint8";
+}
+
+template<> inline std::wstring Int<unsigned short>::getTypeStr()
+{
+    return L"uint16";
+}
+
+template<> inline std::wstring Int<unsigned int>::getTypeStr()
+{
+    return L"uint32";
+}
+
+template<> inline std::wstring Int<unsigned long long>::getTypeStr()
+{
+    return L"uint64";
+}
+
+template<> inline void Int<char>::whoAmI()
+{
+    std::cout << "types::Int8";
+}
+
+template<> inline void Int<short>::whoAmI()
+{
+    std::cout << "types::Int16";
+}
+
+template<> inline void Int<int>::whoAmI()
+{
+    std::cout << "types::Int32";
+}
+
+template<> inline void Int<long long>::whoAmI()
+{
+    std::cout << "types::Int64";
+}
+
+template<> inline void Int<unsigned char>::whoAmI()
+{
+    std::cout << "types::UInt8";
+}
+
+template<> inline void Int<unsigned short>::whoAmI()
+{
+    std::cout << "types::UInt16";
+}
+
+template<> inline void Int<unsigned int>::whoAmI()
+{
+    std::cout << "types::UInt32";
+}
+
+template<> inline void Int<unsigned long long>::whoAmI()
+{
+    std::cout << "types::UInt64";
+}
+
+
 typedef Int<char> Int8;
 typedef Int<short> Int16;
 typedef Int<int> Int32;
index c9adbc0..59bd820 100644 (file)
@@ -281,19 +281,13 @@ public :
         return false;
     }
 
-    virtual bool neg(InternalType *& out)
+    virtual bool neg(InternalType *& /*out*/)
     {
-        // silent unused parameters warnings
-        (void) out;
-
         return false;
     }
 
-    virtual bool transpose(InternalType *& out)
+    virtual bool transpose(InternalType *& /*out*/)
     {
-        // silent unused parameters warnings
-        (void) out;
-
         return false;
     }
 
@@ -302,12 +296,8 @@ public :
         return transpose(out);
     }
 
-    virtual bool extract(const std::wstring & name, InternalType *& out)
+    virtual bool extract(const std::wstring & /*name*/, InternalType *& /*out*/)
     {
-        // silent unused parameters warnings
-        (void) name;
-        (void) out;
-
         return false;
     }
 
@@ -316,16 +306,8 @@ public :
         return false;
     }
 
-    virtual bool invoke(typed_list & in, optional_list & opt, int _iRetCount, typed_list & out, ast::ConstVisitor & execFunc, const ast::CallExp & e)
+    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 c841e70..242e1b5 100644 (file)
@@ -68,7 +68,7 @@ public :
     InternalType*                   insert(typed_list* _pArgs, InternalType* _pSource);
     std::vector<InternalType*>      extract(typed_list* _pArgs);
 
-    virtual bool invoke(typed_list & in, optional_list & opt, int _iRetCount, typed_list & out, ast::ConstVisitor & execFunc, const ast::CallExp & e)
+    virtual bool invoke(typed_list & in, optional_list & /*opt*/, int /*_iRetCount*/, typed_list & out, ast::ConstVisitor & /*execFunc*/, const ast::CallExp & /*e*/)
     {
         if (in.size() == 0)
         {
@@ -76,19 +76,7 @@ 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())
-            //{
-            //    std::wostringstream os;
-            //    os << _W("Invalid index.\n");
-            //    throw ast::ScilabError(os.str(), 999, (*e.args_get().begin())->location_get());
-            //}
             out.swap(_out);
         }
 
index c2faeda..5f03965 100644 (file)
@@ -72,8 +72,8 @@ public :
     bool operator==(const InternalType& it);
 
 private :
-    Macro*                  m_pMacro;
     std::wstring            m_stPath;
+    Macro*                  m_pMacro;
 };
 }
 
index 78dee45..4485e9b 100644 (file)
@@ -478,7 +478,7 @@ private:
  */
 template<bool AsVector = false> struct Coords : Coords2DIterator
 {
-    Coords(int SPARSE_CONST* coords, int unused = 0): coords(coords)
+    Coords(int SPARSE_CONST* coords, int unused = 0): coords(coords), unused(unused)
     {
     }
 
@@ -502,6 +502,7 @@ template<bool AsVector = false> struct Coords : Coords2DIterator
 
 private:
     int const* coords;
+    int unused;
 };
 /**
    explicit specialization for 2D from 1D int* sequences
index 44b4fa8..9ac8f9f 100644 (file)
@@ -125,7 +125,7 @@ struct EXTERN_AST Sparse : GenericType
     **/
     bool zero_set();
 
-    Sparse* getColumnValues(int _iPos)
+    Sparse* getColumnValues(int /*_iPos*/)
     {
         return NULL;
     }
@@ -199,7 +199,7 @@ struct EXTERN_AST Sparse : GenericType
      */
     InternalType* extract(typed_list* _pArgs);
 
-    virtual bool invoke(typed_list & in, optional_list & opt, int _iRetCount, typed_list & out, ast::ConstVisitor & execFunc, const ast::CallExp & e)
+    virtual bool invoke(typed_list & in, optional_list & /*opt*/, int /*_iRetCount*/, typed_list & out, ast::ConstVisitor & /*execFunc*/, const ast::CallExp & e)
     {
         if (in.size() == 0)
         {
@@ -588,7 +588,7 @@ struct EXTERN_AST SparseBool : GenericType
     SparseBool* extract(int _iSeqCount, int* _piSeqCoord, int* _piMaxDim, int* _piDimSize, bool _bAsVector) SPARSE_CONST;
     InternalType* extract(typed_list* _pArgs);
 
-    virtual bool invoke(typed_list & in, optional_list & opt, int _iRetCount, typed_list & out, ast::ConstVisitor & execFunc, const ast::CallExp & e)
+    virtual bool invoke(typed_list & in, optional_list &/*opt*/, int /*_iRetCount*/, typed_list & out, ast::ConstVisitor & /*execFunc*/, const ast::CallExp & e)
     {
         if (in.size() == 0)
         {
@@ -629,7 +629,7 @@ struct EXTERN_AST SparseBool : GenericType
         return 1;
     }
 
-    SparseBool* getColumnValues(int _iPos)
+    SparseBool* getColumnValues(int /*_iPos*/)
     {
         return NULL;
     }
index 7f6c3fb..3fd9af1 100644 (file)
@@ -95,7 +95,7 @@ public :
         return false;
     }
 
-    virtual bool neg(InternalType *& out)
+    virtual bool neg(InternalType *& /*out*/)
     {
         return false;
     }
index 0d68a86..333ef80 100644 (file)
@@ -162,20 +162,5 @@ public :
     }
 
 };
-
-static int get_max_size(int* _piDims, int _iDims)
-{
-    if (_iDims == 0)
-    {
-        return 0;
-    }
-
-    int iMax = 1;
-    for (int i = 0 ; i < _iDims ; i++)
-    {
-        iMax *= _piDims[i];
-    }
-    return iMax;
-}
 }
 #endif /* !__TYPES_HXX__ */
index b5b874c..2ee8d06 100644 (file)
@@ -128,7 +128,7 @@ void ExpHistory::computeArgs()
         m_piArgsDimsArray  = new int[m_iArgsDims];
 
         types::typed_list* pNewArgs = new types::typed_list();
-        int iCount = types::checkIndexesArguments(m_pITCurrent, m_pArgs, pNewArgs, m_piArgsDimsArray, NULL);
+        types::checkIndexesArguments(m_pITCurrent, m_pArgs, pNewArgs, m_piArgsDimsArray, NULL);
 
         // Delete pArgs only if i'm the owner
         // else it will be deleted by the expHistory
@@ -146,8 +146,8 @@ void ExpHistory::computeArgs()
         {
             if (m_pITCurrent->getAs<types::GenericType>()->getDims() == 2)
             {
-                if ( piDimsArray[1] == 1 ||
-                        piDimsArray[0] == 0 && piDimsArray[1] == 0)
+                if (piDimsArray[1] == 1 ||
+                        (piDimsArray[0] == 0 && piDimsArray[1] == 0))
                 {
                     int iTemp = m_piArgsDimsArray[0];
                     delete[] m_piArgsDimsArray;
index 5601e4d..6a68b95 100644 (file)
@@ -48,43 +48,43 @@ void MuteVisitor::visit (const CellExp &e)
     }
 }
 
-void MuteVisitor::visit (const StringExp &e)
+void MuteVisitor::visit (const StringExp &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const CommentExp &e)
+void MuteVisitor::visit (const CommentExp &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const IntExp  &e)
+void MuteVisitor::visit (const IntExp  &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const FloatExp  &e)
+void MuteVisitor::visit (const FloatExp  &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const DoubleExp  &e)
+void MuteVisitor::visit (const DoubleExp  &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const BoolExp  &e)
+void MuteVisitor::visit (const BoolExp  &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const NilExp &e)
+void MuteVisitor::visit (const NilExp &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const SimpleVar &e)
+void MuteVisitor::visit (const SimpleVar &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const ColonVar &e)
+void MuteVisitor::visit (const ColonVar &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const DollarVar &e)
+void MuteVisitor::visit (const DollarVar &/*e*/)
 {
 }
 
@@ -207,23 +207,23 @@ void MuteVisitor::visit (const ForExp  &e)
     e.body_get().accept(mute);
 }
 
-void MuteVisitor::visit (const BreakExp &e)
+void MuteVisitor::visit (const BreakExp &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const ContinueExp &e)
+void MuteVisitor::visit (const ContinueExp &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const ReturnExp &e)
+void MuteVisitor::visit (const ReturnExp &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const SelectExp &e)
+void MuteVisitor::visit (const SelectExp &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const CaseExp &e)
+void MuteVisitor::visit (const CaseExp &/*e*/)
 {
 }
 
@@ -249,19 +249,19 @@ void MuteVisitor::visit (const ArrayListExp  &e)
     }
 }
 
-void MuteVisitor::visit (const AssignListExp  &e)
+void MuteVisitor::visit (const AssignListExp  &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const NotExp &e)
+void MuteVisitor::visit (const NotExp &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const TransposeExp &e)
+void MuteVisitor::visit (const TransposeExp &/*e*/)
 {
 }
 
-void MuteVisitor::visit (const VarDec  &e)
+void MuteVisitor::visit (const VarDec  &/*e*/)
 {
 }
 
@@ -273,7 +273,7 @@ void MuteVisitor::visit (const FunctionDec  &e)
     e.body_get().accept(mute);
 }
 
-void MuteVisitor::visit(const ListExp &e)
+void MuteVisitor::visit(const ListExp &/*e*/)
 {
 }
 }
index 5703a4b..f5f6f9a 100644 (file)
@@ -161,7 +161,7 @@ void PrintVisitor::visit (const BoolExp  &e)
     }
 }
 
-void PrintVisitor::visit (const NilExp &e)
+void PrintVisitor::visit (const NilExp &/*e*/)
 {
     /* Do Nothing */
 }
@@ -174,12 +174,12 @@ void PrintVisitor::visit (const SimpleVar &e)
     *ostr << e.name_get().name_get();
 }
 
-void PrintVisitor::visit (const ColonVar &e)
+void PrintVisitor::visit (const ColonVar &/*e*/)
 {
     *ostr << SCI_COLON;
 }
 
-void PrintVisitor::visit (const DollarVar &e)
+void PrintVisitor::visit (const DollarVar &/*e*/)
 {
     *ostr << SCI_DOLLAR;
 }
@@ -469,12 +469,12 @@ void PrintVisitor::visit (const ForExp  &e)
     *ostr << SCI_ENDFOR;
 }
 
-void PrintVisitor::visit (const BreakExp &e)
+void PrintVisitor::visit (const BreakExp &/*e*/)
 {
     *ostr << SCI_BREAK;
 }
 
-void PrintVisitor::visit (const ContinueExp &e)
+void PrintVisitor::visit (const ContinueExp &/*e*/)
 {
     *ostr << SCI_CONTINUE;
 }
index 8212662..b275098 100644 (file)
@@ -89,25 +89,20 @@ types::InternalType* allocDest(types::InternalType* _poSource, int _iRows, int _
 
 types::InternalType* AddElementToVariableFromCol(types::InternalType* _poDest, types::InternalType* _poSource, int _iRows, int _iCols, int *_piCols)
 {
-    types::InternalType *poResult                = NULL;
-    types::InternalType::ScilabType TypeSource    = _poSource->getType();
-    types::InternalType::ScilabType TypeDest        = types::InternalType::ScilabInternal;
-    int iCurRow                                 = _iRows;
-    int iCurCol                                 = _iCols;
-
+    types::InternalType *poResult               = NULL;
+    types::InternalType::ScilabType TypeSource  = _poSource->getType();
+    types::InternalType::ScilabType TypeDest    = types::InternalType::ScilabInternal;
 
     if (_poDest == NULL)
     {
         //First call, alloc _poSource
-        poResult    = allocDest(_poSource, _iRows, _iCols);
-        TypeDest    = TypeSource;
-        iCurCol        = 0;
-        iCurRow        = 0;
+        poResult = allocDest(_poSource, _iRows, _iCols);
+        TypeDest = TypeSource;
     }
     else
     {
-        TypeDest    = _poDest->getType();
-        poResult    = _poDest;
+        TypeDest = _poDest->getType();
+        poResult = _poDest;
     }
 
     if (TypeDest != TypeSource)
@@ -138,24 +133,20 @@ types::InternalType* AddElementToVariableFromCol(types::InternalType* _poDest, t
 
 types::InternalType* AddElementToVariableFromRow(types::InternalType* _poDest, types::InternalType* _poSource, int _iRows, int _iCols, int *_piRows)
 {
-    types::InternalType *poResult                = NULL;
-    types::InternalType::ScilabType TypeSource    = _poSource->getType();
-    types::InternalType::ScilabType TypeDest        = types::InternalType::ScilabInternal;
-    int iCurRow                                 = _iRows;
-    int iCurCol                                 = _iCols;
+    types::InternalType *poResult               = NULL;
+    types::InternalType::ScilabType TypeSource  = _poSource->getType();
+    types::InternalType::ScilabType TypeDest    = types::InternalType::ScilabInternal;
 
     if (_poDest == NULL)
     {
         //First call, alloc _poSource
-        poResult    = allocDest(_poSource, _iRows, _iCols);
-        iCurCol        = 0;
-        iCurRow        = 0;
-        TypeDest    = TypeSource;
+        poResult = allocDest(_poSource, _iRows, _iCols);
+        TypeDest = TypeSource;
     }
     else
     {
-        TypeDest    = _poDest->getType();
-        poResult    = _poDest;
+        TypeDest = _poDest->getType();
+        poResult = _poDest;
     }
 
 
@@ -590,7 +581,7 @@ types::InternalType* callOverload(const ast::Exp& e, std::wstring _strType, type
     std::wstring function_name;
     function_name = L"%" + _source->getShortTypeStr() + L"_" + _strType;
 
-    for (int i = 0; i < _pArgs->size(); i++)
+    for (int i = 0; i < (int)_pArgs->size(); i++)
     {
         (*_pArgs)[i]->IncreaseRef();
         in.push_back((*_pArgs)[i]);
@@ -627,7 +618,7 @@ types::InternalType* callOverload(const ast::Exp& e, std::wstring _strType, type
         }
     }
 
-    for (int i = 0; i < _pArgs->size(); i++)
+    for (int i = 0; i < (int)_pArgs->size(); i++)
     {
         (*_pArgs)[i]->DecreaseRef();
     }
@@ -645,7 +636,7 @@ types::InternalType* callOverload(const ast::Exp& e, std::wstring _strType, type
     else if (out.size() > 1)
     {
         List* pListOut = new List();
-        for (int i = 0; i < out.size(); i++)
+        for (int i = 0; i < (int)out.size(); i++)
         {
             pListOut->append(out[i]);
         }
@@ -810,7 +801,6 @@ types::InternalType* evaluateFields(const ast::Exp* _pExp, std::list<ExpHistory*
         {
             Struct* pStruct = pITCurrent->getAs<Struct>();
             std::wstring pwcsFieldname = (*iterFields)->getExpAsString();
-            int iSizeStuct = pStruct->getSize();
 
             if (pEH->needResize())
             {
index 2a3bc24..d450eed 100644 (file)
@@ -1136,7 +1136,7 @@ InternalType* add_M_SC(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* add_M_E(T *_pL, U *_pR)
+InternalType* add_M_E(T *_pL, U * /*_pR*/)
 {
     return _pL;
 }
@@ -1193,7 +1193,7 @@ InternalType* add_MC_SC(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* add_MC_E(T *_pL, U *_pR)
+InternalType* add_MC_E(T *_pL, U * /*_pR*/)
 {
     O* pOut = new O(_pL->getDims(), _pL->getDimsArray(), true);
     add(_pL->get(), _pL->getImg(), (size_t)_pL->getSize(), pOut->get(), pOut->getImg());
@@ -1230,7 +1230,7 @@ InternalType* add_S_SC(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* add_S_E(T *_pL, U *_pR)
+InternalType* add_S_E(T *_pL, U * /*_pR*/)
 {
     O* pOut = new O(0);
     add(_pL->get(0), pOut->get());
@@ -1265,7 +1265,7 @@ InternalType* add_SC_SC(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* add_SC_E(T *_pL, U *_pR)
+InternalType* add_SC_E(T *_pL, U * /*_pR*/)
 {
     O* pOut = new O(0.0, 0.0);
     add(_pL->get(0), _pL->getImg(0), pOut->get(), pOut->getImg());
@@ -1298,7 +1298,7 @@ InternalType* add_E_SC(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* add_E_E(T *_pL, U *_pR)
+InternalType* add_E_E(T * /*_pL*/, U * /*_pR*/)
 {
     Double* pOut = Double::Empty();
     add();
@@ -1520,25 +1520,25 @@ template<class T, class U, class O> InternalType* add_IC_IC(T *_pL, U *_pR)
     return pOut;
 }
 
-template<class T, class U, class O> types::InternalType* add_I_E(T *_pL, U *_pR)
+template<class T, class U, class O> types::InternalType* add_I_E(T *_pL, U * /*_pR*/)
 {
     O* pOut = (O*)_pL->clone();
     return pOut;
 }
 
-template<class T, class U, class O> types::InternalType* add_IC_E(T *_pL, U *_pR)
+template<class T, class U, class O> types::InternalType* add_IC_E(T *_pL, U * /*_pR*/)
 {
     O* pOut = (O*)_pL->clone();
     return pOut;
 }
 
-template<class T, class U, class O> types::InternalType* add_E_I(T *_pL, U *_pR)
+template<class T, class U, class O> types::InternalType* add_E_I(T * /*_pL*/, U *_pR)
 {
     O* pOut = (O*)_pR->clone();
     return pOut;
 }
 
-template<class T, class U, class O> types::InternalType* add_E_IC(T *_pL, U *_pR)
+template<class T, class U, class O> types::InternalType* add_E_IC(T * /*_pL*/, U *_pR)
 {
     O* pOut = (O*)_pR->clone();
     return pOut;
@@ -1659,25 +1659,25 @@ InternalType* add_S_S<String, String, String>(String* _pL, String* _pR)
 }
 
 template<>
-InternalType* add_M_E<String, Double, String>(String* _pL, Double* _pR)
+InternalType* add_M_E<String, Double, String>(String* _pL, Double* /*_pR*/)
 {
     return _pL;
 }
 
 template<>
-InternalType* add_S_E<String, Double, String>(String* _pL, Double* _pR)
+InternalType* add_S_E<String, Double, String>(String* _pL, Double* /*_pR*/)
 {
     return _pL;
 }
 
 template<>
-InternalType* add_E_M<Double, String, String>(Double* _pL, String* _pR)
+InternalType* add_E_M<Double, String, String>(Double* /*_pL*/, String* _pR)
 {
     return _pR;
 }
 
 template<>
-InternalType* add_E_S<Double, String, String>(Double* _pL, String* _pR)
+InternalType* add_E_S<Double, String, String>(Double* /*_pL*/, String* _pR)
 {
     return _pR;
 }
@@ -2131,7 +2131,6 @@ template<> InternalType* add_M_I<Polynom, Double, Polynom>(Polynom* _pL, Double*
 
     if (isComplex)
     {
-        int iSize = pOut->getSize();
         SinglePoly** pSP = pOut->get();
 
         double dblI = 0;
@@ -2153,7 +2152,6 @@ template<> InternalType* add_M_I<Polynom, Double, Polynom>(Polynom* _pL, Double*
     }
     else
     {
-        int iSize = pOut->getSize();
         SinglePoly** pSP = pOut->get();
         for (int i = 0 ; i < iLeadDims ; ++i)
         {
index 6d6c2ec..780decd 100644 (file)
@@ -517,7 +517,7 @@ int IntAndInt(InternalType* _pL, Bool** _pOut)
 int SparseBoolAndSparseBool(InternalType* _pL, Bool** _pOut)
 {
     SparseBool* pL = _pL->getAs<SparseBool>();
-    if (pL->nbTrue() != pL->getSize())
+    if (pL->nbTrue() != (size_t)pL->getSize())
     {
         *_pOut = new Bool(0);
         return 0;
@@ -581,13 +581,13 @@ InternalType* and_S_S(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* and_M_E(T *_pL, U *_pR)
+InternalType* and_M_E(T * /*_pL*/, U *_pR)
 {
     return _pR;
 }
 
 template<class T, class U, class O>
-InternalType* and_E_M(T *_pL, U *_pR)
+InternalType* and_E_M(T *_pL, U * /*_pR*/)
 {
     return _pL;
 }
index fed3e1a..96aeb29 100644 (file)
@@ -34,8 +34,8 @@ InternalType *GenericComparisonNonEqual(InternalType *_pLeftOperand, InternalTyp
 
         return pResult;
     }
-    else if (_pLeftOperand->isTList() && _pRightOperand->isTList() ||
-             _pLeftOperand->isMList() && _pRightOperand->isMList())
+    else if ((_pLeftOperand->isTList() && _pRightOperand->isTList()) ||
+             (_pLeftOperand->isMList() && _pRightOperand->isMList()))
     {
         TList* pLL = _pLeftOperand->getAs<TList>();
         TList* pLR = _pRightOperand->getAs<TList>();
@@ -95,7 +95,6 @@ InternalType *GenericComparisonNonEqual(InternalType *_pLeftOperand, InternalTyp
             {
                 for (int j = 0 ; j < pSB->getCols() ; j++)
                 {
-                    bool b = !pSB->get(i, j);
                     pSB->set(i, j, !pSB->get(i, j));
                 }
             }
index 5a51bfe..6089ef8 100644 (file)
@@ -466,10 +466,6 @@ int RDividePolyByDouble(Polynom* _pPoly, Double* _pDouble, Polynom** _pPolyOut)
     }
     else if (bScalar1)
     {
-        Double *pResultCoef = new Double(iRowResult, iColResult, (*_pPolyOut)->isComplex());
-        double *pReal    = pResultCoef->getReal();
-        double *pImg    = pResultCoef->getImg();
-
         for (int i = 0 ; i < pTemp->get(0)->getSize() ; i++)
         {
             Double *pCoef    = pTemp->extractCoef(i);
@@ -496,13 +492,13 @@ int RDividePolyByDouble(Polynom* _pPoly, Double* _pDouble, Polynom** _pPolyOut)
 
             (*_pPolyOut)->insertCoef(i, pResultCoef);
             delete pCoef;
+            delete pResultCoef;
         }
-        delete pResultCoef;
     }
     return 0;
 }
 
-int RDivideDoubleByPoly(Double* _pDouble, Polynom* _pPoly, Polynom** _pPolyOut)
+int RDivideDoubleByPoly(Double* /*_pDouble*/, Polynom* /*_pPoly*/, Polynom** /*_pPolyOut*/)
 {
     return 0;
 }
@@ -625,7 +621,6 @@ int DotRDivideDoubleByDouble(Double* _pDouble1, Double* _pDouble2, Double** _pDo
 
         (*_pDoubleOut) = new Double(iDims2, piDims2, bComplex1 || bComplex2);
 
-        int iErr        = 0;
         int iInc1       = 1;
         int iInc2       = 1;
         int iIncOut     = 1;
index 4433b6d..63cd1d8 100644 (file)
@@ -876,19 +876,19 @@ InternalType* dotmul_M_SC(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* dotmul_M_I(T *_pL, U *_pR)
+InternalType* dotmul_M_I(T * /*_pL*/, U * /*_pR*/)
 {
     return NULL;
 }
 
 template<class T, class U, class O>
-InternalType* dotmul_M_IC(T *_pL, U *_pR)
+InternalType* dotmul_M_IC(T * /*_pL*/, U * /*_pR*/)
 {
     return NULL;
 }
 
 template<class T, class U, class O>
-InternalType* dotmul_M_E(T *_pL, U *_pR)
+InternalType* dotmul_M_E(T * /*_pL*/, U *_pR)
 {
     return _pR;
 }
@@ -971,13 +971,13 @@ InternalType* dotmul_MC_SC(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* dotmul_MC_I(T *_pL, U *_pR)
+InternalType* dotmul_MC_I(T * /*_pL*/, U * /*_pR*/)
 {
     return NULL;
 }
 
 template<class T, class U, class O>
-InternalType* dotmul_MC_IC(T *_pL, U *_pR)
+InternalType* dotmul_MC_IC(T * /*_pL*/, U * /*_pR*/)
 {
     return NULL;
 }
@@ -1073,13 +1073,13 @@ InternalType* dotmul_SC_IC(T *_pL, U *_pR)
 
 //Identity .* x
 template<class T, class U, class O>
-InternalType* dotmul_I_M(T *_pL, U *_pR)
+InternalType* dotmul_I_M(T * /*_pL*/, U * /*_pR*/)
 {
     return NULL;
 }
 
 template<class T, class U, class O>
-InternalType* dotmul_I_MC(T *_pL, U *_pR)
+InternalType* dotmul_I_MC(T * /*_pL*/, U * /*_pR*/)
 {
     return NULL;
 }
@@ -1114,13 +1114,13 @@ InternalType* dotmul_I_IC(T *_pL, U *_pR)
 
 //Identity complex .* x
 template<class T, class U, class O>
-InternalType* dotmul_IC_M(T *_pL, U *_pR)
+InternalType* dotmul_IC_M(T * /*_pL*/, U * /*_pR*/)
 {
     return NULL;
 }
 
 template<class T, class U, class O>
-InternalType* dotmul_IC_MC(T *_pL, U *_pR)
+InternalType* dotmul_IC_MC(T * /*_pL*/, U * /*_pR*/)
 {
     return NULL;
 }
@@ -1155,7 +1155,7 @@ InternalType* dotmul_IC_IC(T *_pL, U *_pR)
 
 //Empty .* x
 template<class T, class U, class O>
-InternalType* dotmul_E_M(T *_pL, U *_pR)
+InternalType* dotmul_E_M(T *_pL, U * /*_pR*/)
 {
     return _pL;
 }
@@ -1211,14 +1211,14 @@ InternalType* dotmul_M_M<Sparse, Sparse, Sparse>(Sparse* _pL, Sparse* _pR)
 
 //[] .* SP
 template<>
-InternalType* dotmul_M_M<Double, Sparse, Double>(Double* _pL, Sparse* _pR)
+InternalType* dotmul_M_M<Double, Sparse, Double>(Double* _pL, Sparse* /*_pR*/)
 {
     return _pL;
 }
 
 //SP .* []
 template<>
-InternalType* dotmul_M_M<Sparse, Double, Double>(Sparse* _pL, Double* _pR)
+InternalType* dotmul_M_M<Sparse, Double, Double>(Sparse* /*_pL*/, Double* _pR)
 {
     return _pR;
 }
@@ -1230,7 +1230,6 @@ InternalType* dotmul_M_M<Double, Sparse, Sparse>(Double* _pL, Sparse* _pR)
     if (_pL->isScalar())
     {
         //d * SP -> SP
-        Sparse* pOut = NULL;
         if (_pL->isComplex())
         {
             std::complex<double> dbl(_pL->get(0), _pL->getImg(0));
@@ -1382,7 +1381,7 @@ InternalType* dotmul_M_M<Polynom, Polynom, Polynom>(Polynom* _pL, Polynom* _pR)
 
         for (int i = 0 ; i < iSize ; ++i)
         {
-            pSPOut[i] = *pSPL * *pSPR[i];
+            pSPOut[i] = *pSPL **pSPR[i];
         }
 
         return pOut;
@@ -1398,7 +1397,7 @@ InternalType* dotmul_M_M<Polynom, Polynom, Polynom>(Polynom* _pL, Polynom* _pR)
 
         for (int i = 0 ; i < iSize ; ++i)
         {
-            pSPOut[i] = *pSPL[i] * *pSPR;
+            pSPOut[i] = *pSPL[i] **pSPR;
         }
 
         return pOut;
@@ -1426,7 +1425,7 @@ InternalType* dotmul_M_M<Polynom, Polynom, Polynom>(Polynom* _pL, Polynom* _pR)
 
     for (int i = 0 ; i < iSize ; ++i)
     {
-        pSPOut[i] = *pSPL[i] * *pSPR[i];
+        pSPOut[i] = *pSPL[i] **pSPR[i];
     }
 
     return pOut;
index e8efe7e..e26cf2b 100644 (file)
@@ -374,8 +374,6 @@ int MultiplyDoubleByPoly(Double* _pDouble, Polynom* _pPoly, Polynom** _pPolyOut)
 {
     bool bComplex1  = _pDouble->isComplex();
     bool bComplex2  = _pPoly->isComplex();
-    bool bScalar1   = _pDouble->isScalar();
-    bool bScalar2   = _pPoly->isScalar();
 
     if (_pDouble->isScalar())
     {
index a08f8c3..3784a58 100644 (file)
@@ -355,7 +355,7 @@ int BoolLogicalOrBool(Bool* _pL, Bool*  _pR, Bool** _pOut)
 int SparseBoolOrSparseBool(InternalType* _pL, Bool** _pOut)
 {
     SparseBool* pL = _pL->getAs<SparseBool>();
-    if (pL->nbTrue() == pL->getSize())
+    if (pL->nbTrue() == (size_t)pL->getSize())
     {
         *_pOut = new Bool(1);
         return 0;
index 5c5c74a..e0659e3 100644 (file)
@@ -25,8 +25,6 @@ extern "C"
 InternalType *GenericPower(InternalType *_pLeftOperand, InternalType *_pRightOperand)
 {
     InternalType *pResult = NULL;
-    GenericType::ScilabType TypeL = _pLeftOperand->getType();
-    GenericType::ScilabType TypeR = _pRightOperand->getType();
 
     /*
     ** DOUBLE ^ DOUBLE
@@ -312,9 +310,6 @@ int PowerPolyByDouble(Polynom* _pPoly, Double* _pDouble, InternalType** _pOut)
     bool bComplex1  = _pPoly->isComplex();
     bool bComplex2  = _pDouble->isComplex();
     bool bScalar1   = _pPoly->isScalar();
-    bool bScalar2   = _pDouble->isScalar();
-
-    int iComplex = 1;
 
     if (bComplex2)
     {
index 06a07db..430c65f 100644 (file)
@@ -893,7 +893,7 @@ InternalType* sub_M_SC(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* sub_M_E(T *_pL, U *_pR)
+InternalType* sub_M_E(T *_pL, U * /*_pR*/)
 {
     return _pL;
 }
@@ -972,7 +972,7 @@ InternalType* sub_MC_SC(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* sub_MC_E(T *_pL, U *_pR)
+InternalType* sub_MC_E(T *_pL, U * /*_pR*/)
 {
     return _pL;
 }
@@ -1011,7 +1011,7 @@ InternalType* sub_S_SC(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* sub_S_E(T *_pL, U *_pR)
+InternalType* sub_S_E(T *_pL, U * /*_pR*/)
 {
     O* pOut = new O(0);
     sub(_pL->get(0), pOut->get());
@@ -1052,7 +1052,7 @@ InternalType* sub_SC_SC(T *_pL, U *_pR)
 }
 
 template<class T, class U, class O>
-InternalType* sub_SC_E(T *_pL, U *_pR)
+InternalType* sub_SC_E(T *_pL, U * /*_pR*/)
 {
     O* pOut = new O(0.0, 0.0);
     sub(_pL->get(0), _pL->getImg(0), (size_t)1, pOut->get(), pOut->getImg());
@@ -1061,19 +1061,19 @@ InternalType* sub_SC_E(T *_pL, U *_pR)
 
 
 template<class T, class U, class O>
-InternalType* sub_E_M(T *_pL, U *_pR)
+InternalType* sub_E_M(T * /*_pL*/, U *_pR)
 {
     return opposite_M<U, O>(_pR);
 }
 
 template<class T, class U, class O>
-InternalType* sub_E_MC(T *_pL, U *_pR)
+InternalType* sub_E_MC(T * /*_pL*/, U *_pR)
 {
     return opposite_MC<U, O>(_pR);
 }
 
 template<class T, class U, class O>
-InternalType* sub_E_E(T *_pL, U *_pR)
+InternalType* sub_E_E(T * /*_pL*/, U * /*_pR*/)
 {
     Double* pOut = Double::Empty();
     sub();
@@ -1440,22 +1440,22 @@ template<class T, class U, class O> InternalType* sub_IC_IC(T *_pL, U *_pR)
     return pOut;
 }
 
-template<class T, class U, class O> types::InternalType* sub_I_E(T *_pL, U *_pR)
+template<class T, class U, class O> types::InternalType* sub_I_E(T *_pL, U * /*_pR*/)
 {
     return (O*)_pL;
 }
 
-template<class T, class U, class O> types::InternalType* sub_IC_E(T *_pL, U *_pR)
+template<class T, class U, class O> types::InternalType* sub_IC_E(T *_pL, U * /*_pR*/)
 {
     return (O*)_pL;
 }
 
-template<class T, class U, class O> types::InternalType* sub_E_I(T *_pL, U *_pR)
+template<class T, class U, class O> types::InternalType* sub_E_I(T * /*_pL*/, U *_pR)
 {
     return opposite_I<U, O>(_pR);
 }
 
-template<class T, class U, class O> types::InternalType* sub_E_IC(T *_pL, U *_pR)
+template<class T, class U, class O> types::InternalType* sub_E_IC(T * /*_pL*/, U *_pR)
 {
     return opposite_IC<U, O>(_pR);
 }
@@ -1955,7 +1955,6 @@ template<> InternalType* sub_I_M<Double, Polynom, Polynom>(Double* _pL, Polynom*
 
     int iDims = _pR->getDims();
     int* piDims = _pR->getDimsArray();
-    int iSize = _pR->getSize();
     int iLeadDims = piDims[0];
     int* piIndex = new int[iDims];
     SinglePoly** pSP = _pR->get();
@@ -1995,7 +1994,6 @@ template<> InternalType* sub_I_MC<Double, Polynom, Polynom>(Double* _pL, Polynom
 
     int iDims = _pR->getDims();
     int* piDims = _pR->getDimsArray();
-    int iSize = _pR->getSize();
     int iLeadDims = piDims[0];
     int* piIndex = new int[iDims];
     SinglePoly** pSP = _pR->get();
@@ -2036,7 +2034,6 @@ template<> InternalType* sub_IC_M<Double, Polynom, Polynom>(Double* _pL, Polynom
 
     int iDims = _pR->getDims();
     int* piDims = _pR->getDimsArray();
-    int iSize = _pR->getSize();
     int iLeadDims = piDims[0];
     int* piIndex = new int[iDims];
     SinglePoly** pSP = _pR->get();
@@ -2076,7 +2073,6 @@ template<> InternalType* sub_IC_MC<Double, Polynom, Polynom>(Double* _pL, Polyno
 
     int iDims = _pR->getDims();
     int* piDims = _pR->getDimsArray();
-    int iSize = _pR->getSize();
     int iLeadDims = piDims[0];
     int* piIndex = new int[iDims];
     SinglePoly** pSP = _pR->get();
index fa70e3e..e41ee74 100644 (file)
@@ -22,7 +22,6 @@ extern "C"
 #include "sci_malloc.h"
 }
 
-static int matrix_level = 0;
 static int comment_level = 0;
 static int last_token = 0;
 static int exit_status = PARSE_ERROR;
@@ -31,8 +30,6 @@ static std::string program_name;
 
 static std::string *pstBuffer;
 
-static bool rejected = false;
-
 #define YY_USER_ACTION                          \
  yylloc.last_column += yyleng;
 
index 869d41c..4864358 100644 (file)
@@ -140,7 +140,6 @@ void Parser::parse(wchar_t *command)
 /** \brief parse the given file command */
 void ParserSingleInstance::parse(char *command)
 {
-    char *codeLine = NULL;
     size_t len = strlen(command);
 
     yylloc.first_line = yylloc.last_line = 1;
@@ -208,7 +207,6 @@ void ParserSingleInstance::parse(char *command)
 /** \brief put the asked line in codeLine */
 char *ParserSingleInstance::getCodeLine(int line, char **codeLine)
 {
-    size_t len = 0;
     int i = 0;
 
     rewind(yyin);
index 809a179..cd708cb 100644 (file)
@@ -1659,7 +1659,6 @@ extern "C"
 #include "sci_malloc.h"
 }
 
-static int matrix_level = 0;
 static int comment_level = 0;
 static int last_token = 0;
 static int exit_status = PARSE_ERROR;
@@ -1668,8 +1667,6 @@ static std::string program_name;
 
 static std::string *pstBuffer;
 
-static bool rejected = false;
-
 #define YY_USER_ACTION                          \
  yylloc.last_column += yyleng;
 
index 8ebc53f..d5cc40a 100644 (file)
@@ -648,7 +648,7 @@ void ConfigVariable::setEntryPointName(ConfigVariable::EntryPointStr* _pEntryPoi
 /* Dynamic libraries functions */
 int ConfigVariable::addDynamicLibrary(ConfigVariable::DynamicLibraryStr* _pDynamicLibrary)
 {
-    for (int i = 0 ; i < m_DynLibList.size() ; i++)
+    for (int i = 0 ; i < (int)m_DynLibList.size() ; i++)
     {
         if (m_DynLibList[i] == NULL)
         {
@@ -663,7 +663,7 @@ int ConfigVariable::addDynamicLibrary(ConfigVariable::DynamicLibraryStr* _pDynam
 
 void ConfigVariable::removeDynamicLibrary(int _iDynamicLibraryIndex)
 {
-    if (_iDynamicLibraryIndex < m_DynLibList.size())
+    if (_iDynamicLibraryIndex < (int)m_DynLibList.size())
     {
         std::list<EntryPointStr*>::const_iterator it;
         for (it = m_EntryPointList.begin() ; it != m_EntryPointList.end() ; it++)
@@ -692,7 +692,7 @@ void ConfigVariable::removeDynamicLibrary(int _iDynamicLibraryIndex)
 
 ConfigVariable::DynamicLibraryStr* ConfigVariable::getDynamicLibrary(int _iDynamicLibraryIndex)
 {
-    if (_iDynamicLibraryIndex < m_DynLibList.size())
+    if (_iDynamicLibraryIndex < (int)m_DynLibList.size())
     {
         return m_DynLibList[_iDynamicLibraryIndex];
     }
@@ -701,7 +701,7 @@ ConfigVariable::DynamicLibraryStr* ConfigVariable::getDynamicLibrary(int _iDynam
 
 bool ConfigVariable::isDynamicLibrary(int _iDynamicLibraryIndex)
 {
-    if (_iDynamicLibraryIndex < m_DynLibList.size())
+    if (_iDynamicLibraryIndex < (int)m_DynLibList.size())
     {
         if (m_DynLibList[_iDynamicLibraryIndex] != NULL)
         {
@@ -824,7 +824,7 @@ void ConfigVariable::setCommandLineArgs(int _iArgs, char** _pstArgs)
 wchar_t** ConfigVariable::getCommandLineArgs(int* _piCount)
 {
     wchar_t** pwstArgs = (wchar_t**)MALLOC(m_Args.size() * sizeof(wchar_t*));
-    for (int i = 0 ; i < m_Args.size() ; i++)
+    for (int i = 0 ; i < (int)m_Args.size() ; i++)
     {
         pwstArgs[i] = os_wcsdup(m_Args[i].c_str());
     }
index 97b31ca..82ed9be 100644 (file)
@@ -332,6 +332,8 @@ bool createdirectory(const char *path)
 
 bool isDrive(const char *strname)
 {
+    // avoid warning -Werror=unused-parameter
+    (void)strname;
 #ifdef _MSC_VER
     if (strname)
     {
index 91f73ca..2238ae7 100644 (file)
@@ -81,7 +81,7 @@ InternalType* createDoubleVector(int _iSize)
 
 bool checkArgValidity(typed_list& _Arg)
 {
-    for (int i = 0 ; i < _Arg.size() ; i++)
+    for (int i = 0 ; i < (int)_Arg.size() ; i++)
     {
         if ( _Arg[i]->isDouble() == false)
         {
index 0f367c1..1a0ddae 100644 (file)
@@ -102,7 +102,7 @@ bool Bool::setTrue()
     return true;
 }
 
-bool Bool::subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims)
+bool Bool::subMatrixToString(std::wostringstream& ostr, int* _piDims, int /*_iDims*/)
 {
     int iCurrentLine = 0;
     int iLineLen = ConfigVariable::getConsoleWidth();
@@ -307,7 +307,7 @@ int Bool::getNullValue()
     return 0;
 }
 
-Bool* Bool::createEmpty(int _iDims, int* _piDims, bool _bComplex)
+Bool* Bool::createEmpty(int _iDims, int* _piDims, bool /*_bComplex*/)
 {
     return new Bool(_iDims, _piDims);
 }
index 761aa00..1c0cba2 100644 (file)
@@ -212,7 +212,7 @@ InternalType* Cell::getNullValue()
     return Double::Empty();
 }
 
-Cell* Cell::createEmpty(int _iDims, int* _piDims, bool _bComplex)
+Cell* Cell::createEmpty(int _iDims, int* _piDims, bool /*_bComplex*/)
 {
     return new Cell(_iDims, _piDims);
 }
@@ -255,7 +255,7 @@ bool Cell::isEmpty()
 ** toString to display Structs
 ** FIXME : Find a better indentation process
 */
-bool Cell::subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims)
+bool Cell::subMatrixToString(std::wostringstream& ostr, int* _piDims, int /*_iDims*/)
 {
     int iPrecision = ConfigVariable::getFormatSize();
 
index b931ba9..0156458 100644 (file)
@@ -287,7 +287,7 @@ bool Double::setOnes()
     return true;
 }
 
-bool Double::subMatrixToString(wostringstream& ostr, int* _piDims, int _iDims)
+bool Double::subMatrixToString(wostringstream& ostr, int* _piDims, int /*_iDims*/)
 {
     int iCurrentLine = 0;
     int iLineLen = ConfigVariable::getConsoleWidth();
@@ -923,7 +923,7 @@ double* Double::allocData(int _iSize)
             }
         }
     }
-    catch (std::bad_alloc &e)
+    catch (std::bad_alloc & /*e*/)
     {
         char message[bsiz];
         sprintf(message, _("Can not allocate %.2f MB memory.\n"),  (double) (_iSize * sizeof(double)) / 1.e6);
index c8f6487..0d6f9de 100644 (file)
@@ -61,7 +61,7 @@ int File::getFileModeAsInt()
     int iPlus  = 0;
     int iBin   = 0;
 
-    for (int i = 0 ; i < wcslen(m_pstMode.c_str()) ; i++)
+    for (int i = 0 ; i < (int)wcslen(m_pstMode.c_str()) ; i++)
     {
         if (m_pstMode[i] == L'r')
         {
index adf9f63..c4b88c5 100644 (file)
@@ -97,7 +97,7 @@ Function::~Function()
 }
 
 
-Function::ReturnValue Function::call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out, ast::ConstVisitor* execFunc)
+Function::ReturnValue Function::call(typed_list &in, optional_list &/*opt*/, int _iRetCount, typed_list &out, ast::ConstVisitor* /*execFunc*/)
 {
     if (m_pLoadDeps != NULL)
     {
@@ -146,7 +146,7 @@ InternalType* OptFunction::clone()
     return new OptFunction(this);
 }
 
-Function::ReturnValue OptFunction::call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out, ast::ConstVisitor* execFunc)
+Function::ReturnValue OptFunction::call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out, ast::ConstVisitor* /*execFunc*/)
 {
     if (m_pLoadDeps != NULL)
     {
@@ -184,7 +184,6 @@ Function::ReturnValue WrapFunction::call(typed_list &in, optional_list &opt, int
     }
 
     ReturnValue retVal = Callable::OK;
-    int iRet ;
     GatewayStruct gStr;
     _iRetCount = std::max(1, _iRetCount);
     gStr.m_iIn = (int)in.size() + (int)opt.size();
@@ -195,14 +194,14 @@ Function::ReturnValue WrapFunction::call(typed_list &in, optional_list &opt, int
 
     if (checkReferenceModule(m_wstModule.c_str()) == false)
     {
-        for (int i = 0 ; i < in.size() ; i++)
+        for (int i = 0 ; i < (int)in.size() ; i++)
         {
             inCopy.push_back(in[i]->clone());
         }
     }
     else
     {
-        for (int i = 0 ; i < in.size() ; i++)
+        for (int i = 0 ; i < (int)in.size() ; i++)
         {
             inCopy.push_back(in[i]);
         }
@@ -222,7 +221,7 @@ Function::ReturnValue WrapFunction::call(typed_list &in, optional_list &opt, int
     char* pFunctionName = wide_string_to_UTF8(m_wstName.c_str());
 
     //call gateway
-    iRet = m_pOldFunc(pFunctionName, reinterpret_cast<int*>(&gStr));
+    m_pOldFunc(pFunctionName, reinterpret_cast<int*>(&gStr));
     FREE(pFunctionName);
     if (ConfigVariable::isError())
     {
@@ -231,7 +230,7 @@ Function::ReturnValue WrapFunction::call(typed_list &in, optional_list &opt, int
     }
     else
     {
-        for (std::size_t i(0); i != _iRetCount && outOrder[i] != -1 && outOrder[i] != 0 ; ++i)
+        for (std::size_t i(0); i != (size_t)_iRetCount && outOrder[i] != -1 && outOrder[i] != 0 ; ++i)
         {
             if (outOrder[i] - 1 < gStr.m_iIn)
             {
@@ -279,7 +278,7 @@ Function::ReturnValue WrapFunction::call(typed_list &in, optional_list &opt, int
     }
 
     //protect outputs
-    for (int i = 0 ; i < out.size() ; i++)
+    for (int i = 0 ; i < (int)out.size() ; i++)
     {
         out[i]->IncreaseRef();
     }
@@ -287,7 +286,7 @@ Function::ReturnValue WrapFunction::call(typed_list &in, optional_list &opt, int
     //clean input copy
     if (checkReferenceModule(m_wstModule.c_str()) == false)
     {
-        for (int i = 0 ; i < in.size() ; i++)
+        for (int i = 0 ; i < (int)in.size() ; i++)
         {
             if (inCopy[i]->isDeletable())
             {
@@ -296,7 +295,7 @@ Function::ReturnValue WrapFunction::call(typed_list &in, optional_list &opt, int
         }
     }
     //unprotect outputs
-    for (int i = 0 ; i < out.size() ; i++)
+    for (int i = 0 ; i < (int)out.size() ; i++)
     {
         out[i]->DecreaseRef();
     }
@@ -326,7 +325,7 @@ InternalType* WrapMexFunction::clone()
     return new WrapMexFunction(this);
 }
 
-Function::ReturnValue WrapMexFunction::call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out, ast::ConstVisitor* execFunc)
+Function::ReturnValue WrapMexFunction::call(typed_list &in, optional_list &/*opt*/, int _iRetCount, typed_list &out, ast::ConstVisitor* /*execFunc*/)
 {
     if (m_pLoadDeps != NULL)
     {
@@ -398,7 +397,6 @@ DynamicFunction::DynamicFunction(std::wstring _wstName, std::wstring _wstEntryPo
 
 Function::ReturnValue DynamicFunction::call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out, ast::ConstVisitor* execFunc)
 {
-    ReturnValue ret = OK;
     if (m_pFunction == NULL)
     {
         if (Init() != OK)
@@ -432,7 +430,6 @@ DynamicFunction::~DynamicFunction()
 
 Callable::ReturnValue DynamicFunction::Init()
 {
-    DynLibFuncPtr pFunc = 0;
     /*Load library*/
     if (m_wstLibName.empty())
     {
index f43b714..95aec5c 100644 (file)
@@ -125,7 +125,7 @@ bool GraphicHandle::operator!=(const InternalType& it)
     return !(*this == it);
 }
 
-bool GraphicHandle::subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims)
+bool GraphicHandle::subMatrixToString(std::wostringstream& /*ostr*/, int* /*_piDims*/, int /*_iDims*/)
 {
     //call %h_p(h)
     //GraphicHandle* pTemp = new GraphicHandle(_iDims, _piDims);
@@ -155,7 +155,7 @@ long long GraphicHandle::getNullValue()
     return 0;
 }
 
-GraphicHandle* GraphicHandle::createEmpty(int _iDims, int* _piDims, bool _bComplex)
+GraphicHandle* GraphicHandle::createEmpty(int _iDims, int* _piDims, bool /*_bComplex*/)
 {
     return new GraphicHandle(_iDims, _piDims);
 }
index 090ff4d..0a6c958 100644 (file)
@@ -231,8 +231,8 @@ bool ImplicitList::compute()
             // no finite values
             if ( finite(dblStart) == 0 || finite(dblStep) == 0 || finite(dblEnd) == 0)
             {
-                if (dblStep > 0 && dblStart < dblEnd ||
-                        dblStep < 0 && dblStart > dblEnd)
+                if ((dblStep > 0 && dblStart < dblEnd) ||
+                        (dblStep < 0 && dblStart > dblEnd))
                 {
                     // return nan
                     m_iSize = -1;
@@ -602,7 +602,7 @@ bool ImplicitList::neg(InternalType *& out)
     return false;
 }
 
-bool ImplicitList::invoke(typed_list & in, optional_list & opt, int _iRetCount, typed_list & out, ast::ConstVisitor & execFunc, const ast::CallExp & e)
+bool ImplicitList::invoke(typed_list & in, optional_list & /*opt*/, int /*_iRetCount*/, typed_list & out, ast::ConstVisitor & /*execFunc*/, const ast::CallExp & e)
 {
     if (in.size() == 0)
     {
@@ -691,7 +691,7 @@ InternalType* ImplicitList::extract(typed_list* _pArgs)
     }
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
index 52d8442..e98c9b8 100644 (file)
 
 namespace types
 {
-// Specializations
-template<>
-std::wstring Int<char>::getTypeStr()
-{
-    return L"int8";
-}
-
-template<>
-std::wstring Int<short>::getTypeStr()
-{
-    return L"int16";
-}
-
-template<>
-std::wstring Int<int>::getTypeStr()
-{
-    return L"int32";
-}
-
-template<>
-std::wstring Int<long long>::getTypeStr()
-{
-    return L"int64";
-}
-
-template<>
-std::wstring Int<unsigned char>::getTypeStr()
-{
-    return L"uint8";
-}
-
-template<>
-std::wstring Int<unsigned short>::getTypeStr()
-{
-    return L"uint16";
-}
-
-template<>
-std::wstring Int<unsigned int>::getTypeStr()
-{
-    return L"uint32";
-}
-
-template<>
-std::wstring Int<unsigned long long>::getTypeStr()
-{
-    return L"uint64";
-}
-
-template<>
-void Int<char>::whoAmI()
-{
-    std::cout << "types::Int8";
-}
-
-template<>
-void Int<short>::whoAmI()
-{
-    std::cout << "types::Int16";
-}
-
-template<>
-void Int<int>::whoAmI()
-{
-    std::cout << "types::Int32";
-}
-
-template<>
-void Int<long long>::whoAmI()
-{
-    std::cout << "types::Int64";
-}
-
-template<>
-void Int<unsigned char>::whoAmI()
-{
-    std::cout << "types::UInt8";
-}
-
-template<>
-void Int<unsigned short>::whoAmI()
-{
-    std::cout << "types::UInt16";
-}
-
-template<>
-void Int<unsigned int>::whoAmI()
-{
-    std::cout << "types::UInt32";
-}
-
-template<>
-void Int<unsigned long long>::whoAmI()
-{
-    std::cout << "types::UInt64";
-}
-
-
 #ifdef _MSC_VER
 template class ArrayOf<char>;
 template class ArrayOf<unsigned char>;
index f85be43..176127c 100644 (file)
@@ -52,7 +52,7 @@ bool Library::toString(std::wostringstream& ostr)
 
     ostr << output << std::endl;
 
-    int iLineLen = ConfigVariable::getConsoleWidth();
+    size_t iLineLen = (size_t)ConfigVariable::getConsoleWidth();
 
     size_t iCurrentLen = 0;
     MacroMap::iterator it = m_macros.begin();
index 4964db4..21a3315 100644 (file)
@@ -66,7 +66,7 @@ List::List(List *_oListCopyMe)
     std::vector<InternalType *>::iterator itValues;
     m_plData = new std::vector<InternalType *>;
 
-    for (int i = 0 ; i < _oListCopyMe->getData()->size() ; i++)
+    for (int i = 0 ; i < (int)_oListCopyMe->getData()->size() ; i++)
     {
         append((*_oListCopyMe->getData())[i]);
     }
@@ -111,7 +111,7 @@ InternalType *List::clone()
     return new List(this);
 }
 
-GenericType* List::getColumnValues(int _iPos)
+GenericType* List::getColumnValues(int /*_iPos*/)
 {
     return NULL;
 }
@@ -137,7 +137,7 @@ bool List::toString(std::wostringstream& ostr)
         {
             ostr << "     " << wcsVarName << L"(" << iPosition << L")" << std::endl;
             //maange lines
-            bool bFinish = (*itValues)->toString(ostr);
+            (*itValues)->toString(ostr);
             ostr << std::endl;
         }
     }
@@ -181,7 +181,7 @@ std::vector<InternalType*>  List::extract(typed_list* _pArgs)
     }
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg])
         {
@@ -232,7 +232,7 @@ InternalType* List::insert(typed_list* _pArgs, InternalType* _pSource)
             //do nothing
             return this;
         }
-        else if (idx <= m_plData->size())
+        else if (idx <= (int)m_plData->size())
         {
             InternalType* pIT = (*m_plData)[idx - 1];
             if (pIT)
@@ -254,10 +254,10 @@ InternalType* List::insert(typed_list* _pArgs, InternalType* _pSource)
 
         InternalType* pInsert = _pSource->getAs<ListInsert>()->getInsert()->clone();
         pInsert->IncreaseRef();
-        if (idx > m_plData->size())
+        if (idx > (int)m_plData->size())
         {
             //try to insert after the last index, increase list size and assign value
-            while (m_plData->size() < idx)
+            while ((int)m_plData->size() < idx)
             {
                 //incease list size and fill with "Undefined"
                 m_plData->push_back(new ListUndefined());
@@ -279,7 +279,7 @@ InternalType* List::insert(typed_list* _pArgs, InternalType* _pSource)
     }
     else
     {
-        while (m_plData->size() < idx)
+        while ((int)m_plData->size() < idx)
         {
             //incease list size and fill with "Undefined"
             InternalType* pLU = new ListUndefined();
@@ -301,7 +301,7 @@ InternalType* List::insert(typed_list* _pArgs, InternalType* _pSource)
     m_iSize = (int)m_plData->size();
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg])
         {
@@ -314,7 +314,7 @@ InternalType* List::insert(typed_list* _pArgs, InternalType* _pSource)
 
 InternalType* List::get(const int _iIndex)
 {
-    if (_iIndex >= 0 && _iIndex < m_plData->size())
+    if (_iIndex >= 0 && _iIndex < (int)m_plData->size())
     {
         return (*m_plData)[_iIndex];
     }
@@ -328,7 +328,7 @@ bool List::set(const int _iIndex, InternalType* _pIT)
         return false;
     }
 
-    while (m_plData->size() <= _iIndex)
+    while ((int)m_plData->size() <= _iIndex)
     {
         //incease list size and fill with "Undefined"
         m_plData->push_back(new ListUndefined());
index e2aba4b..9ef7203 100644 (file)
@@ -58,13 +58,10 @@ bool MacroFile::toString(std::wostringstream& ostr)
 
 Callable::ReturnValue MacroFile::call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out, ast::ConstVisitor* execFunc)
 {
-    ReturnValue RetVal = Callable::OK;
-
     parse();
     if (m_pMacro)
     {
-        ReturnValue Val =  m_pMacro->call(in, opt, _iRetCount, out, execFunc);
-        return Val;
+        return m_pMacro->call(in, opt, _iRetCount, out, execFunc);
     }
     else
     {
index 0fed8c5..ddd2510 100644 (file)
@@ -21,7 +21,7 @@
 
 namespace types
 {
-bool MList::invoke(typed_list & in, optional_list & opt, int _iRetCount, typed_list & out, ast::ConstVisitor & execFunc, const ast::CallExp & e)
+bool MList::invoke(typed_list & in, optional_list & /*opt*/, int /*_iRetCount*/, typed_list & out, ast::ConstVisitor & execFunc, const ast::CallExp & /*e*/)
 {
     if (in.size() == 0)
     {
@@ -61,7 +61,7 @@ bool MList::invoke(typed_list & in, optional_list & opt, int _iRetCount, typed_l
     {
         ret = Overload::call(L"%" + getShortTypeStr() + L"_e", in, 1, out, &execFunc);
     }
-    catch (ast::ScilabError & se)
+    catch (ast::ScilabError & /*se*/)
     {
         ret = Overload::call(L"%l_e", in, 1, out, &execFunc);
     }
index 3001d16..77a4475 100644 (file)
@@ -25,7 +25,7 @@ extern "C"
 #include "context.hxx"
 #include "scilabexception.hxx"
 
-std::wstring Overload::buildOverloadName(std::wstring _stFunctionName, types::typed_list &in, int _iRetCount, bool _isOperator, bool _truncated)
+std::wstring Overload::buildOverloadName(std::wstring _stFunctionName, types::typed_list &in, int /*_iRetCount*/, bool _isOperator, bool _truncated)
 {
     std::wstring stType0 = in[0]->getShortTypeStr();
 
index ab40233..8c0cda9 100644 (file)
@@ -328,7 +328,6 @@ Double* Polynom::getCoef(void)
 {
     int iMaxRank = getMaxRank();
     int iColsOut = getCols() * (iMaxRank + 1);
-    int iSize    = getRows() * iColsOut;
 
     Double *pCoef = new Double(getRows(), iColsOut, isComplex());
     pCoef->setZeros();
@@ -370,7 +369,6 @@ Double* Polynom::getCoef(void)
 
 void Polynom::setCoef(Double *_pCoef)
 {
-    int iMaxRank = getMaxRank();
     setComplex(_pCoef->isComplex());
     double *pR = _pCoef->getReal();
 
@@ -409,9 +407,6 @@ void Polynom::setCoef(Double *_pCoef)
 
 bool Polynom::subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims)
 {
-    int iPrecision = ConfigVariable::getFormatSize();
-    int iLineLen = ConfigVariable::getConsoleWidth();
-
     wostringstream osExp;
     wostringstream osCoef;
 
@@ -493,7 +488,7 @@ bool Polynom::subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iD
     return true;
 }
 
-wstring Polynom::getMatrixString(int* _piDims, int _iDims, bool _bComplex)
+wstring Polynom::getMatrixString(int* _piDims, int /*_iDims*/, bool _bComplex)
 {
     int iLineLen = ConfigVariable::getConsoleWidth();
 
@@ -712,7 +707,7 @@ wstring Polynom::getMatrixString(int* _piDims, int _iDims, bool _bComplex)
     return ostr.str();
 }
 
-wstring Polynom::getRowString(int* _piDims, int _iDims, bool _bComplex)
+wstring Polynom::getRowString(int* _piDims, int /*_iDims*/, bool _bComplex)
 {
     int iLineLen = ConfigVariable::getConsoleWidth();
 
@@ -806,7 +801,7 @@ wstring Polynom::getRowString(int* _piDims, int _iDims, bool _bComplex)
     return ostr.str();
 }
 
-wstring Polynom::getColString(int* _piDims, int _iDims, bool _bComplex)
+wstring Polynom::getColString(int* _piDims, int /*_iDims*/, bool _bComplex)
 {
     wostringstream ostr;
     wostringstream osExp;
@@ -953,7 +948,7 @@ SinglePoly* Polynom::getNullValue()
     return new SinglePoly();
 }
 
-Polynom* Polynom::createEmpty(int _iDims, int* _piDims, bool _bComplex)
+Polynom* Polynom::createEmpty(int _iDims, int* _piDims, bool /*_bComplex*/)
 {
     return new Polynom(getVariableName(), _iDims, _piDims, NULL);
 }
index b268bd7..8f38f85 100644 (file)
@@ -73,7 +73,7 @@ double SinglePoly::getNullValue()
     return 0;
 }
 
-SinglePoly* SinglePoly::createEmpty(int _iDims, int* _piDims, bool _bComplex)
+SinglePoly* SinglePoly::createEmpty(int /*_iDims*/, int* _piDims, bool _bComplex)
 {
     double* pdblData = NULL;
     SinglePoly* pSP = new SinglePoly(&pdblData, _piDims[0] - 1);
@@ -102,7 +102,7 @@ double* SinglePoly::allocData(int _iSize)
             pDbl = new double[_iSize];
         }
     }
-    catch (std::bad_alloc &e)
+    catch (std::bad_alloc &/*e*/)
     {
         char message[bsiz];
         sprintf(message, _("Can not allocate %.2f MB memory.\n"),  (double) (_iSize * sizeof(double)) / 1.e6);
@@ -335,14 +335,13 @@ void SinglePoly::toStringImg(wstring _szVar, list<wstring>* _pListExp , list<wst
     toStringInternal(m_pImgData, _szVar, _pListExp, _pListCoef);
 }
 
-bool SinglePoly::subMatrixToString(wostringstream& ostr, int* _piDims, int _iDims)
+bool SinglePoly::subMatrixToString(wostringstream& /*ostr*/, int* /*_piDims*/, int /*_iDims*/)
 {
     return false;
 }
 
 void SinglePoly::toStringInternal(double *_pdblVal, wstring _szVar, list<wstring>* _pListExp , list<wstring>* _pListCoef)
 {
-    int iPrecision = ConfigVariable::getFormatSize();
     int iLineLen = ConfigVariable::getConsoleWidth();
 
     wostringstream ostemp;
@@ -512,7 +511,6 @@ SinglePoly* SinglePoly::clone()
 
 SinglePoly* SinglePoly::conjugate()
 {
-    SinglePoly* pPoly = NULL;
     if (isComplex())
     {
         double *pR = NULL;
index 7ac5b73..c8c008c 100644 (file)
@@ -33,10 +33,6 @@ extern "C"
 {
 #include "elem_common.h"
 }
-void dbg()
-{
-    volatile int a = 1;
-}
 namespace
 {
 
@@ -122,7 +118,6 @@ template<typename T> std::wstring toString(T const& m, int precision)
 
     int iWidthRows  = 0;
     int iWidthCols  = 0;
-    int iWidth      = 0;
     getSignedIntFormat(m.rows(), &iWidthRows);
     getSignedIntFormat(m.cols(), &iWidthCols);
 
@@ -226,7 +221,6 @@ template<typename Scalar1, typename Scalar2>
 void doAppend(Eigen::SparseMatrix<Scalar1> SPARSE_CONST& src, int r, int c, Eigen::SparseMatrix<Scalar2>& dest)
 {
     typedef typename Eigen::SparseMatrix<Scalar1>::InnerIterator srcIt_t;
-    typedef Eigen::SparseMatrix<Scalar2> dest_t;
     for (std::size_t k = 0; k != src.outerSize(); ++k)
     {
         for (srcIt_t it(src, (int)k); it; ++it)
@@ -527,7 +521,6 @@ Sparse* Sparse::clone(void) const
 
 bool Sparse::zero_set()
 {
-    bool res = false;
     if (matrixReal)
     {
         matrixReal->setZero();
@@ -827,7 +820,7 @@ InternalType* Sparse::insertNew(typed_list* _pArgs, InternalType* _pSource)
     }
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
@@ -964,7 +957,6 @@ Sparse* Sparse::insert(typed_list* _pArgs, InternalType* _pSource)
         double* pIdxRow = pArg[0]->getAs<Double>()->get();
         int iRowSize    = pArg[0]->getAs<Double>()->getSize();
         double* pIdxCol = pArg[1]->getAs<Double>()->get();
-        int iColSize    = pArg[1]->getAs<Double>()->getSize();
 
         for (int i = 0 ; i < iSeqCount ; i++)
         {
@@ -999,7 +991,7 @@ Sparse* Sparse::insert(typed_list* _pArgs, InternalType* _pSource)
     finalize();
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
@@ -1135,7 +1127,6 @@ Sparse* Sparse::insert(typed_list* _pArgs, Sparse* _pSource)
         double* pIdxRow = pArg[0]->getAs<Double>()->get();
         int iRowSize    = pArg[0]->getAs<Double>()->getSize();
         double* pIdxCol = pArg[1]->getAs<Double>()->get();
-        int iColSize    = pArg[1]->getAs<Double>()->getSize();
 
         for (int i = 0 ; i < iSeqCount ; i++)
         {
@@ -1169,7 +1160,7 @@ Sparse* Sparse::insert(typed_list* _pArgs, Sparse* _pSource)
     finalize();
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
@@ -1195,10 +1186,6 @@ Sparse* Sparse::remove(typed_list* _pArgs)
     int piMaxDim[2];
     int piCountDim[2];
 
-    //on case of resize
-    int iNewRows    = 0;
-    int iNewCols    = 0;
-
     //evaluate each argument and replace by appropriate value and compute the count of combinations
     int iSeqCount = checkIndexesArguments(this, _pArgs, &pArg, piMaxDim, piCountDim);
     if (iSeqCount == 0)
@@ -1404,7 +1391,7 @@ Sparse* Sparse::remove(typed_list* _pArgs)
     delete[] piViewDims;
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
@@ -1572,7 +1559,7 @@ InternalType* Sparse::extract(typed_list* _pArgs)
     finalize();
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
@@ -1610,7 +1597,7 @@ Sparse* Sparse::extract(int nbCoords, int SPARSE_CONST* coords, int SPARSE_CONST
     , *pSp, RowWiseFullIterator(pSp->getRows(), pSp->getCols()))))
     {
         delete pSp;
-        pSp = 0;
+        pSp = NULL;
     }
     return pSp;
 }
@@ -2352,7 +2339,6 @@ SparseBool* SparseBool::insert(typed_list* _pArgs, SparseBool* _pSource)
         double* pIdxRow = pArg[0]->getAs<Double>()->get();
         int iRowSize    = pArg[0]->getAs<Double>()->getSize();
         double* pIdxCol = pArg[1]->getAs<Double>()->get();
-        int iColSize    = pArg[1]->getAs<Double>()->getSize();
 
         for (int i = 0 ; i < iSeqCount ; i++)
         {
@@ -2372,7 +2358,7 @@ SparseBool* SparseBool::insert(typed_list* _pArgs, SparseBool* _pSource)
     finalize();
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
@@ -2487,7 +2473,6 @@ SparseBool* SparseBool::insert(typed_list* _pArgs, InternalType* _pSource)
         double* pIdxRow = pArg[0]->getAs<Double>()->get();
         int iRowSize    = pArg[0]->getAs<Double>()->getSize();
         double* pIdxCol = pArg[1]->getAs<Double>()->get();
-        int iColSize    = pArg[1]->getAs<Double>()->getSize();
 
         for (int i = 0 ; i < iSeqCount ; i++)
         {
@@ -2508,7 +2493,7 @@ SparseBool* SparseBool::insert(typed_list* _pArgs, InternalType* _pSource)
     finalize();
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
@@ -2534,10 +2519,6 @@ SparseBool* SparseBool::remove(typed_list* _pArgs)
     int piMaxDim[2];
     int piCountDim[2];
 
-    //on case of resize
-    int iNewRows    = 0;
-    int iNewCols    = 0;
-
     //evaluate each argument and replace by appropriate value and compute the count of combinations
     int iSeqCount = checkIndexesArguments(this, _pArgs, &pArg, piMaxDim, piCountDim);
     if (iSeqCount == 0)
@@ -2736,7 +2717,7 @@ SparseBool* SparseBool::remove(typed_list* _pArgs)
     delete[] piViewDims;
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
@@ -2859,7 +2840,7 @@ InternalType* SparseBool::insertNew(typed_list* _pArgs, InternalType* _pSource)
     }
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
@@ -3006,7 +2987,7 @@ InternalType* SparseBool::extract(typed_list* _pArgs)
     finalize();
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
index 8f4fca0..7d1fc94 100644 (file)
@@ -25,8 +25,8 @@ extern "C"
 
 using namespace std;
 
-#define SIZE_BETWEEN_TWO_VALUES                        2
-#define SPACE_BETWEEN_TWO_VALUES               L"  "
+#define SIZE_BETWEEN_TWO_STRING_VALUES  2
+#define SPACE_BETWEEN_TWO_STRING_VALUES L"  "
 
 namespace types
 {
@@ -137,7 +137,7 @@ void String::deleteImg()
     return;
 }
 
-bool String::subMatrixToString(wostringstream& ostr, int* _piDims, int _iDims)
+bool String::subMatrixToString(wostringstream& ostr, int* _piDims, int /*_iDims*/)
 {
     int iPrecision = ConfigVariable::getFormatSize();
     int iLineLen = ConfigVariable::getConsoleWidth();
@@ -204,7 +204,7 @@ bool String::subMatrixToString(wostringstream& ostr, int* _piDims, int _iDims)
 
             int iLen = 0;
             int iCurLen = static_cast<int>(wcslen(get(iPos)));
-            iLen = iCurLen + SIZE_BETWEEN_TWO_VALUES + static_cast<int>(ostemp.str().size());
+            iLen = iCurLen + SIZE_BETWEEN_TWO_STRING_VALUES + static_cast<int>(ostemp.str().size());
             if (iLen > iLineLen)
             {
                 //Max length, new line
@@ -279,7 +279,7 @@ bool String::subMatrixToString(wostringstream& ostr, int* _piDims, int _iDims)
                         _piDims[1] = iCols2;
                         int iPos = getIndex(_piDims);
                         configureStream(&ostemp, piSize[iCols2], iPrecision, ' ');
-                        ostemp << left << get(iPos) << SPACE_BETWEEN_TWO_VALUES;
+                        ostemp << left << get(iPos) << SPACE_BETWEEN_TWO_STRING_VALUES;
                     }
 
                     ostemp << L"!" << endl;
@@ -305,7 +305,7 @@ bool String::subMatrixToString(wostringstream& ostr, int* _piDims, int _iDims)
                 m_iRows2PrintState = 0;
                 m_iCols1PrintState = 0;
             }
-            iLen += piSize[iCols1] + SIZE_BETWEEN_TWO_VALUES;
+            iLen += piSize[iCols1] + SIZE_BETWEEN_TWO_STRING_VALUES;
         }
 
         for (int iRows2 = m_iRows2PrintState ; iRows2 < getRows() ; iRows2++)
@@ -334,8 +334,8 @@ bool String::subMatrixToString(wostringstream& ostr, int* _piDims, int _iDims)
                 int iPos = getIndex(_piDims);
 
                 configureStream(&ostemp, piSize[iCols2], iPrecision, ' ');
-                ostemp << left << get(iPos) << SPACE_BETWEEN_TWO_VALUES;
-                iLen += piSize[iCols2] + SIZE_BETWEEN_TWO_VALUES;
+                ostemp << left << get(iPos) << SPACE_BETWEEN_TWO_STRING_VALUES;
+                iLen += piSize[iCols2] + SIZE_BETWEEN_TWO_STRING_VALUES;
             }
             ostemp << L"!" << endl;
             if ((iRows2 + 1) != m_iRows)
@@ -394,7 +394,7 @@ wchar_t* String::getNullValue()
     return os_wcsdup(L"");
 }
 
-String* String::createEmpty(int _iDims, int* _piDims, bool _bComplex)
+String* String::createEmpty(int _iDims, int* _piDims, bool /*_bComplex*/)
 {
     return new String(_iDims, _piDims);
 }
index 51ce5f8..1d706ba 100644 (file)
@@ -343,7 +343,7 @@ SingleStruct* Struct::getNullValue()
     return new SingleStruct();
 }
 
-Struct* Struct::createEmpty(int _iDims, int* _piDims, bool _bComplex)
+Struct* Struct::createEmpty(int _iDims, int* _piDims, bool /*_bComplex*/)
 {
     Struct* pStr = new Struct(_iDims, _piDims);
     pStr->setCloneInCopyValue(!m_bDisableCloneInCopyValue);
@@ -396,7 +396,7 @@ SingleStruct** Struct::allocData(int _iSize)
     return pData;
 }
 
-bool Struct::subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims)
+bool Struct::subMatrixToString(std::wostringstream& /*ostr*/, int* /*_piDims*/, int /*_iDims*/)
 {
     return true;
 }
@@ -516,7 +516,7 @@ std::vector<InternalType*> Struct::extractFields(std::vector<std::wstring> _wstF
 {
     std::vector<InternalType*> ResultList;
 
-    for (int i = 0 ; i < _wstFields.size() ; i++)
+    for (int i = 0 ; i < (int)_wstFields.size() ; i++)
     {
         ResultList.push_back(extractField(_wstFields[i]));
     }
@@ -611,7 +611,7 @@ std::vector<InternalType*> Struct::extractFields(typed_list* _pArgs)
         {
             break;
         }
-        else if (iIndex > get(0)->getData().size() + 2)
+        else if (iIndex > (int)get(0)->getData().size() + 2)
         {
             break;
         }
@@ -642,7 +642,7 @@ std::vector<InternalType*> Struct::extractFields(typed_list* _pArgs)
     }
 
     //free pArg content
-    for (int iArg = 0 ; iArg < pArg.size() ; iArg++)
+    for (int iArg = 0 ; iArg < (int)pArg.size() ; iArg++)
     {
         if (pArg[iArg] != (*_pArgs)[iArg] && pArg[iArg]->isDeletable())
         {
index 2243a09..68ecb72 100644 (file)
@@ -76,7 +76,7 @@ bool TList::exists(const std::wstring& _sKey)
     return false;
 }
 
-bool TList::invoke(typed_list & in, optional_list & opt, int _iRetCount, typed_list & out, ast::ConstVisitor & execFunc, const ast::CallExp & e)
+bool TList::invoke(typed_list & in, optional_list & /*opt*/, int /*_iRetCount*/, typed_list & out, ast::ConstVisitor & execFunc, const ast::CallExp & /*e*/)
 {
     if (in.size() == 0)
     {
@@ -120,7 +120,7 @@ bool TList::invoke(typed_list & in, optional_list & opt, int _iRetCount, typed_l
     {
         ret = Overload::call(L"%" + getShortTypeStr() + L"_e", in, 1, out, &execFunc);
     }
-    catch (ast::ScilabError & se)
+    catch (ast::ScilabError & /*se*/)
     {
         ret = Overload::call(L"%l_e", in, 1, out, &execFunc);
     }
@@ -245,7 +245,7 @@ bool TList::toString(std::wostringstream& ostr)
         {
             ostr << "     " << wcsVarName << L"(" << iPosition << L") " << wcsDesc[iPosition - 1] << std::endl;
             //maange lines
-            bool bFinish = (*itValues)->toString(ostr);
+            (*itValues)->toString(ostr);
             ostr << std::endl;
         }
     }
@@ -257,7 +257,7 @@ bool TList::toString(std::wostringstream& ostr)
         {
             ostr << "     " << wcsVarName << L"(" << iPosition << L")" << std::endl;
             //maange lines
-            bool bFinish = (*itValues)->toString(ostr);
+            (*itValues)->toString(ostr);
             ostr << std::endl;
         }
     }
index a89d62b..de104a2 100644 (file)
@@ -69,7 +69,6 @@ bool GenericType::hasAllIndexesOfRow(int _iRow, int* _piCoord, int _iCoordCount)
     bool bAll = true;
     for (int i = 0 ; i < getCols() ; i++)
     {
-        bool bFind = false;
         //+1 to keep 1 based index
         int iIdx = _iRow + i * getCols() + 1;
 
@@ -88,7 +87,6 @@ bool GenericType::hasAllIndexesOfCol(int _iCol, int* _piCoord, int _iCoordCount)
     bool bAll = true;
     for (int i = 0 ; i < getRows() ; i++)
     {
-        bool bFind = false;
         //+1 to keep 1 based index
         int iIdx = i + _iCol * getRows() + 1;