make test error: error in stl_vector.h : invalid conversion from ‘int’ to ‘std::vector and rror: initializing argument 2 of ‘void std::vector<

179 views
Skip to first unread message

manjunath ke

unread,
Jan 29, 2016, 9:15:26 AM1/29/16
to kaldi-help
Today I installed kaldi on Ubuntu 12.04

My installation was succesful without any error.

But when I run make test it fails in matrix directory

The errors are :

--------------------------------------------------
/usr/include/c++/4.6/bits/stl_vector.h:1080:4: error: invalid conversion from ‘int’ to ‘std::vector<const float*, std::allocator<const float*> >::value_type {aka const float*}’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h:1122:7: error:   initializing argument 2 of ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = const float*, _Alloc = std::allocator<const float*>, std::vector<_Tp, _Alloc>::size_type = unsigned int, std::vector<_Tp, _Alloc>::value_type = const float*]’ [-fpermissive]

make[1]: *** [matrix-lib-test.o] Error 1
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/matrix'
make: *** [matrix/test] Error 2
-------------------------------------------------------

Pls help me.

Daniel Povey

unread,
Jan 29, 2016, 4:09:38 PM1/29/16
to kaldi-help
You haven't included enough of the error messages for me to know where it comes from.


--
You received this message because you are subscribed to the Google Groups "kaldi-help" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kaldi-help+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

manjunath ke

unread,
Jan 31, 2016, 1:41:52 AM1/31/16
to kaldi-help, dpo...@gmail.com
Sorry for that...

Please find detailed errors :
------------------------------------------------------------------------------------------------------------
manju@manju-lap:~/manju/asr/kaldi/kaldi-trunk/src$ make test
test -d  || mkdir
make -C base
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/base'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/base'
make -C base test
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/base'
Running kaldi-math-test ...... SUCCESS
Running io-funcs-test ...... SUCCESS
Running kaldi-error-test ...... SUCCESS
Running timer-test ...... SUCCESS
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/base'
make -C matrix
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/matrix'
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o kaldi-matrix.o kaldi-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o kaldi-vector.o kaldi-vector.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o packed-matrix.o packed-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o sp-matrix.o sp-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o tp-matrix.o tp-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o matrix-functions.o matrix-functions.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o qr.o qr.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o srfft.o srfft.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o kaldi-gpsr.o kaldi-gpsr.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o compressed-matrix.o compressed-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o sparse-matrix.o sparse-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o optimization.o optimization.cc
ar -cru kaldi-matrix.a kaldi-matrix.o kaldi-vector.o packed-matrix.o sp-matrix.o tp-matrix.o matrix-functions.o qr.o srfft.o kaldi-gpsr.o compressed-matrix.o sparse-matrix.o optimization.o
ranlib kaldi-matrix.a

make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/matrix'
make -C matrix test
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/matrix'
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o matrix-lib-test.o matrix-lib-test.cc
matrix-lib-test.cc: In function ‘void kaldi::UnitTestCopyRows() [with Real = float]’:
matrix-lib-test.cc:4669:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = float]’
matrix-lib-test.cc:4729:41:   instantiated from here
matrix-lib-test.cc:741:57: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const float*, _Alloc = std::allocator<const float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const float*>]’ [-Wconversion-null]
matrix-lib-test.cc: In function ‘void kaldi::UnitTestCopyToRows() [with Real = float]’:
matrix-lib-test.cc:4670:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = float]’
matrix-lib-test.cc:4729:41:   instantiated from here
matrix-lib-test.cc:771:51: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = float*, _Alloc = std::allocator<float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<float*>]’ [-Wconversion-null]
matrix-lib-test.cc: In function ‘void kaldi::UnitTestAddRows() [with Real = float]’:
matrix-lib-test.cc:4671:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = float]’
matrix-lib-test.cc:4729:41:   instantiated from here
matrix-lib-test.cc:805:57: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const float*, _Alloc = std::allocator<const float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const float*>]’ [-Wconversion-null]
matrix-lib-test.cc: In function ‘void kaldi::UnitTestAddToRows() [with Real = float]’:
matrix-lib-test.cc:4672:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = float]’
matrix-lib-test.cc:4729:41:   instantiated from here
matrix-lib-test.cc:844:51: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = float*, _Alloc = std::allocator<float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<float*>]’ [-Wconversion-null]
matrix-lib-test.cc: In function ‘void kaldi::UnitTestCopyRows() [with Real = double]’:
matrix-lib-test.cc:4669:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = double]’
matrix-lib-test.cc:4730:42:   instantiated from here
matrix-lib-test.cc:741:57: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const double*, _Alloc = std::allocator<const double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const double*>]’ [-Wconversion-null]
matrix-lib-test.cc: In function ‘void kaldi::UnitTestCopyToRows() [with Real = double]’:
matrix-lib-test.cc:4670:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = double]’
matrix-lib-test.cc:4730:42:   instantiated from here
matrix-lib-test.cc:771:51: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = double*, _Alloc = std::allocator<double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<double*>]’ [-Wconversion-null]
matrix-lib-test.cc: In function ‘void kaldi::UnitTestAddRows() [with Real = double]’:
matrix-lib-test.cc:4671:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = double]’
matrix-lib-test.cc:4730:42:   instantiated from here
matrix-lib-test.cc:805:57: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const double*, _Alloc = std::allocator<const double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const double*>]’ [-Wconversion-null]
matrix-lib-test.cc: In function ‘void kaldi::UnitTestAddToRows() [with Real = double]’:
matrix-lib-test.cc:4672:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = double]’
matrix-lib-test.cc:4730:42:   instantiated from here
matrix-lib-test.cc:844:51: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = double*, _Alloc = std::allocator<double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<double*>]’ [-Wconversion-null]
In file included from /usr/include/c++/4.6/vector:65:0,
                 from ../matrix/sp-matrix.h:25,
                 from ../matrix/cblas-wrappers.h:25,
                 from ../matrix/matrix-lib.h:25,
                 from matrix-lib-test.cc:25:
/usr/include/c++/4.6/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_initialize_dispatch(_Integer, _Integer, std::__true_type) [with _Integer = int, _Tp = const float*, _Alloc = std::allocator<const float*>]’:
/usr/include/c++/4.6/bits/stl_vector.h:340:4:   instantiated from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const float*, _Alloc = std::allocator<const float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const float*>]’
matrix-lib-test.cc:741:57:   instantiated from ‘void kaldi::UnitTestCopyRows() [with Real = float]’
matrix-lib-test.cc:4669:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = float]’
matrix-lib-test.cc:4729:41:   instantiated from here

/usr/include/c++/4.6/bits/stl_vector.h:1080:4: error: invalid conversion from ‘int’ to ‘std::vector<const float*, std::allocator<const float*> >::value_type {aka const float*}’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h:1122:7: error:   initializing argument 2 of ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = const float*, _Alloc = std::allocator<const float*>, std::vector<_Tp, _Alloc>::size_type = unsigned int, std::vector<_Tp, _Alloc>::value_type = const float*]’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_initialize_dispatch(_Integer, _Integer, std::__true_type) [with _Integer = int, _Tp = float*, _Alloc = std::allocator<float*>]’:
/usr/include/c++/4.6/bits/stl_vector.h:340:4:   instantiated from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = float*, _Alloc = std::allocator<float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<float*>]’
matrix-lib-test.cc:771:51:   instantiated from ‘void kaldi::UnitTestCopyToRows() [with Real = float]’
matrix-lib-test.cc:4670:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = float]’
matrix-lib-test.cc:4729:41:   instantiated from here
/usr/include/c++/4.6/bits/stl_vector.h:1080:4: error: invalid conversion from ‘int’ to ‘std::vector<float*, std::allocator<float*> >::value_type {aka float*}’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h:1122:7: error:   initializing argument 2 of ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = float*, _Alloc = std::allocator<float*>, std::vector<_Tp, _Alloc>::size_type = unsigned int, std::vector<_Tp, _Alloc>::value_type = float*]’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_initialize_dispatch(_Integer, _Integer, std::__true_type) [with _Integer = int, _Tp = const double*, _Alloc = std::allocator<const double*>]’:
/usr/include/c++/4.6/bits/stl_vector.h:340:4:   instantiated from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const double*, _Alloc = std::allocator<const double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const double*>]’
matrix-lib-test.cc:741:57:   instantiated from ‘void kaldi::UnitTestCopyRows() [with Real = double]’
matrix-lib-test.cc:4669:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = double]’
matrix-lib-test.cc:4730:42:   instantiated from here
/usr/include/c++/4.6/bits/stl_vector.h:1080:4: error: invalid conversion from ‘int’ to ‘std::vector<const double*, std::allocator<const double*> >::value_type {aka const double*}’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h:1122:7: error:   initializing argument 2 of ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = const double*, _Alloc = std::allocator<const double*>, std::vector<_Tp, _Alloc>::size_type = unsigned int, std::vector<_Tp, _Alloc>::value_type = const double*]’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_initialize_dispatch(_Integer, _Integer, std::__true_type) [with _Integer = int, _Tp = double*, _Alloc = std::allocator<double*>]’:
/usr/include/c++/4.6/bits/stl_vector.h:340:4:   instantiated from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = double*, _Alloc = std::allocator<double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<double*>]’
matrix-lib-test.cc:771:51:   instantiated from ‘void kaldi::UnitTestCopyToRows() [with Real = double]’
matrix-lib-test.cc:4670:3:   instantiated from ‘void kaldi::MatrixUnitTest(bool) [with Real = double]’
matrix-lib-test.cc:4730:42:   instantiated from here
/usr/include/c++/4.6/bits/stl_vector.h:1080:4: error: invalid conversion from ‘int’ to ‘std::vector<double*, std::allocator<double*> >::value_type {aka double*}’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h:1122:7: error:   initializing argument 2 of ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double*, _Alloc = std::allocator<double*>, std::vector<_Tp, _Alloc>::size_type = unsigned int, std::vector<_Tp, _Alloc>::value_type = double*]’ [-fpermissive]
../base/kaldi-math.h: At global scope:
../base/kaldi-math.h:130:17: warning: ‘kaldi::kLogZeroBaseFloat’ defined but not used [-Wunused-variable]
cc1plus: warning: unrecognized command line option "-Wno-unused-local-typedefs" [enabled by default]

make[1]: *** [matrix-lib-test.o] Error 1
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/matrix'
make: *** [matrix/test] Error 2
manju@manju-lap:~/manju/asr/kaldi/kaldi-trunk/src$

------------------------------------------------------------------------------------------------------

Daniel Povey

unread,
Jan 31, 2016, 1:53:35 AM1/31/16
to manjunath ke, kaldi-help
I just pushed a fix for it.  Likely it was triggered by you having a newer g++ version that we haven't compiled with before.
Dan

Manjunath K E

unread,
Jan 31, 2016, 2:00:44 AM1/31/16
to dpo...@gmail.com, kaldi-help
HI Dan,

Thanks for the response.

I executed "git pull" and did make clean and the executed "make test"... But I get  below errors again... (just relevant error messages are copied)

--------------------------------------------------------
g++ -rdynamic -Wl,-rpath=/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib  timer-test.o kaldi-base.a   -L/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib -lfst /usr/lib/liblapack.so /usr/lib/libcblas.so /usr/lib/libatlas.so /usr/lib/libf77blas.so -lm -lpthread -ldl -o timer-test
g++ -rdynamic -Wl,-rpath=/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib  matrix-lib-test.o kaldi-matrix.a ../base/kaldi-base.a   -L/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib -lfst /usr/lib/liblapack.so /usr/lib/libcblas.so /usr/lib/libatlas.so /usr/lib/libf77blas.so -lm -lpthread -ldl -o matrix-lib-test
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o kaldi-gpsr-test.o kaldi-gpsr-test.cc
g++ -rdynamic -Wl,-rpath=/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib  kaldi-gpsr-test.o kaldi-matrix.a ../base/kaldi-base.a   -L/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib -lfst /usr/lib/liblapack.so /usr/lib/libcblas.so /usr/lib/libatlas.so /usr/lib/libf77blas.so -lm -lpthread -ldl -o kaldi-gpsr-test
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o sparse-matrix-test.o sparse-matrix-test.cc
g++ -rdynamic -Wl,-rpath=/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib  sparse-matrix-test.o kaldi-matrix.a ../base/kaldi-base.a   -L/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib -lfst /usr/lib/liblapack.so /usr/lib/libcblas.so /usr/lib/libatlas.so /usr/lib/libf77blas.so -lm -lpthread -ldl -o sparse-matrix-test
Running matrix-lib-test .../bin/sh: line 1: 22436 Aborted                 (core dumped) ./$x > $x.testlog 2>&1
... FAIL matrix-lib-test
Running kaldi-gpsr-test ...... SUCCESS
Running sparse-matrix-test ...... SUCCESS
make[1]: *** [test] Error 1

make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/matrix'
make: *** [matrix/test] Error 2

-------------------------------------------------------



Thanks and Regards,

Manjunath K E
Research Scholar,
IIIT Bangalore,
+91 9620469651.


Daniel Povey

unread,
Jan 31, 2016, 2:13:53 AM1/31/16
to Manjunath K E, kaldi-help
Do
cd matrix/
tail -n 40 matrix-lib-test.testlog
and show me the output.
Also do 
g++ --version

Dan

Manjunath K E

unread,
Jan 31, 2016, 2:18:02 AM1/31/16
to kaldi-help, dpo...@gmail.com
Hi Dan,

Pls find the required output
======================================

manju@manju-lap:~/manju/asr/
kaldi/kaldi-trunk/src/matrix$ tail -n 40 matrix-lib-test.testlog
LOG (UnitTestTraceProduct():matrix-lib-test.cc:1359) -4.90857 -4.90857
LOG (UnitTestTraceProduct():matrix-lib-test.cc:1359) 22.3962 22.3962
LOG (MatrixUnitTest():matrix-lib-test.cc:4648)  Point G
LOG (MatrixUnitTest():matrix-lib-test.cc:4653)  Point H
large 196.737732, trying again (this is normal)
Condition number of random matrix large 165.057098, trying again (this is normal)
Condition number of random matrix large 140.561646, trying again (this is normal)
Condition number of random matrix large 291.087036, trying again (this is normal)
Condition number of random matrix large 314.365265, trying again (this is normal)
Condition number of random matrix large 345.444916, trying again (this is normal)
m = 12, n = 11
m = 17, n = 12
m = 16, n = 11
m = 12, n = 14
m = 16, n = 14
Condition number of random matrix large 278.708649, trying again (this is normal)
Condition number of random matrix large 118.649338, trying again (this is normal)
Condition number of random matrix large 873.576904, trying again (this is normal)
Condition number of random matrix large 240.585892, trying again (this is normal)
Condition number of random matrix large 439.284637, trying again (this is normal)
KALDI_ASSERT: at UnitTestCopyRowsAndCols:matrix-lib-test.cc:349, failed: M(r, c) == v(r)
Stack trace is:
kaldi::KaldiGetStackTrace()
kaldi::KaldiAssertFailure_(char const*, char const*, int, char const*)
./matrix-lib-test() [0x80bf853]
./matrix-lib-test() [0x808e821]
./matrix-lib-test(main+0x41) [0x808daed]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x40a964d3]
./matrix-lib-test() [0x808d031]
terminate called after throwing an instance of 'std::runtime_error'
  what():  KALDI_ASSERT: at UnitTestCopyRowsAndCols:matrix-lib-test.cc:349, failed: M(r, c) == v(r)
Stack trace is:
kaldi::KaldiGetStackTrace()
kaldi::KaldiAssertFailure_(char const*, char const*, int, char const*)
./matrix-lib-test() [0x80bf853]
./matrix-lib-test() [0x808e821]
./matrix-lib-test(main+0x41) [0x808daed]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x40a964d3]
./matrix-lib-test() [0x808d031]

manju@manju-lap:~/manju/asr/kaldi/kaldi-trunk/src/matrix$
=============================================

manju@manju-lap:~/manju/asr/kaldi/kaldi-trunk/src/matrix$ g++ --version

g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

manju@manju-lap:~/manju/asr/kaldi/kaldi-trunk/src/matrix$
=============================================

Thanks
Manju




Thanks and Regards,

Manjunath K E
Research Scholar,
IIIT Bangalore,
+91 9620469651.



--
You received this message because you are subscribed to a topic in the Google Groups "kaldi-help" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kaldi-help/xhzdFnRNCVA/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kaldi-help+...@googlegroups.com.

Daniel Povey

unread,
Jan 31, 2016, 2:28:26 AM1/31/16
to Manjunath K E, kaldi-help

OK.  It's odd that it would fail for an older g++ version, as those would already have been tested.  Your OS must have configured it in an unusual way.
The test failure is odd and I can't see a corresponding bug in the code.  If it's repeatable, then please get it in gdb [in case you don't already know] by doing
cd matrix
gdb ./matrix-lib-test
(gdb) catch throw
(gdb)  r
and then when it crashes, keep typing
(gdb) up
until you get to the stack frame for UnitTestCopyRowsAndCols(),
then do
(gdb) p r
(gdb) p c
(gdb) p v.data_[r]
(gdb) p M.data_[r * M.stride_ + c]

Manjunath K E

unread,
Jan 31, 2016, 2:46:44 AM1/31/16
to kaldi-help, Daniel Povey
Hi Dan,

Thank you very much for the response...

Please find the required output..

My Ubuntu version = 12.04 LTS, 32 bit.


===========================
(gdb)  r
<last few lines of the crashed output are shown>
KALDI_ASSERT: at UnitTestCopyRowsAndCols:matrix-lib-test.cc:349, failed: M(r, c) == v(r)
Stack trace is:
kaldi::KaldiGetStackTrace()
kaldi::KaldiAssertFailure_(char const*, char const*, int, char const*)
/home/manju/manju/asr/kaldi/kaldi-trunk/src/matrix/matrix-lib-test() [0x80bf853]
/home/manju/manju/asr/kaldi/kaldi-trunk/src/matrix/matrix-lib-test() [0x808e821]
/home/manju/manju/asr/kaldi/kaldi-trunk/src/matrix/matrix-lib-test(main+0x41) [0x808daed]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0xb73f34d3]
/home/manju/manju/asr/kaldi/kaldi-trunk/src/matrix/matrix-lib-test() [0x808d031]
Catchpoint 1 (exception thrown), 0xb7677ff0 in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
(gdb)

(gdb) up
#1  0x0814b75e in kaldi::KaldiAssertFailure_ (func=0x814f2fa "UnitTestCopyRowsAndCols",
    file=0x814d709 "matrix-lib-test.cc", line=349, cond_str=0x814e578 "M(r, c) == v(r)")
    at kaldi-error.cc:146
146      throw std::runtime_error(ss.str());
(gdb) p r
No symbol "r" in current context.
(gdb) p c
No symbol "c" in current context.
(gdb) p v.data_[r]
No symbol "v" in current context.

(gdb) p M.data_[r * M.stride_ + c]
No symbol "M" in current context.
(gdb)


================

Thanks and Regards,

Manjunath K E
Research Scholar,
IIIT Bangalore,
+91 9620469651.



Daniel Povey

unread,
Jan 31, 2016, 3:03:13 AM1/31/16
to kaldi-help
that was the wrong stack frame, you needed to go 'up' one more time

Manjunath K E

unread,
Jan 31, 2016, 3:10:55 AM1/31/16
to kaldi-help, Daniel Povey
Hi Dan,

Please find the required output..

(gdb) up
#2  0x080bf853 in kaldi::UnitTestCopyRowsAndCols<double> () at matrix-lib-test.cc:349
349            KALDI_ASSERT(M(r, c) == v(r));
(gdb) p r
$1 = 0
(gdb) p c
$2 = 0
(gdb) p v.data_[r]
$3 = -1.1794078716643239

(gdb) p M.data_[r * M.stride_ + c]
$4 = -1.1794078350067139


Thanks and Regards,

Manjunath K E
Research Scholar,
IIIT Bangalore,
+91 9620469651.



Daniel Povey

unread,
Jan 31, 2016, 2:51:51 PM1/31/16
to Manjunath K E, kaldi-help
OK, it turned out there was actually a bug in CopyColsFromVec, where if the matrix was double, things were rounded to float.   I just pushed a fix.  It never showed up in tests before because RandGauss() casts its output to float, so the test data was exactly representable as float-- presumably your compiler decided not to do that casting.

Dan

Manjunath K E

unread,
Feb 1, 2016, 12:52:52 AM2/1/16
to kaldi-help
Hi Dan,

Thanks for the response.

I pulled out the update and did "make test"... I got a new error as below :

The errors were in cudamatrix

----------------------------------------------------------------------------------------------
Running arpa-file-parser-test ...... SUCCESS
Running lm-lib-test ...... SUCCESS
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/lm'
make -C lat
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/lat'
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o kaldi-lattice.o kaldi-lattice.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o lattice-functions.o lattice-functions.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o word-align-lattice.o word-align-lattice.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o phone-align-lattice.o phone-align-lattice.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o word-align-lattice-lexicon.o word-align-lattice-lexicon.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o sausages.o sausages.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o push-lattice.o push-lattice.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o minimize-lattice.o minimize-lattice.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o determinize-lattice-pruned.o determinize-lattice-pruned.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o confidence.o confidence.cc
ar -cru kaldi-lat.a kaldi-lattice.o lattice-functions.o word-align-lattice.o phone-align-lattice.o word-align-lattice-lexicon.o sausages.o push-lattice.o minimize-lattice.o determinize-lattice-pruned.o confidence.o
ranlib kaldi-lat.a
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/lat'
make -C decoder
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/decoder'
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o training-graph-compiler.o training-graph-compiler.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o lattice-simple-decoder.o lattice-simple-decoder.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o lattice-faster-decoder.o lattice-faster-decoder.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o lattice-faster-online-decoder.o lattice-faster-online-decoder.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o simple-decoder.o simple-decoder.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o faster-decoder.o faster-decoder.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o lattice-tracking-decoder.o lattice-tracking-decoder.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o decoder-wrappers.o decoder-wrappers.cc
decoder-wrappers.cc: In function ‘void kaldi::AlignUtteranceWrapper(const kaldi::AlignConfig&, const string&, kaldi::BaseFloat, fst::VectorFst<fst::ArcTpl<fst::TropicalWeightTpl<float> > >*, kaldi::DecodableInterface*, kaldi::Int32VectorWriter*, kaldi::BaseFloatWriter*, kaldi::int32*, kaldi::int32*, kaldi::int32*, double*, kaldi::int64*)’:
decoder-wrappers.cc:452:22: warning: unused variable ‘special_symbol’ [-Wunused-variable]
At global scope:

cc1plus: warning: unrecognized command line option "-Wno-unused-local-typedefs" [enabled by default]
ar -cru kaldi-decoder.a training-graph-compiler.o lattice-simple-decoder.o lattice-faster-decoder.o lattice-faster-online-decoder.o simple-decoder.o faster-decoder.o lattice-tracking-decoder.o decoder-wrappers.o
ranlib kaldi-decoder.a
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/decoder'
make -C decoder test
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/decoder'
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/decoder'
make -C lat test
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/lat'
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o kaldi-lattice-test.o kaldi-lattice-test.cc
g++ -rdynamic -Wl,-rpath=/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib  kaldi-lattice-test.o kaldi-lat.a ../hmm/kaldi-hmm.a ../tree/kaldi-tree.a ../matrix/kaldi-matrix.a ../util/kaldi-util.a ../base/kaldi-base.a   -L/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib -lfst /usr/lib/liblapack.so /usr/lib/libcblas.so /usr/lib/libatlas.so /usr/lib/libf77blas.so -lm -lpthread -ldl -o kaldi-lattice-test
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o push-lattice-test.o push-lattice-test.cc
g++ -rdynamic -Wl,-rpath=/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib  push-lattice-test.o kaldi-lat.a ../hmm/kaldi-hmm.a ../tree/kaldi-tree.a ../matrix/kaldi-matrix.a ../util/kaldi-util.a ../base/kaldi-base.a   -L/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib -lfst /usr/lib/liblapack.so /usr/lib/libcblas.so /usr/lib/libatlas.so /usr/lib/libf77blas.so -lm -lpthread -ldl -o push-lattice-test
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o minimize-lattice-test.o minimize-lattice-test.cc
g++ -rdynamic -Wl,-rpath=/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib  minimize-lattice-test.o kaldi-lat.a ../hmm/kaldi-hmm.a ../tree/kaldi-tree.a ../matrix/kaldi-matrix.a ../util/kaldi-util.a ../base/kaldi-base.a   -L/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib -lfst /usr/lib/liblapack.so /usr/lib/libcblas.so /usr/lib/libatlas.so /usr/lib/libf77blas.so -lm -lpthread -ldl -o minimize-lattice-test
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o determinize-lattice-pruned-test.o determinize-lattice-pruned-test.cc
g++ -rdynamic -Wl,-rpath=/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib  determinize-lattice-pruned-test.o kaldi-lat.a ../hmm/kaldi-hmm.a ../tree/kaldi-tree.a ../matrix/kaldi-matrix.a ../util/kaldi-util.a ../base/kaldi-base.a   -L/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib -lfst /usr/lib/liblapack.so /usr/lib/libcblas.so /usr/lib/libatlas.so /usr/lib/libf77blas.so -lm -lpthread -ldl -o determinize-lattice-pruned-test
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o word-align-lattice-lexicon-test.o word-align-lattice-lexicon-test.cc
g++ -rdynamic -Wl,-rpath=/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib  word-align-lattice-lexicon-test.o kaldi-lat.a ../hmm/kaldi-hmm.a ../tree/kaldi-tree.a ../matrix/kaldi-matrix.a ../util/kaldi-util.a ../base/kaldi-base.a   -L/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib -lfst /usr/lib/liblapack.so /usr/lib/libcblas.so /usr/lib/libatlas.so /usr/lib/libf77blas.so -lm -lpthread -ldl -o word-align-lattice-lexicon-test
Running kaldi-lattice-test ...... SUCCESS
Running push-lattice-test ...... SUCCESS
Running minimize-lattice-test ...... SUCCESS
Running determinize-lattice-pruned-test ...... SUCCESS
Running word-align-lattice-lexicon-test ...... SUCCESS
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/lat'
make -C kws
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/kws'
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o kws-functions.o kws-functions.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include -Wno-sign-compare -g    -c -o kws-scoring.o kws-scoring.cc
ar -cru kaldi-kws.a kws-functions.o kws-scoring.o
ranlib kaldi-kws.a
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/kws'
make -C kws test
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/kws'
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/kws'
make -C cudamatrix
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/cudamatrix'
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-device.o cu-device.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-math.o cu-math.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-matrix.o cu-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-packed-matrix.o cu-packed-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-sp-matrix.o cu-sp-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-vector.o cu-vector.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-common.o cu-common.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-tp-matrix.o cu-tp-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-rand.o cu-rand.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-block-matrix.o cu-block-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-sparse-matrix.o cu-sparse-matrix.cc
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-allocator.o cu-allocator.cc
ar -cru kaldi-cudamatrix.a cu-device.o cu-math.o cu-matrix.o cu-packed-matrix.o cu-sp-matrix.o cu-vector.o cu-common.o cu-tp-matrix.o cu-rand.o cu-block-matrix.o cu-sparse-matrix.o cu-allocator.o
ranlib kaldi-cudamatrix.a
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/cudamatrix'
make -C cudamatrix test
make[1]: Entering directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/cudamatrix'
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-vector-test.o cu-vector-test.cc
g++ -rdynamic -Wl,-rpath=/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib   cu-vector-test.o kaldi-cudamatrix.a ../matrix/kaldi-matrix.a ../base/kaldi-base.a ../util/kaldi-util.a   -L/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/lib -lfst /usr/lib/liblapack.so /usr/lib/libcblas.so /usr/lib/libatlas.so /usr/lib/libf77blas.so -lm -lpthread -ldl  -o cu-vector-test
g++ -msse -msse2 -Wall -I.. -pthread -DKALDI_DOUBLEPRECISION=0 -DHAVE_POSIX_MEMALIGN -Wno-sign-compare -Wno-unused-local-typedefs -Winit-self -DHAVE_EXECINFO_H=1 -rdynamic -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/ATLAS/include -I/home/manju/manju/asr/kaldi/kaldi-trunk/tools/openfst/include  -g    -c -o cu-matrix-test.o cu-matrix-test.cc
cu-matrix-test.cc: In function ‘void kaldi::UnitTestCuMatrixCopyRows() [with Real = float]’:
cu-matrix-test.cc:2470:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = float]’
cu-matrix-test.cc:2540:38:   instantiated from here
cu-matrix-test.cc:390:57: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const float*, _Alloc = std::allocator<const float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const float*>]’ [-Wconversion-null]
cu-matrix-test.cc: In function ‘void kaldi::UnitTestCuMatrixCopyToRows() [with Real = float]’:
cu-matrix-test.cc:2472:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = float]’
cu-matrix-test.cc:2540:38:   instantiated from here
cu-matrix-test.cc:424:51: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = float*, _Alloc = std::allocator<float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<float*>]’ [-Wconversion-null]
cu-matrix-test.cc: In function ‘void kaldi::UnitTestCuMatrixAddRows() [with Real = float]’:
cu-matrix-test.cc:2473:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = float]’
cu-matrix-test.cc:2540:38:   instantiated from here
cu-matrix-test.cc:460:57: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const float*, _Alloc = std::allocator<const float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const float*>]’ [-Wconversion-null]
cu-matrix-test.cc: In function ‘void kaldi::UnitTestCuMatrixAddToRows() [with Real = float]’:
cu-matrix-test.cc:2474:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = float]’
cu-matrix-test.cc:2540:38:   instantiated from here
cu-matrix-test.cc:502:51: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = float*, _Alloc = std::allocator<float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<float*>]’ [-Wconversion-null]
cu-matrix-test.cc: In function ‘void kaldi::UnitTestCuMatrixCopyRows() [with Real = double]’:
cu-matrix-test.cc:2470:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = double]’
cu-matrix-test.cc:2550:39:   instantiated from here
cu-matrix-test.cc:390:57: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const double*, _Alloc = std::allocator<const double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const double*>]’ [-Wconversion-null]
cu-matrix-test.cc: In function ‘void kaldi::UnitTestCuMatrixCopyToRows() [with Real = double]’:
cu-matrix-test.cc:2472:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = double]’
cu-matrix-test.cc:2550:39:   instantiated from here
cu-matrix-test.cc:424:51: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = double*, _Alloc = std::allocator<double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<double*>]’ [-Wconversion-null]
cu-matrix-test.cc: In function ‘void kaldi::UnitTestCuMatrixAddRows() [with Real = double]’:
cu-matrix-test.cc:2473:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = double]’
cu-matrix-test.cc:2550:39:   instantiated from here
cu-matrix-test.cc:460:57: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const double*, _Alloc = std::allocator<const double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const double*>]’ [-Wconversion-null]
cu-matrix-test.cc: In function ‘void kaldi::UnitTestCuMatrixAddToRows() [with Real = double]’:
cu-matrix-test.cc:2474:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = double]’
cu-matrix-test.cc:2550:39:   instantiated from here
cu-matrix-test.cc:502:51: warning: passing NULL to non-pointer argument 2 of ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = double*, _Alloc = std::allocator<double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<double*>]’ [-Wconversion-null]

In file included from /usr/include/c++/4.6/vector:65:0,
                 from cu-matrix-test.cc:27:

/usr/include/c++/4.6/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_initialize_dispatch(_Integer, _Integer, std::__true_type) [with _Integer = int, _Tp = const float*, _Alloc = std::allocator<const float*>]’:
/usr/include/c++/4.6/bits/stl_vector.h:340:4:   instantiated from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const float*, _Alloc = std::allocator<const float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const float*>]’
cu-matrix-test.cc:390:57:   instantiated from ‘void kaldi::UnitTestCuMatrixCopyRows() [with Real = float]’
cu-matrix-test.cc:2470:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = float]’
cu-matrix-test.cc:2540:38:   instantiated from here

/usr/include/c++/4.6/bits/stl_vector.h:1080:4: error: invalid conversion from ‘int’ to ‘std::vector<const float*, std::allocator<const float*> >::value_type {aka const float*}’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h:1122:7: error:   initializing argument 2 of ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = const float*, _Alloc = std::allocator<const float*>, std::vector<_Tp, _Alloc>::size_type = unsigned int, std::vector<_Tp, _Alloc>::value_type = const float*]’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_initialize_dispatch(_Integer, _Integer, std::__true_type) [with _Integer = int, _Tp = float*, _Alloc = std::allocator<float*>]’:
/usr/include/c++/4.6/bits/stl_vector.h:340:4:   instantiated from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = float*, _Alloc = std::allocator<float*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<float*>]’
cu-matrix-test.cc:424:51:   instantiated from ‘void kaldi::UnitTestCuMatrixCopyToRows() [with Real = float]’
cu-matrix-test.cc:2472:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = float]’
cu-matrix-test.cc:2540:38:   instantiated from here

/usr/include/c++/4.6/bits/stl_vector.h:1080:4: error: invalid conversion from ‘int’ to ‘std::vector<float*, std::allocator<float*> >::value_type {aka float*}’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h:1122:7: error:   initializing argument 2 of ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = float*, _Alloc = std::allocator<float*>, std::vector<_Tp, _Alloc>::size_type = unsigned int, std::vector<_Tp, _Alloc>::value_type = float*]’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_initialize_dispatch(_Integer, _Integer, std::__true_type) [with _Integer = int, _Tp = const double*, _Alloc = std::allocator<const double*>]’:
/usr/include/c++/4.6/bits/stl_vector.h:340:4:   instantiated from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = const double*, _Alloc = std::allocator<const double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<const double*>]’
cu-matrix-test.cc:390:57:   instantiated from ‘void kaldi::UnitTestCuMatrixCopyRows() [with Real = double]’
cu-matrix-test.cc:2470:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = double]’
cu-matrix-test.cc:2550:39:   instantiated from here

/usr/include/c++/4.6/bits/stl_vector.h:1080:4: error: invalid conversion from ‘int’ to ‘std::vector<const double*, std::allocator<const double*> >::value_type {aka const double*}’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h:1122:7: error:   initializing argument 2 of ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = const double*, _Alloc = std::allocator<const double*>, std::vector<_Tp, _Alloc>::size_type = unsigned int, std::vector<_Tp, _Alloc>::value_type = const double*]’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_initialize_dispatch(_Integer, _Integer, std::__true_type) [with _Integer = int, _Tp = double*, _Alloc = std::allocator<double*>]’:
/usr/include/c++/4.6/bits/stl_vector.h:340:4:   instantiated from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = int, _Tp = double*, _Alloc = std::allocator<double*>, std::vector<_Tp, _Alloc>::allocator_type = std::allocator<double*>]’
cu-matrix-test.cc:424:51:   instantiated from ‘void kaldi::UnitTestCuMatrixCopyToRows() [with Real = double]’
cu-matrix-test.cc:2472:3:   instantiated from ‘void kaldi::CudaMatrixUnitTest() [with Real = double]’
cu-matrix-test.cc:2550:39:   instantiated from here

/usr/include/c++/4.6/bits/stl_vector.h:1080:4: error: invalid conversion from ‘int’ to ‘std::vector<double*, std::allocator<double*> >::value_type {aka double*}’ [-fpermissive]
/usr/include/c++/4.6/bits/stl_vector.h:1122:7: error:   initializing argument 2 of ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double*, _Alloc = std::allocator<double*>, std::vector<_Tp, _Alloc>::size_type = unsigned int, std::vector<_Tp, _Alloc>::value_type = double*]’ [-fpermissive]
../base/kaldi-math.h: At global scope:
../base/kaldi-math.h:130:17: warning: ‘kaldi::kLogZeroBaseFloat’ defined but not used [-Wunused-variable]
cc1plus: warning: unrecognized command line option "-Wno-unused-local-typedefs" [enabled by default]
make[1]: *** [cu-matrix-test.o] Error 1
make[1]: Leaving directory `/home/manju/manju/asr/kaldi/kaldi-trunk/src/cudamatrix'
make: *** [cudamatrix/test] Error 2
----------------------------------------------

Thanks and Regards,

Manjunath K E
Research Scholar,
IIIT Bangalore,
+91 9620469651.



Daniel Povey

unread,
Feb 1, 2016, 1:07:23 AM2/1/16
to kaldi-help
I suggest that you look at how I fixed them in matrix/, and apply the same fix yourself, it involves casting from NULL to the appropriate type.  There may be more than in just this directory- basically whenever we initialize a vector with NULLs, this could happen.  It's probably partly because your compiler is compiling for 32 bit, and partly because it's an older compiler.  You can submit a pull request with the fixes if you have time.

In any case, you won't be able to actually run very many Kaldi recipes on a 32-bit system, so it's not a high priority for us to fix.

Dan

Manjunath K E

unread,
Feb 1, 2016, 1:13:22 AM2/1/16
to kaldi-help
Hi Dan,

Do you suggest me to use 64 bit Os instead of 32 bit...

Will it be ok, If I install Ubuntu 14 with 64 bits??

Do you recommend ubuntu 14.0 with 64 bits or ubuntu 12 with 64 bits??

Is it true that most of functionalities of Kaldi are available for 64 bits rather than 32 bits??

Thanks a lot.


Thanks and Regards,

Manjunath K E
Research Scholar,
IIIT Bangalore,
+91 9620469651.



Daniel Povey

unread,
Feb 1, 2016, 1:38:22 AM2/1/16
to kaldi-help
Any 64 bit OS should work.
Typically the recipes needs more than 4G to compile the decoding graphs, that's why they would fail on 32 bit.  But you won't be able to run many of the recipes on a little laptop.
Dan

Manjunath K E

unread,
Feb 1, 2016, 1:44:48 AM2/1/16
to kaldi-help
Thanks Dan... I will probably go for 64 bit ubuntu 14.



Thanks and Regards,

Manjunath K E
Research Scholar,
IIIT Bangalore,
+91 9620469651.



Reply all
Reply to author
Forward
0 new messages