terrame icon indicating copy to clipboard operation
terrame copied to clipboard

Remove warnings of swig lua compilation

Open avancinirodrigo opened this issue 8 years ago • 1 comments

There is a lot of warnings in the compilation, remove them can improve performance.

avancinirodrigo avatar Sep 18 '17 12:09 avancinirodrigo

There are some warning that is generated by the SWIG parse. They need investigation, maybe is necessary to contact SWIG team. Ubuntu 14:

/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘void* SWIG_Lua_MustGetPtr.constprop.1521(lua_State*, int, int, const char*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2539:10: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   return result;
          ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘int _wrap_te_rst_SynchronizedBand_read(lua_State*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:110262:68: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     ((te::rst::SynchronizedBand const *)arg1)->read(arg2,arg3,arg4);
                                                                    ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2534:9: note: ‘result’ was declared here
   void *result;
         ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘int _wrap_te_rst_Band_write(lua_State*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:93244:34: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     (arg1)->write(arg2,arg3,arg4);
                                  ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘int _wrap_te_rst_Band_read(lua_State*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:93096:56: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     ((te::rst::Band const *)arg1)->read(arg2,arg3,arg4);
                                                        ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2534:9: note: ‘result’ was declared here
   void *result;
         ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘int _wrap_te_rst_SynchronizedBand_write(lua_State*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:110410:34: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     (arg1)->write(arg2,arg3,arg4);
                                  ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘int _wrap_te_rst_RasterFactory_make(lua_State*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:106450:145: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     result = (te::rst::Raster *)te::rst::RasterFactory::make((std::string const &)*arg1,(std::map< std::string,std::string > const &)*arg2,arg3);
                                                                                                                                                 ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2534:9: note: ‘result’ was declared here
   void *result;
         ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:106254:123: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     result = (te::rst::Raster *)te::rst::RasterFactory::make((std::map< std::string,std::string > const &)*arg1,arg2,arg3);
                                                                                                                           ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2534:9: note: ‘result’ was declared here
   void *result;
         ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:106300:118: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     result = (te::rst::Raster *)te::rst::RasterFactory::make((std::map< std::string,std::string > const &)*arg1,arg2);
                                                                                                                      ^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2534:9: note: ‘result’ was declared here
   void *result;

Windows:

2>D:\terralib\build-cmake\build\terralib_mod_binding_lua\src\TerraLibLUALUA_wrap.cxx(2602): warning C4244: 'argument' : conversion from 'lua_Number' to 'lua_Integer', possible loss of data
2>D:\terralib\build-cmake\build\terralib_mod_binding_lua\src\TerraLibLUALUA_wrap.cxx(2613): warning C4244: 'initializing' : conversion from 'long' to 'char', possible loss of data

avancinirodrigo avatar Mar 23 '18 12:03 avancinirodrigo