What parameters do you have in your object?
Ali
On Dec 6, 2007, at 7:43 PM, Nicolas Zea wrote:
I'm using swig 1.3.31 and gcc version 4.0.1 (Apple Inc. build 5465)
This is the function that error refers to:
template <class Type>
struct traits_as<Type, value_category> {
static Type as(PyObject *obj, bool throw_error) {
Type v;
int res = asval(obj, &v);
if (!obj || !SWIG_IsOK(res)) {
if (!PyErr_Occurred()) {
SWIG_Error(SWIG_TypeError, swig::type_name<Type>());
}
if (throw_error) throw std::invalid_argument("bad type");
}
return v;
}
};
I managed to get it to compile without error by just going changing
the line to:
Type v=0;
but I'm not sure where or what the swig interface files are. I
simply edited swig's source output.
Recompiling in debug mode doesn't have the problem, only building
opt mode.
On Dec 6, 2007, at 5:19 PM, Ali Saidi wrote:
My first guess is that it's some issue with SWIG/gcc. What version
of gcc and swig are you using? Swig should be generating code that
gcc doesn't complain about, however that is not always the case.
The other option is that the error is resulting from some
optimization that exposes a bug in our code. Do you get the same
error if you compile a debug build?
What is the source code to the swig::Py_Sequence_Ref<T>::operator
T() function in build/ALPHA_SE/params/params_wrap.cc? My version
doesn't have a variable v in it.
You could compile the source without -Werror and the build would
complete since it's only a warning and not an error.
Ali
On Dec 6, 2007, at 1:48 PM, Nicolas Zea wrote:
After going through and changing python parameters references to
use the "const <object>Params *p" format in the constructor, and
removing the preprocessor python things at the bottom of the file,
I'm getting the following compile error:
g++ -o build/ALPHA_SE/params/params_wrap.o -c -pipe -fno-strict-
aliasing -Wall -Wno-sign-compare -Werror -Wundef -g -O3 -
DTHE_ISA=ALPHA_ISA -DTRACING_ON=1 -Iext/dnet -I/opt/local/Library/
Frameworks/Python.framework/Versions/2.4/include/python2.4 -Ibuild/
libelf -Ibuild/ALPHA_SE build/ALPHA_SE/params/params_wrap.cc
cc1plus: warnings being treated as errors
build/ALPHA_SE/params/params_wrap.cc: In member function
‘swig::PySequence_Ref<T>::operator T() const [with T = int]’:
build/ALPHA_SE/params/params_wrap.cc:3217: warning: ‘v’ may be
used uninitialized in this function
scons: *** [build/ALPHA_SE/params/params_wrap.o] Error 1
scons: building terminated because of errors.
Can anyone shed some light on what may be going wrong here? The
simulator compiled fine before I tried to transfer over this
custom object, but I'm not familiar with swig so am unsure how to
go about finding the source of this problem.
-Nick_______________________________________________
m5-users mailing list
m5-users@m5sim.org
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
_______________________________________________
m5-users mailing list
m5-users@m5sim.org
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
_______________________________________________
m5-users mailing list
m5-users@m5sim.org
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
_______________________________________________
m5-users mailing list
m5-users@m5sim.org
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users