GEN ../octave/libinterp/dldfcn/module.mk GEN libinterp/builtin-defun-decls.h GEN build-aux/subst-default-vals.sh GEN libinterp/corefcn/mk-mxarray-h.sh config.status: creating build-aux/subst-default-vals.sh-tmp config.status: executing build-aux/subst-default-vals.sh commands YACC libinterp/corefcn/oct-tex-parser.h config.status: creating libinterp/corefcn/mk-mxarray-h.sh-tmp config.status: executing libinterp/corefcn/mk-mxarray-h.sh commands YACC libinterp/parse-tree/oct-parse.h libinterp/corefcn/oct-tex-parser.output is unchanged libinterp/corefcn/oct-tex-parser.h is unchanged GEN libinterp/mk-version-h.sh config.status: creating libinterp/mk-version-h.sh-tmp config.status: executing libinterp/mk-version-h.sh commands GEN build-aux/subst-script-vals.sh libinterp/parse-tree/oct-parse.output is unchanged libinterp/parse-tree/oct-parse.h is unchanged config.status: creating build-aux/subst-script-vals.sh-tmp config.status: executing build-aux/subst-script-vals.sh commands make all-recursive make[1]: Entering directory `/home/michele/octave_un/build' GEN ../octave/libinterp/dldfcn/module.mk Making all in libgnu make[2]: Entering directory `/home/michele/octave_un/build/libgnu' make all-recursive make[3]: Entering directory `/home/michele/octave_un/build/libgnu' make[4]: Entering directory `/home/michele/octave_un/build/libgnu' make[4]: Nothing to be done for `all-am'. make[4]: Leaving directory `/home/michele/octave_un/build/libgnu' make[3]: Leaving directory `/home/michele/octave_un/build/libgnu' make[2]: Leaving directory `/home/michele/octave_un/build/libgnu' make[2]: Entering directory `/home/michele/octave_un/build' GEN ../octave/libinterp/dldfcn/module.mk GEN libinterp/mk-version-h.sh GEN libinterp/corefcn/mk-mxarray-h.sh config.status: creating libinterp/mk-version-h.sh-tmp config.status: executing libinterp/mk-version-h.sh commands GEN libinterp/builtin-defun-decls.h config.status: creating libinterp/corefcn/mk-mxarray-h.sh-tmp config.status: executing libinterp/corefcn/mk-mxarray-h.sh commands YACC libinterp/parse-tree/oct-parse.h CXX libinterp/corefcn/libinterp_corefcn_libcorefcn_la-__expint_lentz_cmplx__.lo libinterp/parse-tree/oct-parse.output is unchanged libinterp/parse-tree/oct-parse.h is unchanged GEN build-aux/subst-default-vals.sh config.status: creating build-aux/subst-default-vals.sh-tmp config.status: executing build-aux/subst-default-vals.sh commands YACC libinterp/corefcn/oct-tex-parser.h libinterp/corefcn/oct-tex-parser.output is unchanged libinterp/corefcn/oct-tex-parser.h is unchanged GEN liboctave/external/mk-f77-def.sh config.status: creating liboctave/external/mk-f77-def.sh-tmp config.status: executing liboctave/external/mk-f77-def.sh commands GEN libinterp/DOCSTRINGS mk-doc.pl: undocumented function __expint_lentz__ from libinterp/corefcn/__expint_lentz__.cc mk-doc.pl: undocumented function __expint_lentz_cmplx__ from libinterp/corefcn/__expint_lentz_cmplx__.cc GEN build-aux/subst-script-vals.sh config.status: creating build-aux/subst-script-vals.sh-tmp config.status: executing build-aux/subst-script-vals.sh commands CXX libinterp/operators/libinterp_liboctinterp_la-op-b-sbm.lo ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc: In function 'octave_value_list F__expint_lentz_cmplx__(const octave_value_list&, int)': ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:48:36: error: no matching function for call to 'abs(octave_value)' while((std::abs(Delta - 1) > eps) & (m < maxit)) ^ ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:48:36: note: candidates are: In file included from /usr/include/c++/4.8/cstdlib:72:0, from /usr/include/c++/4.8/ext/string_conversions.h:41, from /usr/include/c++/4.8/bits/basic_string.h:2815, from /usr/include/c++/4.8/string:52, from ../octave/libinterp/corefcn/defun-int.h:28, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/stdlib.h:775:12: note: int abs(int) extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; ^ /usr/include/stdlib.h:775:12: note: no known conversion for argument 1 from 'octave_value' to 'int' In file included from /usr/include/c++/4.8/ext/string_conversions.h:41:0, from /usr/include/c++/4.8/bits/basic_string.h:2815, from /usr/include/c++/4.8/string:52, from ../octave/libinterp/corefcn/defun-int.h:28, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/c++/4.8/cstdlib:166:3: note: long int std::abs(long int) abs(long __i) { return __builtin_labs(__i); } ^ /usr/include/c++/4.8/cstdlib:166:3: note: no known conversion for argument 1 from 'octave_value' to 'long int' /usr/include/c++/4.8/cstdlib:174:3: note: long long int std::abs(long long int) abs(long long __x) { return __builtin_llabs (__x); } ^ /usr/include/c++/4.8/cstdlib:174:3: note: no known conversion for argument 1 from 'octave_value' to 'long long int' /usr/include/c++/4.8/cstdlib:179:3: note: __int128 std::abs(__int128) abs(__int128 __x) { return __x >= 0 ? __x : -__x; } ^ /usr/include/c++/4.8/cstdlib:179:3: note: no known conversion for argument 1 from 'octave_value' to '__int128' In file included from /usr/include/c++/4.8/random:38:0, from /usr/include/c++/4.8/bits/stl_algo.h:65, from /usr/include/c++/4.8/algorithm:62, from ../octave/liboctave/array/Array.h:33, from ../octave/liboctave/util/str-vec.h:32, from ../octave/libinterp/octave-value/ov-fcn.h:31, from ../octave/libinterp/octave-value/ov-builtin.h:32, from ../octave/libinterp/corefcn/defun-int.h:30, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/c++/4.8/cmath:81:3: note: constexpr double std::abs(double) abs(double __x) ^ /usr/include/c++/4.8/cmath:81:3: note: no known conversion for argument 1 from 'octave_value' to 'double' /usr/include/c++/4.8/cmath:87:3: note: constexpr float std::abs(float) abs(float __x) ^ /usr/include/c++/4.8/cmath:87:3: note: no known conversion for argument 1 from 'octave_value' to 'float' /usr/include/c++/4.8/cmath:91:3: note: constexpr long double std::abs(long double) abs(long double __x) ^ /usr/include/c++/4.8/cmath:91:3: note: no known conversion for argument 1 from 'octave_value' to 'long double' /usr/include/c++/4.8/cmath:99:5: note: template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::abs(_Tp) abs(_Tp __x) ^ /usr/include/c++/4.8/cmath:99:5: note: template argument deduction/substitution failed: /usr/include/c++/4.8/cmath: In substitution of 'template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::abs(_Tp) [with _Tp = octave_value]': ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:48:36: required from here /usr/include/c++/4.8/cmath:99:5: error: no type named '__type' in 'struct __gnu_cxx::__enable_if' In file included from ../octave/liboctave/util/oct-cmplx.h:29:0, from ../octave/liboctave/util/lo-utils.h:34, from ../octave/liboctave/array/Array.h:41, from ../octave/liboctave/util/str-vec.h:32, from ../octave/libinterp/octave-value/ov-fcn.h:31, from ../octave/libinterp/octave-value/ov-builtin.h:32, from ../octave/libinterp/corefcn/defun-int.h:30, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/c++/4.8/complex:595:5: note: template _Tp std::abs(const std::complex<_Tp>&) abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } ^ /usr/include/c++/4.8/complex:595:5: note: template argument deduction/substitution failed: ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:48:36: note: 'octave_value' is not derived from 'const std::complex<_Tp>' while((std::abs(Delta - 1) > eps) & (m < maxit)) ^ ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:51:22: error: could not convert 'operator==(const octave_value&, const octave_value&)((* & octave_value(0)))' from 'octave_value' to 'bool' if (D == 0) ^ ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:54:22: error: could not convert 'operator==(const octave_value&, const octave_value&)((* & octave_value(0)))' from 'octave_value' to 'bool' if (C == 0) ^ ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:56:18: error: no match for 'operator=' (operand types are 'std::complex' and 'octave_value') D = 1 / D; ^ ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:56:18: note: candidates are: In file included from ../octave/liboctave/util/oct-cmplx.h:29:0, from ../octave/liboctave/util/lo-utils.h:34, from ../octave/liboctave/array/Array.h:41, from ../octave/liboctave/util/str-vec.h:32, from ../octave/libinterp/octave-value/ov-fcn.h:31, from ../octave/libinterp/octave-value/ov-builtin.h:32, from ../octave/libinterp/corefcn/defun-int.h:30, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/c++/4.8/complex:1097:7: note: std::complex& std::complex::operator=(float) operator=(float __f) ^ /usr/include/c++/4.8/complex:1097:7: note: no known conversion for argument 1 from 'octave_value' to 'float' /usr/include/c++/4.8/complex:1137:9: note: template std::complex& std::complex::operator=(const std::complex<_Tp>&) operator=(const complex<_Tp>& __z) ^ /usr/include/c++/4.8/complex:1137:9: note: template argument deduction/substitution failed: ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:56:18: note: 'octave_value' is not derived from 'const std::complex<_Tp>' D = 1 / D; ^ In file included from ../octave/liboctave/util/oct-cmplx.h:29:0, from ../octave/liboctave/util/lo-utils.h:34, from ../octave/liboctave/array/Array.h:41, from ../octave/liboctave/util/str-vec.h:32, from ../octave/libinterp/octave-value/ov-fcn.h:31, from ../octave/libinterp/octave-value/ov-builtin.h:32, from ../octave/libinterp/corefcn/defun-int.h:30, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/c++/4.8/complex:1044:12: note: std::complex& std::complex::operator=(const std::complex&) struct complex ^ /usr/include/c++/4.8/complex:1044:12: note: no known conversion for argument 1 from 'octave_value' to 'const std::complex&' /usr/include/c++/4.8/complex:1044:12: note: std::complex& std::complex::operator=(std::complex&&) /usr/include/c++/4.8/complex:1044:12: note: no known conversion for argument 1 from 'octave_value' to 'std::complex&&' ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:71:50: error: 'std::double_value' is not a class member const std::complex x = args(0).std::double_value (); ^ ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:82:36: error: no matching function for call to 'abs(octave_value)' while((std::abs(Delta - 1) > eps) & (m < maxit)) ^ ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:82:36: note: candidates are: In file included from /usr/include/c++/4.8/cstdlib:72:0, from /usr/include/c++/4.8/ext/string_conversions.h:41, from /usr/include/c++/4.8/bits/basic_string.h:2815, from /usr/include/c++/4.8/string:52, from ../octave/libinterp/corefcn/defun-int.h:28, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/stdlib.h:775:12: note: int abs(int) extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; ^ /usr/include/stdlib.h:775:12: note: no known conversion for argument 1 from 'octave_value' to 'int' In file included from /usr/include/c++/4.8/ext/string_conversions.h:41:0, from /usr/include/c++/4.8/bits/basic_string.h:2815, from /usr/include/c++/4.8/string:52, from ../octave/libinterp/corefcn/defun-int.h:28, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/c++/4.8/cstdlib:166:3: note: long int std::abs(long int) abs(long __i) { return __builtin_labs(__i); } ^ /usr/include/c++/4.8/cstdlib:166:3: note: no known conversion for argument 1 from 'octave_value' to 'long int' /usr/include/c++/4.8/cstdlib:174:3: note: long long int std::abs(long long int) abs(long long __x) { return __builtin_llabs (__x); } ^ /usr/include/c++/4.8/cstdlib:174:3: note: no known conversion for argument 1 from 'octave_value' to 'long long int' /usr/include/c++/4.8/cstdlib:179:3: note: __int128 std::abs(__int128) abs(__int128 __x) { return __x >= 0 ? __x : -__x; } ^ /usr/include/c++/4.8/cstdlib:179:3: note: no known conversion for argument 1 from 'octave_value' to '__int128' In file included from /usr/include/c++/4.8/random:38:0, from /usr/include/c++/4.8/bits/stl_algo.h:65, from /usr/include/c++/4.8/algorithm:62, from ../octave/liboctave/array/Array.h:33, from ../octave/liboctave/util/str-vec.h:32, from ../octave/libinterp/octave-value/ov-fcn.h:31, from ../octave/libinterp/octave-value/ov-builtin.h:32, from ../octave/libinterp/corefcn/defun-int.h:30, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/c++/4.8/cmath:81:3: note: constexpr double std::abs(double) abs(double __x) ^ /usr/include/c++/4.8/cmath:81:3: note: no known conversion for argument 1 from 'octave_value' to 'double' /usr/include/c++/4.8/cmath:87:3: note: constexpr float std::abs(float) abs(float __x) ^ /usr/include/c++/4.8/cmath:87:3: note: no known conversion for argument 1 from 'octave_value' to 'float' /usr/include/c++/4.8/cmath:91:3: note: constexpr long double std::abs(long double) abs(long double __x) ^ /usr/include/c++/4.8/cmath:91:3: note: no known conversion for argument 1 from 'octave_value' to 'long double' /usr/include/c++/4.8/cmath:99:5: note: template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::abs(_Tp) abs(_Tp __x) ^ /usr/include/c++/4.8/cmath:99:5: note: template argument deduction/substitution failed: /usr/include/c++/4.8/cmath: In substitution of 'template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::abs(_Tp) [with _Tp = octave_value]': ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:82:36: required from here /usr/include/c++/4.8/cmath:99:5: error: no type named '__type' in 'struct __gnu_cxx::__enable_if' In file included from ../octave/liboctave/util/oct-cmplx.h:29:0, from ../octave/liboctave/util/lo-utils.h:34, from ../octave/liboctave/array/Array.h:41, from ../octave/liboctave/util/str-vec.h:32, from ../octave/libinterp/octave-value/ov-fcn.h:31, from ../octave/libinterp/octave-value/ov-builtin.h:32, from ../octave/libinterp/corefcn/defun-int.h:30, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/c++/4.8/complex:595:5: note: template _Tp std::abs(const std::complex<_Tp>&) abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } ^ /usr/include/c++/4.8/complex:595:5: note: template argument deduction/substitution failed: ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:82:36: note: 'octave_value' is not derived from 'const std::complex<_Tp>' while((std::abs(Delta - 1) > eps) & (m < maxit)) ^ ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:85:22: error: could not convert 'operator==(const octave_value&, const octave_value&)((* & octave_value(0)))' from 'octave_value' to 'bool' if (D == 0) ^ ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:88:22: error: could not convert 'operator==(const octave_value&, const octave_value&)((* & octave_value(0)))' from 'octave_value' to 'bool' if (C == 0) ^ ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:90:18: error: no match for 'operator=' (operand types are 'std::complex' and 'octave_value') D = 1 / D; ^ ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:90:18: note: candidates are: In file included from ../octave/liboctave/util/oct-cmplx.h:29:0, from ../octave/liboctave/util/lo-utils.h:34, from ../octave/liboctave/array/Array.h:41, from ../octave/liboctave/util/str-vec.h:32, from ../octave/libinterp/octave-value/ov-fcn.h:31, from ../octave/libinterp/octave-value/ov-builtin.h:32, from ../octave/libinterp/corefcn/defun-int.h:30, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/c++/4.8/complex:1248:7: note: std::complex& std::complex::operator=(double) operator=(double __d) ^ /usr/include/c++/4.8/complex:1248:7: note: no known conversion for argument 1 from 'octave_value' to 'double' /usr/include/c++/4.8/complex:1287:9: note: template std::complex& std::complex::operator=(const std::complex<_Tp>&) operator=(const complex<_Tp>& __z) ^ /usr/include/c++/4.8/complex:1287:9: note: template argument deduction/substitution failed: ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:90:18: note: 'octave_value' is not derived from 'const std::complex<_Tp>' D = 1 / D; ^ In file included from ../octave/liboctave/util/oct-cmplx.h:29:0, from ../octave/liboctave/util/lo-utils.h:34, from ../octave/liboctave/array/Array.h:41, from ../octave/liboctave/util/str-vec.h:32, from ../octave/libinterp/octave-value/ov-fcn.h:31, from ../octave/libinterp/octave-value/ov-builtin.h:32, from ../octave/libinterp/corefcn/defun-int.h:30, from ../octave/libinterp/corefcn/defun.h:32, from ../octave/libinterp/corefcn/__expint_lentz_cmplx__.cc:23: /usr/include/c++/4.8/complex:1193:12: note: std::complex& std::complex::operator=(const std::complex&) struct complex ^ /usr/include/c++/4.8/complex:1193:12: note: no known conversion for argument 1 from 'octave_value' to 'const std::complex&' /usr/include/c++/4.8/complex:1193:12: note: std::complex& std::complex::operator=(std::complex&&) /usr/include/c++/4.8/complex:1193:12: note: no known conversion for argument 1 from 'octave_value' to 'std::complex&&' make[2]: *** [libinterp/corefcn/libinterp_corefcn_libcorefcn_la-__expint_lentz_cmplx__.lo] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/home/michele/octave_un/build' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/michele/octave_un/build' make: *** [all] Error 2