Blitz on cygwin: tests pass but example random.cpp fails

Billinghurst, David (CRTS) David.Billinghurst@riotinto.com
Wed Apr 24 06:07:00 GMT 2002


Finally managed to build and test blitz with 3.1 on cygwin.

All the tests pass, which is great.

One example, random.cpp, fails.  The compiler output is below.
I will provide further details if required.  I may even be able
to produce a smaller test case, but not tonight.

g++ -ftemplate-depth-30 -g -DBZ_DEBUG -I./.. -c ./random.cpp
In file included from ../random/default.h:4,
                 from ../random/uniform.h:4,
                 from random.cpp:5:
../random/mt.h: In member function `void 
   ranlib::MersenneTwister::initialize()':
../random/mt.h:98: no match for `__gnu_cxx::__normal_iterator<unsigned int*, 
   std::vector<unsigned int, std::allocator<unsigned int> > >& = unsigned int*' 
   operator
/usr/local/include/g++-v3/bits/stl_iterator.h:571: candidates are: 
   __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, 
   std::allocator<unsigned int> > >& __gnu_cxx::__normal_iterator<unsigned 
   int*, std::vector<unsigned int, std::allocator<unsigned int> > 
   >::operator=(const __gnu_cxx::__normal_iterator<unsigned int*, 
   std::vector<unsigned int, std::allocator<unsigned int> > >&)
../random/mt.h: In member function `void ranlib::MersenneTwister::seed(unsigned 
   int)':
../random/mt.h:135: conversion from `unsigned int*' to non-scalar type `
   __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, 
   std::allocator<unsigned int> > >' requested
../random/mt.h: In member function `void ranlib::MersenneTwister::reload()':
../random/mt.h:153: conversion from `unsigned int*' to non-scalar type `
   __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, 
   std::allocator<unsigned int> > >' requested
../random/mt.h:157: conversion from `unsigned int*' to non-scalar type `
   __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, 
   std::allocator<unsigned int> > >' requested
../random/mt.h:160: conversion from `unsigned int*' to non-scalar type `
   __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, 
   std::allocator<unsigned int> > >' requested
../random/mt.h:164: no match for `__gnu_cxx::__normal_iterator<unsigned int*, 
   std::vector<unsigned int, std::allocator<unsigned int> > >& = unsigned int*' 
   operator
/usr/local/include/g++-v3/bits/stl_iterator.h:571: candidates are: 
   __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, 
   std::allocator<unsigned int> > >& __gnu_cxx::__normal_iterator<unsigned 
   int*, std::vector<unsigned int, std::allocator<unsigned int> > 
   >::operator=(const __gnu_cxx::__normal_iterator<unsigned int*, 
   std::vector<unsigned int, std::allocator<unsigned int> > >&)
make[1]: *** [random.o] Error 1
make[1]: Leaving directory `/usr/local/regtest/blitz-20001213/examples'



More information about the Libstdc++ mailing list