[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