Temporary header file '/tmp/zfZAQYN0aE/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/gmm/getfem_arch_config.h"
  #include "/usr/include/gmm/gmm.h"
  #include "/usr/include/gmm/gmm_MUMPS_interface.h"
  #include "/usr/include/gmm/gmm_algobase.h"
  #include "/usr/include/gmm/gmm_arch_config.h"
  #include "/usr/include/gmm/gmm_blas.h"
  #include "/usr/include/gmm/gmm_blas_interface.h"
  #include "/usr/include/gmm/gmm_condition_number.h"
  #include "/usr/include/gmm/gmm_conjugated.h"
  #include "/usr/include/gmm/gmm_def.h"
  #include "/usr/include/gmm/gmm_dense_Householder.h"
  #include "/usr/include/gmm/gmm_dense_lu.h"
  #include "/usr/include/gmm/gmm_dense_matrix_functions.h"
  #include "/usr/include/gmm/gmm_dense_qr.h"
  #include "/usr/include/gmm/gmm_dense_sylvester.h"
  #include "/usr/include/gmm/gmm_domain_decomp.h"
  #include "/usr/include/gmm/gmm_except.h"
  #include "/usr/include/gmm/gmm_feedback_management.h"
  #include "/usr/include/gmm/gmm_inoutput.h"
  #include "/usr/include/gmm/gmm_interface.h"
  #include "/usr/include/gmm/gmm_interface_bgeot.h"
  #include "/usr/include/gmm/gmm_iter.h"
  #include "/usr/include/gmm/gmm_iter_solvers.h"
  #include "/usr/include/gmm/gmm_kernel.h"
  #include "/usr/include/gmm/gmm_lapack_interface.h"
  #include "/usr/include/gmm/gmm_least_squares_cg.h"
  #include "/usr/include/gmm/gmm_matrix.h"
  #include "/usr/include/gmm/gmm_modified_gram_schmidt.h"
  #include "/usr/include/gmm/gmm_opt.h"
  #include "/usr/include/gmm/gmm_precond.h"
  #include "/usr/include/gmm/gmm_precond_diagonal.h"
  #include "/usr/include/gmm/gmm_precond_ildlt.h"
  #include "/usr/include/gmm/gmm_precond_ildltt.h"
  #include "/usr/include/gmm/gmm_precond_ilu.h"
  #include "/usr/include/gmm/gmm_precond_ilut.h"
  #include "/usr/include/gmm/gmm_precond_ilutp.h"
  #include "/usr/include/gmm/gmm_precond_mr_approx_inverse.h"
  #include "/usr/include/gmm/gmm_range_basis.h"
  #include "/usr/include/gmm/gmm_real_part.h"
  #include "/usr/include/gmm/gmm_ref.h"
  #include "/usr/include/gmm/gmm_scaled.h"
  #include "/usr/include/gmm/gmm_solver_Schwarz_additive.h"
  #include "/usr/include/gmm/gmm_solver_bfgs.h"
  #include "/usr/include/gmm/gmm_solver_bicgstab.h"
  #include "/usr/include/gmm/gmm_solver_cg.h"
  #include "/usr/include/gmm/gmm_solver_constrained_cg.h"
  #include "/usr/include/gmm/gmm_solver_gmres.h"
  #include "/usr/include/gmm/gmm_solver_idgmres.h"
  #include "/usr/include/gmm/gmm_solver_qmr.h"
  #include "/usr/include/gmm/gmm_std.h"
  #include "/usr/include/gmm/gmm_sub_index.h"
  #include "/usr/include/gmm/gmm_sub_matrix.h"
  #include "/usr/include/gmm/gmm_sub_vector.h"
  #include "/usr/include/gmm/gmm_superlu_interface.h"
  #include "/usr/include/gmm/gmm_transposed.h"
  #include "/usr/include/gmm/gmm_tri_solve.h"
  #include "/usr/include/gmm/gmm_vector.h"
  #include "/usr/include/gmm/gmm_vector_to_matrix.h"

  // add namespaces
  namespace gmm{typedef int tmp_add_type_1;}
  gmm::tmp_add_type_1 tmp_add_func_1(){return 0;};

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;
  _IO_cookie_io_functions_t* tmp_add_class_2;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/zfZAQYN0aE/dump1.h"

In file included from /tmp/zfZAQYN0aE/dump1.h:26:
/usr/include/gmm/gmm_dense_sylvester.h: In function ‘int gmm::colmatrix_to_vector(const MAT&, VECT&, row_major)’:
/usr/include/gmm/gmm_dense_sylvester.h:92:29: error: ‘mat’ was not declared in this scope
   92 |     size_type m = mat_nrows(mat), n = mat_ncols(A);
      |                             ^~~
In file included from /usr/include/gmm/gmm_ref.h:46,
                 from /usr/include/gmm/gmm_def.h:40,
                 from /usr/include/gmm/gmm_kernel.h:41,
                 from /usr/include/gmm/gmm.h:40,
                 from /tmp/zfZAQYN0aE/dump1.h:13:
/usr/include/gmm/gmm_dense_sylvester.h:93:19: error: ‘n’ was not declared in this scope
   93 |     GMM_ASSERT2(m*n == vect_size(v), "dimensions mismatch");
      |                   ^
/usr/include/gmm/gmm_except.h:170:45: note: in definition of macro ‘GMM_ASSERT2’
  170 | # define GMM_ASSERT2(test, errormsg){ if (!(test)) GMM_THROW_AT_LEVEL(errormsg, 2); }
      |                                             ^~~~
/usr/include/gmm/gmm_dense_sylvester.h:95:59: error: ‘n’ was not declared in this scope
   95 |       gmm::copy(mat_row(A, i), sub_vector(v, sub_slice(i, n, m)));
      |                                                           ^
/usr/include/gmm/gmm_dense_sylvester.h: In function ‘int gmm::vector_to_colmatrix(const VECT&, MAT&, row_major)’:
/usr/include/gmm/gmm_dense_sylvester.h:127:29: error: ‘mat’ was not declared in this scope
  127 |     size_type m = mat_nrows(mat), n = mat_ncols(A);
      |                             ^~~
/usr/include/gmm/gmm_dense_sylvester.h:128:19: error: ‘n’ was not declared in this scope
  128 |     GMM_ASSERT2(m*n == vect_size(v), "dimensions mismatch");
      |                   ^
/usr/include/gmm/gmm_except.h:170:45: note: in definition of macro ‘GMM_ASSERT2’
  170 | # define GMM_ASSERT2(test, errormsg){ if (!(test)) GMM_THROW_AT_LEVEL(errormsg, 2); }
      |                                             ^~~~
/usr/include/gmm/gmm_dense_sylvester.h:130:44: error: ‘n’ was not declared in this scope
  130 |       gmm::copy(sub_vector(v, sub_slice(i, n, m)), mat_row(A, i));
      |                                            ^
/usr/include/gmm/gmm_dense_sylvester.h: In function ‘void gmm::sylvester(const MAT1&, const MAT2&, const MAT3&, const MAT4&)’:
/usr/include/gmm/gmm_dense_sylvester.h:147:36: error: ‘Mat’ was not declared in this scope
  147 |     typedef typename linalg_traits<Mat>::value_type T;
      |                                    ^~~
/usr/include/gmm/gmm_dense_sylvester.h:147:39: error: template argument 1 is invalid
  147 |     typedef typename linalg_traits<Mat>::value_type T;
      |                                       ^
In file included from /tmp/zfZAQYN0aE/dump1.h:32:
/usr/include/gmm/gmm_interface_bgeot.h: At global scope:
/usr/include/gmm/gmm_interface_bgeot.h:49:46: error: ‘bgeot’ was not declared in this scope
   49 |   template <typename T> struct linalg_traits<bgeot::small_vector<T> > {
      |                                              ^~~~~
/usr/include/gmm/gmm_interface_bgeot.h:49:69: error: template argument 1 is invalid
   49 |   template <typename T> struct linalg_traits<bgeot::small_vector<T> > {
      |                                                                     ^
In file included from /tmp/zfZAQYN0aE/dump1.h:59:
/usr/include/gmm/gmm_solver_idgmres.h:47:25: error: ‘compare_vp’ does not name a type
   47 |   template <typename T> compare_vp {
      |                         ^~~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:61:47: error: expected unqualified-id before ‘{’ token
   61 |         conv(0), nb_un(0), fin(0), ok(false); {}
      |                                               ^
/usr/include/gmm/gmm_solver_idgmres.h: In constructor ‘gmm::idgmres_state::idgmres_state(gmm::size_type, gmm::size_type, gmm::size_type)’:
/usr/include/gmm/gmm_solver_idgmres.h:61:45: error: expected ‘{’ at end of input
   61 |         conv(0), nb_un(0), fin(0), ok(false); {}
      |                                             ^
/usr/include/gmm/gmm_solver_idgmres.h: At global scope:
/usr/include/gmm/gmm_solver_idgmres.h:53:3: error: new types may not be defined in a return type
   53 |   struct idgmres_state {
      |   ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:53:3: note: (perhaps a semicolon is missing after the definition of ‘gmm::idgmres_state’)
/usr/include/gmm/gmm_solver_idgmres.h: In function ‘gmm::idgmres_state gmm::idgmres_state(size_type, size_type, size_type)’:
/usr/include/gmm/gmm_solver_idgmres.h:65:9: error: only constructors take member initializers
   65 |       : m(mm), tb_deb(1), tb_def(0), p(pp), k(kk), nb_want(0),
      |         ^
/usr/include/gmm/gmm_solver_idgmres.h:67:45: error: expected ‘{’ before ‘;’ token
   67 |         conv(0), nb_un(0), fin(0), ok(false); {}
      |                                             ^
/usr/include/gmm/gmm_solver_idgmres.h: At global scope:
/usr/include/gmm/gmm_solver_idgmres.h:67:47: error: expected unqualified-id before ‘{’ token
   67 |         conv(0), nb_un(0), fin(0), ok(false); {}
      |                                               ^
/usr/include/gmm/gmm_solver_idgmres.h: In function ‘int gmm::apply_permutation(CONT&, const IND&)’:
/usr/include/gmm/gmm_solver_idgmres.h:78:24: error: expected ‘;’ before ‘aux’
   78 |         typeid(cont[0]) aux = cont[l];
      |                        ^~~~
      |                        ;
/usr/include/gmm/gmm_solver_idgmres.h:79:9: error: ‘k’ was not declared in this scope
   79 |         k = ind[l];
      |         ^
/usr/include/gmm/gmm_solver_idgmres.h:83:13: error: ‘k2’ was not declared in this scope
   83 |         for(k2 = ind[k]; k2 != l; k2 = ind[k]) {
      |             ^~
/usr/include/gmm/gmm_solver_idgmres.h:88:19: error: ‘aux’ was not declared in this scope
   88 |         cont[k] = aux;
      |                   ^~~
/usr/include/gmm/gmm_solver_idgmres.h: In function ‘void gmm::idgmres(const Mat&, Vec&, const VecB&, const Precond&, size_type, size_type, size_type, double, iteration&, Basis&)’:
/usr/include/gmm/gmm_solver_idgmres.h:121:18: error: expected ‘;’ before ‘st’
  121 |     idgmres_state st(m, p, k);
      |                  ^~~
      |                  ;
/usr/include/gmm/gmm_solver_idgmres.h:151:29: error: ‘st’ was not declared in this scope; did you mean ‘s’?
  151 |       inner.set_maxiter(m - st.tb_deb + 1);
      |                             ^~
      |                             s
/usr/include/gmm/gmm_solver_idgmres.h:252:17: error: ‘eval_sort’ was not declared in this scope
  252 |             if (eval_sort[m-mm-1].second != R(0)
      |                 ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:255:25: error: ‘complex’ was not declared in this scope; did you mean ‘std::complex’?
  255 |             std::vector<complex<R> > shifts(m-mm);
      |                         ^~~~~~~
      |                         std::complex
In file included from /usr/include/gmm/gmm_std.h:119,
                 from /usr/include/gmm/gmm_except.h:43:
/usr/include/c++/12/complex:67:32: note: ‘std::complex’ declared here
   67 |   template<typename _Tp> class complex;
      |                                ^~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:255:34: error: template argument 1 is invalid
  255 |             std::vector<complex<R> > shifts(m-mm);
      |                                  ^
/usr/include/gmm/gmm_solver_idgmres.h:255:34: error: template argument 2 is invalid
/usr/include/gmm/gmm_solver_idgmres.h:255:36: error: expected unqualified-id before ‘>’ token
  255 |             std::vector<complex<R> > shifts(m-mm);
      |                                    ^
/usr/include/gmm/gmm_solver_idgmres.h:257:15: error: ‘shifts’ was not declared in this scope
  257 |               shifts[i] = eval_sort[i].second;
      |               ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:257:27: error: ‘eval_sort’ was not declared in this scope
  257 |               shifts[i] = eval_sort[i].second;
      |                           ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:259:59: error: ‘shifts’ was not declared in this scope
  259 |             apply_shift_to_Arnoldi_factorization(W, Hobl, shifts, mm,
      |                                                           ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:282:66: error: ‘ok’ was not declared in this scope; did you mean ‘k’?
  282 |             T alpha = Lock(W, Hobl, YB, sub_interval(0, st.fin), ok);
      |                                                                  ^~
      |                                                                  k
/usr/include/gmm/gmm_solver_idgmres.h: In function ‘void gmm::Lock(dense_matrix<T>&, dense_matrix<T>&, const MATYB&, sub_interval, bool, T&)’:
/usr/include/gmm/gmm_solver_idgmres.h:337:33: error: ‘end’ was not declared in this scope; did you mean ‘std::end’?
  337 |     size_type begin = min(SUB); end = max(SUB) - 1;
      |                                 ^~~
      |                                 std::end
In file included from /usr/include/c++/12/string:52,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from /usr/include/gmm/gmm_ref.h:45:
/usr/include/c++/12/bits/range_access.h:116:37: note: ‘std::end’ declared here
  116 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/gmm/gmm_solver_idgmres.h:346:24: error: ‘n_rows’ was not declared in this scope; did you mean ‘nrows’?
  346 |     dense_matrix<T> QR(n_rows, n_rows);
      |                        ^~~~~~
      |                        nrows
/usr/include/gmm/gmm_solver_idgmres.h:347:5: error: ‘gmmm’ has not been declared
  347 |     gmmm::copy(YB, sub_matrix(QR, SUBR, SUBC));
      |     ^~~~
/usr/include/gmm/gmm_solver_idgmres.h:361:37: error: ‘st’ was not declared in this scope; did you mean ‘std’?
  361 |       gmm::dense_matrix tab_p(end - st.tb_deftot, end - st.tb_deftot);
      |                                     ^~
      |                                     std
/usr/include/gmm/gmm_solver_idgmres.h:372:9: error: ‘w’ was not declared in this scope
  372 |         w.resize(end);
      |         ^
/usr/include/gmm/gmm_solver_idgmres.h:373:40: error: ‘SUBI’ was not declared in this scope; did you mean ‘SUBC’?
  373 |         col_house_update(sub_matrix(H, SUBI, SUBtot), v, w);
      |                                        ^~~~
      |                                        SUBC
/usr/include/gmm/gmm_solver_idgmres.h:387:24: error: ‘fin’ was not declared in this scope; did you mean ‘cin’?
  387 |       std::vector<T> d(fin-st.tb_deftot); d[0] = T(1);
      |                        ^~~
      |                        cin
/usr/include/gmm/gmm_solver_idgmres.h: In function ‘int gmm::apply_shift_to_Arnoldi_factorization(dense_matrix<T>, dense_matrix<T>, std::vector<IND_TYPE>, size_type&, size_type, bool)’:
/usr/include/gmm/gmm_solver_idgmres.h:451:16: error: ‘i’ was not declared in this scope
  451 |           for (i = k1; i <= k2; ++i) {
      |                ^
/usr/include/gmm/gmm_solver_idgmres.h:463:76: error: expected ‘)’ before ‘c’
  463 |             col_rot(sub_matrix(H, sub_interval(0, ip2), sub_interval(i, 2))
      |                    ~                                                       ^
      |                                                                            )
  464 |                     c, s, 0, 0);
      |                     ~                                                       
/usr/include/gmm/gmm_solver_idgmres.h:511:28: error: ‘v’ was not declared in this scope
  511 |               house_vector(v);
      |                            ^
/usr/include/gmm/gmm_solver_idgmres.h:544:11: error: ‘i’ was not declared in this scope
  544 |           i = kend-2;
      |           ^
/usr/include/gmm/gmm_solver_idgmres.h:557:74: error: expected ‘)’ before ‘c’
  557 |           col_rot(sub_matrix(H, sub_interval(0, ip2), sub_interval(i, 2))
      |                  ~                                                       ^
      |                                                                          )
  558 |                   c, s, 0, 0);
      |                   ~                                                       
/usr/include/gmm/gmm_solver_idgmres.h: At global scope:
/usr/include/gmm/gmm_solver_idgmres.h:593:20: error: ‘idgmres_state’ is not a type
  593 |                    idgmres_state &st) {
      |                    ^~~~~~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h: In function ‘void gmm::select_eval(const MAT&, EVAL&, MAT&, PURE&, int&)’:
/usr/include/gmm/gmm_solver_idgmres.h:597:22: error: request for member ‘m’ in ‘st’, which is of non-class type ‘int’
  597 |     size_type m = st.m;
      |                      ^
/usr/include/gmm/gmm_solver_idgmres.h:601:45: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  601 |     col_matrix< std::vector<T> > evect(m-st.tb_def, m-st.tb_def);
      |                                             ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:601:58: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  601 |     col_matrix< std::vector<T> > evect(m-st.tb_def, m-st.tb_def);
      |                                                          ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:607:26: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  607 |     sub_interval SUB1(st.tb_def, m-st.tb_def);
      |                          ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:607:39: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  607 |     sub_interval SUB1(st.tb_def, m-st.tb_def);
      |                                       ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:610:29: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  610 |     sub_interval SUB2(0, st.tb_def);
      |                             ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:612:67: error: expected primary-expression before ‘)’ token
  612 |                           sub_vector(eval, SUB2), /* evect_lock */);
      |                                                                   ^
/usr/include/gmm/gmm_solver_idgmres.h:614:27: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  614 |     for (size_type l = st.tb_def; l < m; ++l)
      |                           ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:615:40: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  615 |       ritznew[l] = gmm::abs(evect(m-st.tb_def-1, l-st.tb_def) * Hobl(m, m-1));
      |                                        ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:615:55: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  615 |       ritznew[l] = gmm::abs(evect(m-st.tb_def-1, l-st.tb_def) * Hobl(m, m-1));
      |                                                       ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:626:45: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  626 |     std::fill(kept.begin(), kept.begin()+st.tb_def, true);
      |                                             ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:650:8: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’
  650 |     st.nb_want = 0, st.nb_unwant = 0, st.nb_nolong = 0;
      |        ^~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:650:24: error: request for member ‘nb_unwant’ in ‘st’, which is of non-class type ‘int’
  650 |     st.nb_want = 0, st.nb_unwant = 0, st.nb_nolong = 0;
      |                        ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:650:42: error: request for member ‘nb_nolong’ in ‘st’, which is of non-class type ‘int’
  650 |     st.nb_want = 0, st.nb_unwant = 0, st.nb_nolong = 0;
      |                                          ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:653:32: error: ‘p’ was not declared in this scope
  653 |     for (j = 0, ind = 0; j < m-p; ++j) {
      |                                ^
/usr/include/gmm/gmm_solver_idgmres.h:656:14: error: request for member ‘nb_nolong’ in ‘st’, which is of non-class type ‘int’
  656 |           st.nb_nolong += 2; ++j; //   adapter dans le cas complexe ...
      |              ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:658:17: error: request for member ‘nb_nolong’ in ‘st’, which is of non-class type ‘int’
  658 |         else st.nb_nolong++;
      |                 ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:662:15: error: ‘tol_vp’ was not declared in this scope
  662 |             < tol_vp * gmm::abs(eval[j])) {
      |               ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:664:34: error: expected ‘;’ before ‘<’ token
  664 |           for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                  ^~
      |                                  ;
/usr/include/gmm/gmm_solver_idgmres.h:664:35: error: expected primary-expression before ‘<’ token
  664 |           for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                   ^
/usr/include/gmm/gmm_solver_idgmres.h:664:42: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  664 |           for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                          ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:667:21: error: request for member ‘nb_unwant’ in ‘st’, which is of non-class type ‘int’
  667 |           ++j; ++st.nb_unwant; ind++;
      |                     ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:670:36: error: expected ‘;’ before ‘<’ token
  670 |             for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                    ^~
      |                                    ;
/usr/include/gmm/gmm_solver_idgmres.h:670:37: error: expected primary-expression before ‘<’ token
  670 |             for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                     ^
/usr/include/gmm/gmm_solver_idgmres.h:670:44: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  670 |             for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                            ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:677:16: error: request for member ‘nb_unwant’ in ‘st’, which is of non-class type ‘int’
  677 |             st.nb_unwant++;
      |                ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:688:32: error: expected ‘;’ before ‘<’ token
  688 |         for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                ^~
      |                                ;
/usr/include/gmm/gmm_solver_idgmres.h:688:33: error: expected primary-expression before ‘<’ token
  688 |         for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                 ^
/usr/include/gmm/gmm_solver_idgmres.h:688:40: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  688 |         for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                        ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:693:14: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’
  693 |         ++st.nb_want;
      |              ^~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:696:15: error: ‘tol_vp’ was not declared in this scope
  696 |             < tol_vp * gmm::abs(eval[j])) {
      |               ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:697:34: error: expected ‘;’ before ‘<’ token
  697 |           for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                  ^~
      |                                  ;
/usr/include/gmm/gmm_solver_idgmres.h:697:35: error: expected primary-expression before ‘<’ token
  697 |           for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                   ^
/usr/include/gmm/gmm_solver_idgmres.h:697:42: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  697 |           for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                          ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:704:14: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’
  704 |           st.nb_want++;
      |              ^~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:710:33: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  710 |     std::vector<T> shift(m - st.tb_def - st.nb_want - st.nb_unwant);
      |                                 ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:710:45: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’
  710 |     std::vector<T> shift(m - st.tb_def - st.nb_want - st.nb_unwant);
      |                                             ^~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:710:58: error: request for member ‘nb_unwant’ in ‘st’, which is of non-class type ‘int’
  710 |     std::vector<T> shift(m - st.tb_def - st.nb_want - st.nb_unwant);
      |                                                          ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:718:17: error: expected initializer before ‘.’ token
  718 |     size_type st.conv = ind;
      |                 ^
/usr/include/gmm/gmm_solver_idgmres.h:719:17: error: expected initializer before ‘.’ token
  719 |     size_type st.tb_deftot = st.tb_def + st.conv;
      |                 ^
/usr/include/gmm/gmm_solver_idgmres.h:720:17: error: expected initializer before ‘.’ token
  720 |     size_type st.tb_defwant = st.tb_def + st.nb_want - st.nb_nolong;
      |                 ^
/usr/include/gmm/gmm_solver_idgmres.h:722:30: error: request for member ‘conv’ in ‘st’, which is of non-class type ‘int’
  722 |     sub_interval SUBYB(0, st.conv);
      |                              ^~~~
/usr/include/gmm/gmm_solver_idgmres.h:724:13: error: request for member ‘tb_defwant’ in ‘st’, which is of non-class type ‘int’
  724 |     if ( st.tb_defwant >= p ) { // An invariant subspace has been found.
      |             ^~~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:724:27: error: ‘p’ was not declared in this scope
  724 |     if ( st.tb_defwant >= p ) { // An invariant subspace has been found.
      |                           ^
/usr/include/gmm/gmm_solver_idgmres.h:726:10: error: request for member ‘nb_unwant’ in ‘st’, which is of non-class type ‘int’
  726 |       st.nb_unwant = 0;
      |          ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:727:10: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’
  727 |       st.nb_want = p + st.nb_nolong - st.tb_def;
      |          ^~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:727:27: error: request for member ‘nb_nolong’ in ‘st’, which is of non-class type ‘int’
  727 |       st.nb_want = p + st.nb_nolong - st.tb_def;
      |                           ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:727:42: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  727 |       st.nb_want = p + st.nb_nolong - st.tb_def;
      |                                          ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:728:10: error: request for member ‘tb_defwant’ in ‘st’, which is of non-class type ‘int’
  728 |       st.tb_defwant = p;
      |          ^~~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:730:20: error: request for member ‘conv’ in ‘st’, which is of non-class type ‘int’
  730 |       if ( pure[st.conv - st.nb_want + 1] == 2 ) {
      |                    ^~~~
/usr/include/gmm/gmm_solver_idgmres.h:730:30: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’
  730 |       if ( pure[st.conv - st.nb_want + 1] == 2 ) {
      |                              ^~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:731:14: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’
  731 |         ++st.nb_want; st.tb_defwant = ++p;// il faudrait que ce soit un p local
      |              ^~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:731:26: error: request for member ‘tb_defwant’ in ‘st’, which is of non-class type ‘int’
  731 |         ++st.nb_want; st.tb_defwant = ++p;// il faudrait que ce soit un p local
      |                          ^~~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:734:31: error: request for member ‘conv’ in ‘st’, which is of non-class type ‘int’
  734 |       SUBYB = sub_interval(st.conv - st.nb_want, st.nb_want);
      |                               ^~~~
/usr/include/gmm/gmm_solver_idgmres.h:734:41: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’
  734 |       SUBYB = sub_interval(st.conv - st.nb_want, st.nb_want);
      |                                         ^~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:734:53: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’
  734 |       SUBYB = sub_interval(st.conv - st.nb_want, st.nb_want);
      |                                                     ^~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:737:10: error: request for member ‘conv’ in ‘st’, which is of non-class type ‘int’
  737 |       st.conv = st.nb_want;
      |          ^~~~
/usr/include/gmm/gmm_solver_idgmres.h:737:20: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’
  737 |       st.conv = st.nb_want;
      |                    ^~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:738:10: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’
  738 |       st.tb_deftot = st.tb_def + st.conv;
      |          ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:738:25: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  738 |       st.tb_deftot = st.tb_def + st.conv;
      |                         ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:738:37: error: request for member ‘conv’ in ‘st’, which is of non-class type ‘int’
  738 |       st.tb_deftot = st.tb_def + st.conv;
      |                                     ^~~~
/usr/include/gmm/gmm_solver_idgmres.h:739:10: error: request for member ‘ok’ in ‘st’, which is of non-class type ‘int’
  739 |       st.ok = true;
      |          ^~
/usr/include/gmm/gmm_solver_idgmres.h: At global scope:
/usr/include/gmm/gmm_solver_idgmres.h:748:44: error: ‘idgmres_state’ is not a type
  748 |                                PURE &pure, idgmres_state &st) {
      |                                            ^~~~~~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h: In function ‘void gmm::select_eval_for_purging(const MAT&, EVAL&, MAT&, PURE&, int&)’:
/usr/include/gmm/gmm_solver_idgmres.h:752:22: error: request for member ‘m’ in ‘st’, which is of non-class type ‘int’
  752 |     size_type m = st.m;
      |                      ^
/usr/include/gmm/gmm_solver_idgmres.h:756:43: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’
  756 |     col_matrix< std::vector<T> > evect(st.tb_deftot, st.tb_deftot);
      |                                           ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:756:57: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’
  756 |     col_matrix< std::vector<T> > evect(st.tb_deftot, st.tb_deftot);
      |                                                         ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:758:29: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’
  758 |     sub_interval SUB1(0, st.tb_deftot);
      |                             ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:761:33: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’
  761 |     std::fill(eval.begin() + st.tb_deftot, eval.end(), std::complex<R>(0));
      |                                 ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:775:45: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  775 |     std::fill(kept.begin(), kept.begin()+st.tb_def, true);
      |                                             ^~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:781:24: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’
  781 |     for (j = 0; j < st.tb_deftot; ++j) {
      |                        ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:783:30: error: expected ‘;’ before ‘<’ token
  783 |       for (size_type l = 0, l < st.tb_deftot; ++l)
      |                              ^~
      |                              ;
/usr/include/gmm/gmm_solver_idgmres.h:783:31: error: expected primary-expression before ‘<’ token
  783 |       for (size_type l = 0, l < st.tb_deftot; ++l)
      |                               ^
/usr/include/gmm/gmm_solver_idgmres.h:783:36: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’
  783 |       for (size_type l = 0, l < st.tb_deftot; ++l)
      |                                    ^~~~~~~~~
/usr/include/gmm/gmm_solver_idgmres.h:787:32: error: expected ‘;’ before ‘<’ token
  787 |         for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                ^~
      |                                ;
/usr/include/gmm/gmm_solver_idgmres.h:787:33: error: expected primary-expression before ‘<’ token
  787 |         for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                 ^
/usr/include/gmm/gmm_solver_idgmres.h:787:40: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’
  787 |         for (size_type l = 0, l < m-st.tb_def; ++l)
      |                                        ^~~~~~

