i tried to compile the cvs version on redhat9 with updates from
fedora/planet ccrma.
it's gcc 3.3
any idea what's wrong?
g++ -g -O2 -DOSW_EXT_HASH_MAP -I../include -I../generic -I. -I../types
-I../sdif
-I../osc -O2 -ftemplate-depth-64 -felide-constructors -D_OSWCORE
-D_USING_
TCL -march=pentium -march=i586 -Wall -w -DOSW_MAJOR_VERSION=1
-DOSW_MINOR_VERSIO
N=1 -DOSW_BETA_VERSION=4 -DOSW_PATCH_VERSION=0 -D_REENTRANT -pthread
-fstack-che
ck -c ../generic/oswGetPut.cpp
../generic/oswGetPut.cpp: In member function `void
osw::InternalPutTransform::activation1Expr()':
../generic/oswGetPut.cpp:114: error: ambiguous overload for 'operator=' in '
*this->osw::InternalPutTransform::toPut = Any((*((this +
340)->osw::ChangeableInlet::operator->()()->osw::BaseState::_vptr.Nameable +
48))((this + 340)->osw::ChangeableInlet::operator->()()))'
../include/oswState.h:381: error: candidates are: osw::State<T>&
osw::State<T>::operator=(const T&) [with T = osw::Any]
../include/oswState.h:386: error: osw::State<T>&
osw::State<T>::operator=(const osw::State<T>&) [with T = osw::Any]
../generic/oswGetPut.cpp: In member function `void
osw::InternalGetTransform::activation1Expr()':
../generic/oswGetPut.cpp:207: error: ambiguous overload for 'operator=' in '
this->osw::InternalGetTransform::value =
Any((+this->osw::InternalGetTransform::toGet->osw::State<T>::operator T&()
[with T = osw::Any]()))'
../include/oswInletOutlet.h:365: error: candidates are:
osw::Outlet<osw::Any>&
osw::Outlet<osw::Any>::operator=(const osw::Any&)
../include/oswInletOutlet.h:371: error:
osw::Outlet<osw::Any>&
osw::Outlet<osw::Any>::operator=(const osw::State<osw::Any>&)
../include/oswInletOutlet.h:345: error:
osw::Outlet<osw::Any>&
osw::Outlet<osw::Any>::operator=(const osw::Outlet<osw::Any>&)
../generic/oswGetPut.cpp:209: error: ambiguous overload for 'operator=' in '
this->osw::InternalGetTransform::value =
Any((*(this->osw::InternalGetTransform::toGet->osw::BaseState::_vptr.Nameable
+ 48))(this->osw::InternalGetTransform::toGet))'
../include/oswInletOutlet.h:365: error: candidates are:
osw::Outlet<osw::Any>&
osw::Outlet<osw::Any>::operator=(const osw::Any&)
../include/oswInletOutlet.h:371: error:
osw::Outlet<osw::Any>&
osw::Outlet<osw::Any>::operator=(const osw::State<osw::Any>&)
../include/oswInletOutlet.h:345: error:
osw::Outlet<osw::Any>&
osw::Outlet<osw::Any>::operator=(const osw::Outlet<osw::Any>&)
../generic/oswGetPut.cpp: In member function `void
osw::GlobTransform::activation1Expr()':
../generic/oswGetPut.cpp:289: error: ambiguous overload for 'operator=' in '
*(&toPut)->std::_List_iterator<_Tp, _Ref, _Ptr>::operator*() const
[with _Tp
= osw::BaseState*, _Ref = osw::BaseState*&, _Ptr = osw::BaseState**]() =
Any((*((this +
336)->osw::ChangeableInlet::operator->()()->osw::BaseState::_vptr.Nameable +
48))((this + 336)->osw::ChangeableInlet::operator->()()))'
../include/oswState.h:381: error: candidates are: osw::State<T>&
osw::State<T>::operator=(const T&) [with T = osw::Any]
../include/oswState.h:386: error: osw::State<T>&
osw::State<T>::operator=(const osw::State<T>&) [with T = osw::Any]
make: *** [oswGetPut.o] Error 1
|