When I tried to build version 2.2.3, it gave this error:
./SRC/engine/linearizedsystem.C: In member function ‘void LinearizedSystem::tear_down_parallel_env()’:
./SRC/engine/linearizedsystem.C:462:26: error: no match for call to ‘(LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>) (std::vector<std::vector<Doublet> >&, std::vector<std::vector<Doublet> >&)’
merge(KDoub_mtd, KDoub_);
^
./SRC/engine/linearizedsystem.C:462:26: note: candidate: ‘void (*)(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)’ <conversion>
./SRC/engine/linearizedsystem.C:462:26: note: candidate expects 3 arguments, 3 provided
./SRC/engine/linearizedsystem.C:453:31: note: candidate: ‘LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>’
std::vector<Doublet>& dest) {
^
./SRC/engine/linearizedsystem.C:453:31: note: no known conversion for argument 2 from ‘std::vector<std::vector<Doublet> >’ to ‘std::vector<Doublet>&’
./SRC/engine/linearizedsystem.C:463:26: error: no match for call to ‘(LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>) (std::vector<std::vector<Doublet> >&, std::vector<std::vector<Doublet> >&)’
merge(CDoub_mtd, CDoub_);
^
./SRC/engine/linearizedsystem.C:463:26: note: candidate: ‘void (*)(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)’ <conversion>
./SRC/engine/linearizedsystem.C:463:26: note: candidate expects 3 arguments, 3 provided
./SRC/engine/linearizedsystem.C:453:31: note: candidate: ‘LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>’
std::vector<Doublet>& dest) {
^
./SRC/engine/linearizedsystem.C:453:31: note: no known conversion for argument 2 from ‘std::vector<std::vector<Doublet> >’ to ‘std::vector<Doublet>&’
./SRC/engine/linearizedsystem.C:464:26: error: no match for call to ‘(LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>) (std::vector<std::vector<Doublet> >&, std::vector<std::vector<Doublet> >&)’
merge(MDoub_mtd, MDoub_);
^
./SRC/engine/linearizedsystem.C:464:26: note: candidate: ‘void (*)(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)’ <conversion>
./SRC/engine/linearizedsystem.C:464:26: note: candidate expects 3 arguments, 3 provided
./SRC/engine/linearizedsystem.C:453:31: note: candidate: ‘LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>’
std::vector<Doublet>& dest) {
^
./SRC/engine/linearizedsystem.C:453:31: note: no known conversion for argument 2 from ‘std::vector<std::vector<Doublet> >’ to ‘std::vector<Doublet>&’
./SRC/engine/linearizedsystem.C:466:28: error: no match for call to ‘(LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>) (std::vector<std::vector<Doublet> >&, std::vector<std::vector<Doublet> >&)’
merge(JDoub_mtd, JDoub_);
^
./SRC/engine/linearizedsystem.C:466:28: note: candidate: ‘void (*)(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)’ <conversion>
./SRC/engine/linearizedsystem.C:466:28: note: candidate expects 3 arguments, 3 provided
./SRC/engine/linearizedsystem.C:453:31: note: candidate: ‘LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>’
std::vector<Doublet>& dest) {
^
./SRC/engine/linearizedsystem.C:453:31: note: no known conversion for argument 2 from ‘std::vector<std::vector<Doublet> >’ to ‘std::vector<Doublet>&’
error: command 'gcc' failed with exit status 1