vxWorks 6.2 now fails here:
In file included from ../../src/misc/pvUnitTest.cpp:12:
../../src/misc/pv/pvUnitTest.h: In function `detail::testPassx
testFieldEqual(const boost::shared_ptr<const
epics::pvData::PVStructure>&,
const char*, typename PVD::value_type)':
../../src/misc/pv/pvUnitTest.h:156: error: syntax error before `>' token
../../src/misc/pv/pvUnitTest.h:158: error: syntax error before `>' token
../../src/misc/pv/pvUnitTest.h:160: error: syntax error before `>' token
../../src/misc/pv/pvUnitTest.h: In function `detail::testPassx
testFieldEqual(const boost::shared_ptr<const
epics::pvData::PVStructure>&,
const char*, typename PVD::const_svector)':
../../src/misc/pv/pvUnitTest.h:177: error: syntax error before `>' token
make[4]: *** [pvUnitTest.o] Error 1
The code is:
typename PVD::const_shared_pointer fval(val->getSubField<PVD>(name));
It seems the compiler (gcc 3.3.2) does not yet know the syntax
function<typename>()
After taking pvUnitTest.cpp out it fails in PVDataCreateFactory.cpp with
the same problem.
It seems gcc 3.3.2 is too old and thus EPICS 7 cannot be used on vxWorks
6.2.
Dirk