Can you just post the code that you have for your object? It's much
easier to debug if I can see the real code.
Nate
Port, int, latency, Vector int, Vector Process, and bool.
-Nick
On Dec 6, 2007, at 7:32 PM, Ali Saidi wrote:
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
_______________________________________________
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