[Trilinos-Users] gcc 4.8 and PyTrilinos

Marco Morandini marco.morandini at polimi.it
Fri Apr 12 06:23:09 MDT 2013


I'm getting a bunch of errors with gcc 4.8.0, swig 2.0.9
and trilinos 11.0.3

(Opensuse 12-3 with self-bootrapped gcc).

The first ones are

--------------------------------------
[ 97%] Building CXX object 
packages/PyTrilinos/src/CMakeFiles/EpetraExt.dir/EpetraExtPYTHON_wrap.cpp.o
/home/marco/Programmi/Dolphin/src_from_dorsal/trilinos-11.0.3-Source/dorsal_build_dir/packages/PyTrilinos/src/EpetraExtPYTHON_wrap.cpp: 
In function ‘PyObject* _wrap_CrsGraph_MapColoring___call__(PyObject*, 
PyObject*)’:
/home/marco/Programmi/Dolphin/src_from_dorsal/trilinos-11.0.3-Source/dorsal_build_dir/packages/PyTrilinos/src/EpetraExtPYTHON_wrap.cpp:9273:52: 
error: ‘arg2’ declared as reference but not initialized
    EpetraExt::CrsGraph_MapColoring::OriginalTypeRef arg2 ;
                                                     ^
/home/marco/Programmi/Dolphin/src_from_dorsal/trilinos-11.0.3-Source/dorsal_build_dir/packages/PyTrilinos/src/EpetraExtPYTHON_wrap.cpp:9280:47: 
error: ‘result’ declared as reference but not initialized
    EpetraExt::CrsGraph_MapColoring::NewTypeRef result;
--------------------------------------

The offending lines of EpetraExtPYTHON_wrap.cpp are

--------------------------------------
SWIGINTERN PyObject *_wrap_CrsGraph_MapColoring___call__(PyObject 
*SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   EpetraExt::CrsGraph_MapColoring *arg1 = 
(EpetraExt::CrsGraph_MapColoring *) 0 ;
   EpetraExt::CrsGraph_MapColoring::OriginalTypeRef arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   EpetraExt::CrsGraph_MapColoring::NewTypeRef result;

   if (!PyArg_ParseTuple(args,(char 
*)"OO:CrsGraph_MapColoring___call__",&obj0,&obj1)) SWIG_fail;
--------------------------------------

where, if I understand correctly, swig has not recognized that 
OriginalTypeRef and NewTypeRef are references.

Any suggestion?

Thanks,

Marco


More information about the Trilinos-Users mailing list