=> "/opt/pkg/bin/bmake" ["-C", "/data/jenkins/workspace/pkgsrc-upstream-trunk/math/meschach", "all", "BATCH=1", "DEPENDS_TARGET=/nonexistent"] WARNING: [license.mk] Every package should define a LICENSE. ===> Building for meschach-1.2bnb1 --- arnoldi.o --- --- arnoldi.po --- --- arnoldi.o --- gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -DHAVE_CONFIG_H -c arnoldi.c --- arnoldi.po --- gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -DHAVE_CONFIG_H -c -pg arnoldi.c -o arnoldi.po arnoldi.c: In function 'arnoldi': arnoldi.c:39:10: warning: old-style function definition [-Wold-style-definition] 39 | MAT *arnoldi(A,A_param,x0,m,h_rem,Q,H) | ^~~~~~~ In file included from matrix.h:38, from arnoldi.c:32: err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:52:13: note: in expansion of macro 'error' 52 | error(E_NULL,"arnoldi"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:54:13: note: in expansion of macro 'error' 54 | error(E_BOUNDS,"arnoldi"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:56:13: note: in expansion of macro 'error' 56 | error(E_SIZES,"arnoldi"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ arnoldi.c:58:9: error: too many arguments to function 'm_zero'; expected 0, have 1 58 | m_zero(Q); | ^~~~~~ ~ matrix.h:387:18: note: declared here 387 | extern MAT *m_zero(), *m_ident(), *m_rand(), *m_ones(); | ^~~~~~ arnoldi.c:59:13: error: too many arguments to function 'm_resize'; expected 0, have 3 59 | H = m_resize(H,m,m); | ^~~~~~~~ ~ matrix.h:156:24: note: declared here 156 | extern MAT *m_get(), *m_resize(); | ^~~~~~~~ arnoldi.c:60:9: error: too many arguments to function 'm_zero'; expected 0, have 1 60 | m_zero(H); | ^~~~~~ ~ matrix.h:387:18: note: declared here 387 | extern MAT *m_zero(), *m_ident(), *m_rand(), *m_ones(); | ^~~~~~ arnoldi.c:61:13: error: too many arguments to function 'v_resize'; expected 0, have 2 61 | u = v_resize(u,x0->dim); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:62:13: error: too many arguments to function 'v_resize'; expected 0, have 2 62 | v = v_resize(v,x0->dim); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:63:13: error: too many arguments to function 'v_resize'; expected 0, have 2 63 | r = v_resize(r,m); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:64:13: error: too many arguments to function 'v_resize'; expected 0, have 2 64 | s = v_resize(s,m); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:65:15: error: too many arguments to function 'v_resize'; expected 0, have 2 65 | tmp = v_resize(tmp,x0->dim); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ In file included from matrix.h:39: meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:66:9: note: in expansion of macro 'MEM_STAT_REG' 66 | MEM_STAT_REG(u,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:67:9: note: in expansion of macro 'MEM_STAT_REG' 67 | MEM_STAT_REG(v,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:68:9: note: in expansion of macro 'MEM_STAT_REG' 68 | MEM_STAT_REG(r,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:69:9: note: in expansion of macro 'MEM_STAT_REG' 69 | MEM_STAT_REG(s,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:70:9: note: in expansion of macro 'MEM_STAT_REG' 70 | MEM_STAT_REG(tmp,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:71:20: note: in expansion of macro 'v_norm2' 71 | sv_mlt(1.0/v_norm2(x0),x0,v); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ arnoldi.c:71:9: error: too many arguments to function 'sv_mlt'; expected 0, have 3 71 | sv_mlt(1.0/v_norm2(x0),x0,v); | ^~~~~~ matrix.h:400:14: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ matrix.h:539:33: error: too many arguments to function '_set_row'; expected 0, have 4 539 | #define set_row(mat,row,vec) _set_row(mat,row,vec,0) | ^~~~~~~~ arnoldi.c:74:13: note: in expansion of macro 'set_row' 74 | set_row(Q,i,v); | ^~~~~~~ matrix.h:499:15: note: declared here 499 | *_set_row(), *_set_col(); | ^~~~~~~~ arnoldi.c:75:18: error: too many arguments to function 'A'; expected 0, have 3 75 | u = (*A)(A_param,v,u); | ~^~~ ~~~~~~~ arnoldi.c:76:17: error: too many arguments to function 'mv_mlt'; expected 0, have 3 76 | r = mv_mlt(Q,u,r); | ^~~~~~ ~ matrix.h:400:25: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:77:19: error: too many arguments to function 'vm_mlt'; expected 0, have 3 77 | tmp = vm_mlt(Q,r,tmp); | ^~~~~~ ~ matrix.h:400:36: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:78:13: error: too many arguments to function 'v_sub'; expected 0, have 3 78 | v_sub(u,tmp,u); | ^~~~~ ~ matrix.h:400:57: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:79:21: note: in expansion of macro 'v_norm2' 79 | h_val = v_norm2(u); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ arnoldi.c:88:21: error: too many arguments to function 'mv_mlt'; expected 0, have 3 88 | s = mv_mlt(Q,u,s); | ^~~~~~ ~ matrix.h:400:25: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:89:23: error: too many arguments to function 'vm_mlt'; expected 0, have 3 89 | tmp = vm_mlt(Q,s,tmp); | ^~~~~~ ~ matrix.h:400:36: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:90:17: error: too many arguments to function 'v_sub'; expected 0, have 3 90 | v_sub(u,tmp,u); | ^~~~~ ~ matrix.h:400:57: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~ arnoldi.c:91:17: error: too many arguments to function 'v_add'; expected 0, have 3 91 | v_add(r,s,r); | ^~~~~ ~ matrix.h:400:47: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:92:23: note: in expansion of macro 'v_norm2' 92 | } while ( v_norm2(s) > 0.1*(h_val = v_norm2(u)) ); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:92:49: note: in expansion of macro 'v_norm2' 92 | } while ( v_norm2(s) > 0.1*(h_val = v_norm2(u)) ); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ matrix.h:541:33: error: too many arguments to function '_set_col'; expected 0, have 4 541 | #define set_col(mat,col,vec) _set_col(mat,col,vec,0) | ^~~~~~~~ arnoldi.c:94:13: note: in expansion of macro 'set_col' 94 | set_col(H,i,r); | ^~~~~~~ matrix.h:499:28: note: declared here 499 | *_set_row(), *_set_col(); | ^~~~~~~~ arnoldi.c:102:13: error: too many arguments to function 'sv_mlt'; expected 0, have 3 102 | sv_mlt(1.0/h_val,u,v); | ^~~~~~ ~~~~~~~~~ matrix.h:400:14: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c: In function 'sp_arnoldi': arnoldi.c:109:10: warning: old-style function definition [-Wold-style-definition] 109 | MAT *sp_arnoldi(A,x0,m,h_rem,Q,H) | ^~~~~~~~~~ arnoldi.c: In function 'gmres': arnoldi.c:120:10: warning: old-style function definition [-Wold-style-definition] 120 | VEC *gmres(A,A_param,m,Q,R,b,tol,x) | ^~~~~ --- arnoldi.o --- arnoldi.c: In function 'arnoldi': --- arnoldi.po --- err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:134:9: note: in expansion of macro 'error' 134 | error(E_NULL,"gmres"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:136:9: note: in expansion of macro 'error' 136 | error(E_BOUNDS,"gmres"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:138:9: note: in expansion of macro 'error' 138 | error(E_SIZES,"gmres"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ --- arnoldi.o --- arnoldi.c:39:10: warning: old-style function definition [-Wold-style-definition] 39 | MAT *arnoldi(A,A_param,x0,m,h_rem,Q,H) | ^~~~~~~ --- arnoldi.po --- matrix.h:381:25: error: too many arguments to function '_v_copy'; expected 0, have 3 381 | #define v_copy(in,out) _v_copy(in,out,0) | ^~~~~~~ arnoldi.c:140:9: note: in expansion of macro 'v_copy' 140 | x = v_copy(b,x); | ^~~~~~ matrix.h:356:18: note: declared here 356 | extern VEC *_v_copy(), *v_move(), *mv_move(); | ^~~~~~~ arnoldi.c:141:5: error: too many arguments to function 'm_zero'; expected 0, have 1 141 | m_zero(Q); | ^~~~~~ ~ matrix.h:387:18: note: declared here 387 | extern MAT *m_zero(), *m_ident(), *m_rand(), *m_ones(); | ^~~~~~ arnoldi.c:142:9: error: too many arguments to function 'm_resize'; expected 0, have 3 142 | R = m_resize(R,m+1,m); | ^~~~~~~~ ~ matrix.h:156:24: note: declared here 156 | extern MAT *m_get(), *m_resize(); | ^~~~~~~~ arnoldi.c:143:5: error: too many arguments to function 'm_zero'; expected 0, have 1 143 | m_zero(R); | ^~~~~~ ~ matrix.h:387:18: note: declared here 387 | extern MAT *m_zero(), *m_ident(), *m_rand(), *m_ones(); | ^~~~~~ arnoldi.c:144:9: error: too many arguments to function 'v_resize'; expected 0, have 2 144 | u = v_resize(u,x->dim); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:145:9: error: too many arguments to function 'v_resize'; expected 0, have 2 145 | v = v_resize(v,x->dim); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:146:11: error: too many arguments to function 'v_resize'; expected 0, have 2 146 | tmp = v_resize(tmp,x->dim); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:147:11: error: too many arguments to function 'v_resize'; expected 0, have 2 147 | rhs = v_resize(rhs,m+1); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:148:5: note: in expansion of macro 'MEM_STAT_REG' 148 | MEM_STAT_REG(u,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:149:5: note: in expansion of macro 'MEM_STAT_REG' 149 | MEM_STAT_REG(v,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:150:5: note: in expansion of macro 'MEM_STAT_REG' 150 | MEM_STAT_REG(r,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:151:5: note: in expansion of macro 'MEM_STAT_REG' 151 | MEM_STAT_REG(tmp,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:152:5: note: in expansion of macro 'MEM_STAT_REG' 152 | MEM_STAT_REG(rhs,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:153:14: note: in expansion of macro 'v_norm2' 153 | norm_b = v_norm2(x); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ --- arnoldi.o --- In file included from matrix.h:38, from arnoldi.c:32: err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:52:13: note: in expansion of macro 'error' 52 | error(E_NULL,"arnoldi"); | ^~~~~ --- arnoldi.po --- err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:155:9: note: in expansion of macro 'error' 155 | error(E_RANGE,"gmres"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ --- arnoldi.o --- err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ --- arnoldi.po --- arnoldi.c:156:5: error: too many arguments to function 'sv_mlt'; expected 0, have 3 156 | sv_mlt(1.0/norm_b,x,v); | ^~~~~~ ~~~~~~~~~~ matrix.h:400:14: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ matrix.h:539:33: error: too many arguments to function '_set_row'; expected 0, have 4 539 | #define set_row(mat,row,vec) _set_row(mat,row,vec,0) | ^~~~~~~~ arnoldi.c:160:9: note: in expansion of macro 'set_row' 160 | set_row(Q,i,v); | ^~~~~~~ matrix.h:499:15: note: declared here 499 | *_set_row(), *_set_col(); | ^~~~~~~~ --- arnoldi.o --- err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:54:13: note: in expansion of macro 'error' 54 | error(E_BOUNDS,"arnoldi"); | ^~~~~ --- arnoldi.po --- err.h:168:29: error: too many arguments to function 'set_err_flag'; expected 0, have 1 168 | _old_flag = set_err_flag(EF_JUMP); \ | ^~~~~~~~~~~~ arnoldi.c:161:9: note: in expansion of macro 'tracecatch' 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ^~~~~~~~~~ err.h:50:13: note: declared here 50 | extern int set_err_flag(); /* for different ways of handling | ^~~~~~~~~~~~ --- arnoldi.o --- err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:56:13: note: in expansion of macro 'error' 56 | error(E_SIZES,"arnoldi"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ arnoldi.c:58:9: error: too many arguments to function 'm_zero'; expected 0, have 1 58 | m_zero(Q); | ^~~~~~ ~ matrix.h:387:18: note: declared here 387 | extern MAT *m_zero(), *m_ident(), *m_rand(), *m_ones(); | ^~~~~~ arnoldi.c:59:13: error: too many arguments to function 'm_resize'; expected 0, have 3 59 | H = m_resize(H,m,m); | ^~~~~~~~ ~ matrix.h:156:24: note: declared here 156 | extern MAT *m_get(), *m_resize(); | ^~~~~~~~ arnoldi.c:60:9: error: too many arguments to function 'm_zero'; expected 0, have 1 60 | m_zero(H); | ^~~~~~ ~ matrix.h:387:18: note: declared here 387 | extern MAT *m_zero(), *m_ident(), *m_rand(), *m_ones(); | ^~~~~~ arnoldi.c:61:13: error: too many arguments to function 'v_resize'; expected 0, have 2 61 | u = v_resize(u,x0->dim); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:62:13: error: too many arguments to function 'v_resize'; expected 0, have 2 62 | v = v_resize(v,x0->dim); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:63:13: error: too many arguments to function 'v_resize'; expected 0, have 2 63 | r = v_resize(r,m); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:64:13: error: too many arguments to function 'v_resize'; expected 0, have 2 64 | s = v_resize(s,m); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:65:15: error: too many arguments to function 'v_resize'; expected 0, have 2 65 | tmp = v_resize(tmp,x0->dim); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ In file included from matrix.h:39: meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:66:9: note: in expansion of macro 'MEM_STAT_REG' 66 | MEM_STAT_REG(u,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ --- arnoldi.po --- err.h:169:17: error: implicit declaration of function 'MEM_COPY'; did you mean 'MEMCOPY'? [-Wimplicit-function-declaration] 169 | MEM_COPY(restart,_save,sizeof(jmp_buf)); \ | ^~~~~~~~ arnoldi.c:161:9: note: in expansion of macro 'tracecatch' 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ^~~~~~~~~~ --- arnoldi.o --- meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:67:9: note: in expansion of macro 'MEM_STAT_REG' 67 | MEM_STAT_REG(v,TYPE_VEC); | ^~~~~~~~~~~~ --- arnoldi.po --- arnoldi.c:161:25: error: too many arguments to function 'A'; expected 0, have 3 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ~^~~ ~~~~~~~ err.h:171:25: note: in definition of macro 'tracecatch' 171 | { ok_part; \ | ^~~~~~~ --- arnoldi.o --- meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ --- arnoldi.po --- err.h:172:25: error: too many arguments to function 'set_err_flag'; expected 0, have 1 172 | set_err_flag(_old_flag); \ | ^~~~~~~~~~~~ ~~~~~~~~~ arnoldi.c:161:9: note: in expansion of macro 'tracecatch' 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ^~~~~~~~~~ err.h:50:13: note: declared here 50 | extern int set_err_flag(); /* for different ways of handling | ^~~~~~~~~~~~ --- arnoldi.o --- meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:68:9: note: in expansion of macro 'MEM_STAT_REG' 68 | MEM_STAT_REG(r,TYPE_VEC); | ^~~~~~~~~~~~ --- arnoldi.po --- err.h:175:25: error: too many arguments to function 'set_err_flag'; expected 0, have 1 175 | { set_err_flag(_old_flag); \ | ^~~~~~~~~~~~ ~~~~~~~~~ arnoldi.c:161:9: note: in expansion of macro 'tracecatch' 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ^~~~~~~~~~ err.h:50:13: note: declared here 50 | extern int set_err_flag(); /* for different ways of handling | ^~~~~~~~~~~~ --- arnoldi.o --- meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ --- arnoldi.po --- err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ err.h:177:25: note: in expansion of macro 'error' 177 | error(_err_num,function); } \ | ^~~~~ arnoldi.c:161:9: note: in expansion of macro 'tracecatch' 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ^~~~~~~~~~ --- arnoldi.o --- meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:69:9: note: in expansion of macro 'MEM_STAT_REG' 69 | MEM_STAT_REG(s,TYPE_VEC); | ^~~~~~~~~~~~ --- arnoldi.po --- err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ arnoldi.c:162:13: error: too many arguments to function 'mv_mlt'; expected 0, have 3 162 | r = mv_mlt(Q,u,r); | ^~~~~~ ~ matrix.h:400:25: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:163:15: error: too many arguments to function 'vm_mlt'; expected 0, have 3 163 | tmp = vm_mlt(Q,r,tmp); | ^~~~~~ ~ matrix.h:400:36: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:164:9: error: too many arguments to function 'v_sub'; expected 0, have 3 164 | v_sub(u,tmp,u); | ^~~~~ ~ matrix.h:400:57: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:165:17: note: in expansion of macro 'v_norm2' 165 | h_val = v_norm2(u); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ matrix.h:541:33: error: too many arguments to function '_set_col'; expected 0, have 4 541 | #define set_col(mat,col,vec) _set_col(mat,col,vec,0) | ^~~~~~~~ arnoldi.c:166:9: note: in expansion of macro 'set_col' 166 | set_col(R,i,r); | ^~~~~~~ matrix.h:499:28: note: declared here 499 | *_set_row(), *_set_col(); | ^~~~~~~~ arnoldi.c:168:9: error: too many arguments to function 'sv_mlt'; expected 0, have 3 168 | sv_mlt(1.0/h_val,u,v); | ^~~~~~ ~~~~~~~~~ matrix.h:400:14: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:172:9: error: too many arguments to function 'm_resize'; expected 0, have 3 172 | R = m_resize(R,i+1,i); | ^~~~~~~~ ~ matrix.h:156:24: note: declared here 156 | extern MAT *m_get(), *m_resize(); | ^~~~~~~~ arnoldi.c:173:11: error: too many arguments to function 'v_resize'; expected 0, have 2 173 | rhs = v_resize(rhs,i+1); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:174:5: error: too many arguments to function 'v_zero'; expected 0, have 1 174 | v_zero(rhs); | ^~~~~~ ~~~ matrix.h:386:18: note: declared here 386 | extern VEC *v_zero(), *v_rand(), *v_ones(); | ^~~~~~ arnoldi.c:176:11: error: too many arguments to function 'v_resize'; expected 0, have 2 176 | tmp = v_resize(tmp,i); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:177:12: error: too many arguments to function 'v_resize'; expected 0, have 2 177 | diag = v_resize(diag,i+1); | ^~~~~~~~ ~~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:178:12: error: too many arguments to function 'v_resize'; expected 0, have 2 178 | beta = v_resize(beta,i+1); | ^~~~~~~~ ~~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:179:5: note: in expansion of macro 'MEM_STAT_REG' 179 | MEM_STAT_REG(beta,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:180:5: note: in expansion of macro 'MEM_STAT_REG' 180 | MEM_STAT_REG(diag,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ arnoldi.c:181:5: error: too many arguments to function 'QRfactor'; expected 0, have 2 181 | QRfactor(R,diag /* ,beta */); | ^~~~~~~~ ~ In file included from arnoldi.c:33: matrix2.h:42:58: note: declared here 42 | extern MAT *BKPfactor(), *CHfactor(), *LUfactor(), *QRfactor(), | ^~~~~~~~ arnoldi.c:182:11: error: too many arguments to function 'QRsolve'; expected 0, have 4 182 | tmp = QRsolve(R,diag, /* beta, */ rhs,tmp); | ^~~~~~~ ~ matrix2.h:49:67: note: declared here 49 | extern VEC *BKPsolve(), *CHsolve(), *LUsolve(), *_Qsolve(), *QRsolve(), | ^~~~~~~ arnoldi.c:183:5: error: too many arguments to function 'v_resize'; expected 0, have 2 183 | v_resize(tmp,m); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:184:5: error: too many arguments to function 'vm_mlt'; expected 0, have 3 184 | vm_mlt(Q,tmp,x); | ^~~~~~ ~ matrix.h:400:36: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ *** [arnoldi.po] Error code 1 bmake: stopped making "all" in /tmp/work/math/meschach/work --- arnoldi.o --- meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:70:9: note: in expansion of macro 'MEM_STAT_REG' 70 | MEM_STAT_REG(tmp,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:71:20: note: in expansion of macro 'v_norm2' 71 | sv_mlt(1.0/v_norm2(x0),x0,v); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ arnoldi.c:71:9: error: too many arguments to function 'sv_mlt'; expected 0, have 3 71 | sv_mlt(1.0/v_norm2(x0),x0,v); | ^~~~~~ matrix.h:400:14: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ matrix.h:539:33: error: too many arguments to function '_set_row'; expected 0, have 4 539 | #define set_row(mat,row,vec) _set_row(mat,row,vec,0) | ^~~~~~~~ arnoldi.c:74:13: note: in expansion of macro 'set_row' 74 | set_row(Q,i,v); | ^~~~~~~ matrix.h:499:15: note: declared here 499 | *_set_row(), *_set_col(); | ^~~~~~~~ arnoldi.c:75:18: error: too many arguments to function 'A'; expected 0, have 3 75 | u = (*A)(A_param,v,u); | ~^~~ ~~~~~~~ arnoldi.c:76:17: error: too many arguments to function 'mv_mlt'; expected 0, have 3 76 | r = mv_mlt(Q,u,r); | ^~~~~~ ~ matrix.h:400:25: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:77:19: error: too many arguments to function 'vm_mlt'; expected 0, have 3 77 | tmp = vm_mlt(Q,r,tmp); | ^~~~~~ ~ matrix.h:400:36: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:78:13: error: too many arguments to function 'v_sub'; expected 0, have 3 78 | v_sub(u,tmp,u); | ^~~~~ ~ matrix.h:400:57: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:79:21: note: in expansion of macro 'v_norm2' 79 | h_val = v_norm2(u); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ arnoldi.c:88:21: error: too many arguments to function 'mv_mlt'; expected 0, have 3 88 | s = mv_mlt(Q,u,s); | ^~~~~~ ~ matrix.h:400:25: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:89:23: error: too many arguments to function 'vm_mlt'; expected 0, have 3 89 | tmp = vm_mlt(Q,s,tmp); | ^~~~~~ ~ matrix.h:400:36: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:90:17: error: too many arguments to function 'v_sub'; expected 0, have 3 90 | v_sub(u,tmp,u); | ^~~~~ ~ matrix.h:400:57: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~ arnoldi.c:91:17: error: too many arguments to function 'v_add'; expected 0, have 3 91 | v_add(r,s,r); | ^~~~~ ~ matrix.h:400:47: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:92:23: note: in expansion of macro 'v_norm2' 92 | } while ( v_norm2(s) > 0.1*(h_val = v_norm2(u)) ); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:92:49: note: in expansion of macro 'v_norm2' 92 | } while ( v_norm2(s) > 0.1*(h_val = v_norm2(u)) ); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ matrix.h:541:33: error: too many arguments to function '_set_col'; expected 0, have 4 541 | #define set_col(mat,col,vec) _set_col(mat,col,vec,0) | ^~~~~~~~ arnoldi.c:94:13: note: in expansion of macro 'set_col' 94 | set_col(H,i,r); | ^~~~~~~ matrix.h:499:28: note: declared here 499 | *_set_row(), *_set_col(); | ^~~~~~~~ arnoldi.c:102:13: error: too many arguments to function 'sv_mlt'; expected 0, have 3 102 | sv_mlt(1.0/h_val,u,v); | ^~~~~~ ~~~~~~~~~ matrix.h:400:14: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c: In function 'sp_arnoldi': arnoldi.c:109:10: warning: old-style function definition [-Wold-style-definition] 109 | MAT *sp_arnoldi(A,x0,m,h_rem,Q,H) | ^~~~~~~~~~ arnoldi.c: In function 'gmres': arnoldi.c:120:10: warning: old-style function definition [-Wold-style-definition] 120 | VEC *gmres(A,A_param,m,Q,R,b,tol,x) | ^~~~~ err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:134:9: note: in expansion of macro 'error' 134 | error(E_NULL,"gmres"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:136:9: note: in expansion of macro 'error' 136 | error(E_BOUNDS,"gmres"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:138:9: note: in expansion of macro 'error' 138 | error(E_SIZES,"gmres"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ matrix.h:381:25: error: too many arguments to function '_v_copy'; expected 0, have 3 381 | #define v_copy(in,out) _v_copy(in,out,0) | ^~~~~~~ arnoldi.c:140:9: note: in expansion of macro 'v_copy' 140 | x = v_copy(b,x); | ^~~~~~ matrix.h:356:18: note: declared here 356 | extern VEC *_v_copy(), *v_move(), *mv_move(); | ^~~~~~~ arnoldi.c:141:5: error: too many arguments to function 'm_zero'; expected 0, have 1 141 | m_zero(Q); | ^~~~~~ ~ matrix.h:387:18: note: declared here 387 | extern MAT *m_zero(), *m_ident(), *m_rand(), *m_ones(); | ^~~~~~ arnoldi.c:142:9: error: too many arguments to function 'm_resize'; expected 0, have 3 142 | R = m_resize(R,m+1,m); | ^~~~~~~~ ~ matrix.h:156:24: note: declared here 156 | extern MAT *m_get(), *m_resize(); | ^~~~~~~~ arnoldi.c:143:5: error: too many arguments to function 'm_zero'; expected 0, have 1 143 | m_zero(R); | ^~~~~~ ~ matrix.h:387:18: note: declared here 387 | extern MAT *m_zero(), *m_ident(), *m_rand(), *m_ones(); | ^~~~~~ arnoldi.c:144:9: error: too many arguments to function 'v_resize'; expected 0, have 2 144 | u = v_resize(u,x->dim); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:145:9: error: too many arguments to function 'v_resize'; expected 0, have 2 145 | v = v_resize(v,x->dim); | ^~~~~~~~ ~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:146:11: error: too many arguments to function 'v_resize'; expected 0, have 2 146 | tmp = v_resize(tmp,x->dim); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:147:11: error: too many arguments to function 'v_resize'; expected 0, have 2 147 | rhs = v_resize(rhs,m+1); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:148:5: note: in expansion of macro 'MEM_STAT_REG' 148 | MEM_STAT_REG(u,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:149:5: note: in expansion of macro 'MEM_STAT_REG' 149 | MEM_STAT_REG(v,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:150:5: note: in expansion of macro 'MEM_STAT_REG' 150 | MEM_STAT_REG(r,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:151:5: note: in expansion of macro 'MEM_STAT_REG' 151 | MEM_STAT_REG(tmp,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:152:5: note: in expansion of macro 'MEM_STAT_REG' 152 | MEM_STAT_REG(rhs,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:153:14: note: in expansion of macro 'v_norm2' 153 | norm_b = v_norm2(x); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ arnoldi.c:155:9: note: in expansion of macro 'error' 155 | error(E_RANGE,"gmres"); | ^~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ arnoldi.c:156:5: error: too many arguments to function 'sv_mlt'; expected 0, have 3 156 | sv_mlt(1.0/norm_b,x,v); | ^~~~~~ ~~~~~~~~~~ matrix.h:400:14: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ matrix.h:539:33: error: too many arguments to function '_set_row'; expected 0, have 4 539 | #define set_row(mat,row,vec) _set_row(mat,row,vec,0) | ^~~~~~~~ arnoldi.c:160:9: note: in expansion of macro 'set_row' 160 | set_row(Q,i,v); | ^~~~~~~ matrix.h:499:15: note: declared here 499 | *_set_row(), *_set_col(); | ^~~~~~~~ err.h:168:29: error: too many arguments to function 'set_err_flag'; expected 0, have 1 168 | _old_flag = set_err_flag(EF_JUMP); \ | ^~~~~~~~~~~~ arnoldi.c:161:9: note: in expansion of macro 'tracecatch' 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ^~~~~~~~~~ err.h:50:13: note: declared here 50 | extern int set_err_flag(); /* for different ways of handling | ^~~~~~~~~~~~ err.h:169:17: error: implicit declaration of function 'MEM_COPY'; did you mean 'MEMCOPY'? [-Wimplicit-function-declaration] 169 | MEM_COPY(restart,_save,sizeof(jmp_buf)); \ | ^~~~~~~~ arnoldi.c:161:9: note: in expansion of macro 'tracecatch' 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ^~~~~~~~~~ arnoldi.c:161:25: error: too many arguments to function 'A'; expected 0, have 3 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ~^~~ ~~~~~~~ err.h:171:25: note: in definition of macro 'tracecatch' 171 | { ok_part; \ | ^~~~~~~ err.h:172:25: error: too many arguments to function 'set_err_flag'; expected 0, have 1 172 | set_err_flag(_old_flag); \ | ^~~~~~~~~~~~ ~~~~~~~~~ arnoldi.c:161:9: note: in expansion of macro 'tracecatch' 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ^~~~~~~~~~ err.h:50:13: note: declared here 50 | extern int set_err_flag(); /* for different ways of handling | ^~~~~~~~~~~~ err.h:175:25: error: too many arguments to function 'set_err_flag'; expected 0, have 1 175 | { set_err_flag(_old_flag); \ | ^~~~~~~~~~~~ ~~~~~~~~~ arnoldi.c:161:9: note: in expansion of macro 'tracecatch' 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ^~~~~~~~~~ err.h:50:13: note: declared here 50 | extern int set_err_flag(); /* for different ways of handling | ^~~~~~~~~~~~ err.h:73:33: error: too many arguments to function 'ev_err'; expected 0, have 5 73 | #define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0) | ^~~~~~ err.h:177:25: note: in expansion of macro 'error' 177 | error(_err_num,function); } \ | ^~~~~ arnoldi.c:161:9: note: in expansion of macro 'tracecatch' 161 | tracecatch(u = (*A)(A_param,v,u),"gmres"); | ^~~~~~~~~~ err.h:49:13: note: declared here 49 | extern int ev_err(); /* main error handler */ | ^~~~~~ arnoldi.c:162:13: error: too many arguments to function 'mv_mlt'; expected 0, have 3 162 | r = mv_mlt(Q,u,r); | ^~~~~~ ~ matrix.h:400:25: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:163:15: error: too many arguments to function 'vm_mlt'; expected 0, have 3 163 | tmp = vm_mlt(Q,r,tmp); | ^~~~~~ ~ matrix.h:400:36: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:164:9: error: too many arguments to function 'v_sub'; expected 0, have 3 164 | v_sub(u,tmp,u); | ^~~~~ ~ matrix.h:400:57: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~ matrix.h:488:25: error: too many arguments to function '_v_norm2'; expected 0, have 2 488 | #define v_norm2(x) _v_norm2(x,VNULL) | ^~~~~~~~ arnoldi.c:165:17: note: in expansion of macro 'v_norm2' 165 | h_val = v_norm2(u); | ^~~~~~~ matrix.h:468:29: note: declared here 468 | extern double _v_norm1(), _v_norm2(), _v_norm_inf(), | ^~~~~~~~ matrix.h:541:33: error: too many arguments to function '_set_col'; expected 0, have 4 541 | #define set_col(mat,col,vec) _set_col(mat,col,vec,0) | ^~~~~~~~ arnoldi.c:166:9: note: in expansion of macro 'set_col' 166 | set_col(R,i,r); | ^~~~~~~ matrix.h:499:28: note: declared here 499 | *_set_row(), *_set_col(); | ^~~~~~~~ arnoldi.c:168:9: error: too many arguments to function 'sv_mlt'; expected 0, have 3 168 | sv_mlt(1.0/h_val,u,v); | ^~~~~~ ~~~~~~~~~ matrix.h:400:14: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ arnoldi.c:172:9: error: too many arguments to function 'm_resize'; expected 0, have 3 172 | R = m_resize(R,i+1,i); | ^~~~~~~~ ~ matrix.h:156:24: note: declared here 156 | extern MAT *m_get(), *m_resize(); | ^~~~~~~~ arnoldi.c:173:11: error: too many arguments to function 'v_resize'; expected 0, have 2 173 | rhs = v_resize(rhs,i+1); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:174:5: error: too many arguments to function 'v_zero'; expected 0, have 1 174 | v_zero(rhs); | ^~~~~~ ~~~ matrix.h:386:18: note: declared here 386 | extern VEC *v_zero(), *v_rand(), *v_ones(); | ^~~~~~ arnoldi.c:176:11: error: too many arguments to function 'v_resize'; expected 0, have 2 176 | tmp = v_resize(tmp,i); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:177:12: error: too many arguments to function 'v_resize'; expected 0, have 2 177 | diag = v_resize(diag,i+1); | ^~~~~~~~ ~~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:178:12: error: too many arguments to function 'v_resize'; expected 0, have 2 178 | beta = v_resize(beta,i+1); | ^~~~~~~~ ~~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:179:5: note: in expansion of macro 'MEM_STAT_REG' 179 | MEM_STAT_REG(beta,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ meminfo.h:133:33: error: too many arguments to function 'mem_stat_reg_list'; expected 0, have 3 133 | #define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0) | ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ arnoldi.c:180:5: note: in expansion of macro 'MEM_STAT_REG' 180 | MEM_STAT_REG(diag,TYPE_VEC); | ^~~~~~~~~~~~ meminfo.h:115:5: note: declared here 115 | int mem_stat_reg_list(); | ^~~~~~~~~~~~~~~~~ arnoldi.c:181:5: error: too many arguments to function 'QRfactor'; expected 0, have 2 181 | QRfactor(R,diag /* ,beta */); | ^~~~~~~~ ~ In file included from arnoldi.c:33: matrix2.h:42:58: note: declared here 42 | extern MAT *BKPfactor(), *CHfactor(), *LUfactor(), *QRfactor(), | ^~~~~~~~ arnoldi.c:182:11: error: too many arguments to function 'QRsolve'; expected 0, have 4 182 | tmp = QRsolve(R,diag, /* beta, */ rhs,tmp); | ^~~~~~~ ~ matrix2.h:49:67: note: declared here 49 | extern VEC *BKPsolve(), *CHsolve(), *LUsolve(), *_Qsolve(), *QRsolve(), | ^~~~~~~ arnoldi.c:183:5: error: too many arguments to function 'v_resize'; expected 0, have 2 183 | v_resize(tmp,m); | ^~~~~~~~ ~~~ matrix.h:155:24: note: declared here 155 | extern VEC *v_get(), *v_resize(); | ^~~~~~~~ arnoldi.c:184:5: error: too many arguments to function 'vm_mlt'; expected 0, have 3 184 | vm_mlt(Q,tmp,x); | ^~~~~~ ~ matrix.h:400:36: note: declared here 400 | extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(), | ^~~~~~ *** [arnoldi.o] Error code 1 bmake: stopped making "all" in /tmp/work/math/meschach/work bmake: 2 errors bmake: stopped making "all" in /tmp/work/math/meschach/work *** Error code 2 Stop. bmake[1]: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-trunk/math/meschach *** Error code 1 Stop. bmake: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-trunk/math/meschach