Started by GitHub push by MathieuMorlighem
Running as SYSTEM
Building remotely on Debian_12-VM (debian linux) in workspace /home/jenkins/workspace/Debian_Linux-Python
The recommended git tool is: NONE
> git rev-parse --resolve-git-dir /home/jenkins/workspace/Debian_Linux-Python/.git # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url git@github.com:ISSMteam/ISSM.git # timeout=10
Fetching upstream changes from git@github.com:ISSMteam/ISSM.git
> git --version # timeout=10
> git --version # 'git version 2.39.5'
using GIT_SSH to set credentials GitHub Deploy Key - ISSMteam/ISSM - Jenkins
Verifying host key using known hosts file
> git fetch --tags --force --progress -- git@github.com:ISSMteam/ISSM.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git rev-parse refs/remotes/origin/main^{commit} # timeout=10
Checking out Revision 92d2476f44eb3a92ea6946341af580974953584d (refs/remotes/origin/main)
> git config core.sparsecheckout # timeout=10
> git checkout -f 92d2476f44eb3a92ea6946341af580974953584d # timeout=10
Commit message: "CHG: TransientInput now use Vector for time and inputs"
> git rev-list --no-walk 2677ded528def25179af2af7fd80cfc277cb909d # timeout=10
[Debian_Linux-Python] $ /bin/bash /tmp/jenkins9747018119663121068.sh
Cleaning up execution directory
======================================================
Determining installation type
======================================================
List of changed files
---------------------
src/c/classes/Elements/Tria.cpp
src/c/classes/Inputs/TransientInput.cpp
src/c/classes/Inputs/TransientInput.h
-- checking for changed externalpackages... no
-- checking for reconfiguration... no
-- checking for recompilation... yes
======================================================
Skipping autotools
======================================================
======================================================
Skipping cmake
======================================================
======================================================
Skipping petsc
======================================================
======================================================
Skipping triangle
======================================================
======================================================
Skipping m1qn3
======================================================
======================================================
Skipping semic
======================================================
======================================================
Skipping shell2junit
======================================================
======================================================
Compiling ISSM
======================================================
Making with 8 CPUs
make all-recursive
make[1]: Entering directory '/home/jenkins/workspace/Debian_Linux-Python'
Making all in src
make[2]: Entering directory '/home/jenkins/workspace/Debian_Linux-Python/src'
Making all in c
make[3]: Entering directory '/home/jenkins/workspace/Debian_Linux-Python/src/c'
CXX classes/libISSMCore_la-IoModel.lo
CXX classes/libISSMCore_la-FemModel.lo
CXX classes/Elements/libISSMCore_la-Element.lo
CXX classes/Elements/libISSMCore_la-Tria.lo
CXX classes/Elements/libISSMCore_la-Penta.lo
CXX modules/MmeToInputFromIdx/libISSMCore_la-MmeToInputFromIdx.lo
CXX modules/MmeToInputx/libISSMCore_la-MmeToInputx.lo
CXX modules/SurfaceMassBalancex/libISSMCore_la-SurfaceMassBalancex.lo
CXX modules/SurfaceMassBalancex/libISSMCore_la-Gembx.lo
CXX cores/libISSMCore_la-masstransport_core.lo
CXX cores/libISSMCore_la-debris_core.lo
CXX classes/Inputs/libISSMCore_la-Inputs.lo
CXX classes/Inputs/libISSMCore_la-DatasetInput.lo
CXX classes/Inputs/libISSMCore_la-ControlInput.lo
CXX classes/Inputs/libISSMCore_la-TransientInput.lo
In file included from ./classes/Inputs/Inputs.cpp:22:
./classes/Inputs/./TransientInput.h:22:22: error: ‘vector’ in namespace ‘std’ does not name a template type
22 | std::vector inputs;
| ^~~~~~
./classes/Inputs/./TransientInput.h:1:1: note: ‘std::vector’ is defined in header ‘’; did you forget to ‘#include ’?
+++ |+#include
1 | /*! \file TransientInput.h
./classes/Inputs/./TransientInput.h:23:22: error: ‘vector’ in namespace ‘std’ does not name a template type
23 | std::vector timesteps;
| ^~~~~~
./classes/Inputs/./TransientInput.h:23:17: note: ‘std::vector’ is defined in header ‘’; did you forget to ‘#include ’?
23 | std::vector timesteps;
| ^~~
make[3]: *** [Makefile:7921: classes/Inputs/libISSMCore_la-Inputs.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from ./classes/Inputs/TransientInput.cpp:12:
./classes/Inputs/./TransientInput.h:22:22: error: ‘vector’ in namespace ‘std’ does not name a template type
22 | std::vector inputs;
| ^~~~~~
./classes/Inputs/./TransientInput.h:10:1: note: ‘std::vector’ is defined in header ‘’; did you forget to ‘#include ’?
9 | #include "./Input.h"
+++ |+#include
10 | class Gauss;
./classes/Inputs/./TransientInput.h:23:22: error: ‘vector’ in namespace ‘std’ does not name a template type
23 | std::vector timesteps;
| ^~~~~~
./classes/Inputs/./TransientInput.h:23:17: note: ‘std::vector’ is defined in header ‘’; did you forget to ‘#include ’?
23 | std::vector timesteps;
| ^~~
./classes/Inputs/TransientInput.cpp: In constructor ‘TransientInput::TransientInput(int, int, int, IssmDouble*, int)’:
./classes/Inputs/TransientInput.cpp:39:36: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
39 | for(int i=0;itimesteps.push_back(timesin[i]);
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp: In destructor ‘virtual TransientInput::~TransientInput()’:
./classes/Inputs/TransientInput.cpp:48:30: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
48 | delete this->inputs[i];
| ^~~~~~
| Input
In file included from ./classes/Inputs/././../../shared/shared.h:13,
from ./classes/Inputs/././Input.h:9,
from ./classes/Inputs/./TransientInput.h:9:
./classes/Inputs/TransientInput.cpp: In member function ‘virtual Input* TransientInput::copy()’:
./classes/Inputs/TransientInput.cpp:60:24: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
60 | _assert_(this->timesteps.size()==this->numtimesteps);
| ^~~~~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:36:9: note: in definition of macro ‘_assert_’
36 | if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug at "<inputs.size()==this->numtimesteps);
| ^~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:36:9: note: in definition of macro ‘_assert_’
36 | if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug at "<timesteps = this->timesteps; /* performs a Deep copy*/
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:69:38: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
69 | output->timesteps = this->timesteps; /* performs a Deep copy*/
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:72:26: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
72 | if(this->inputs[i]){
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:73:33: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
73 | output->inputs.push_back(this->inputs[i]->copy());
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:73:56: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
73 | output->inputs.push_back(this->inputs[i]->copy());
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:76:33: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
76 | output->inputs.push_back(NULL);
| ^~~~~~
| Input
In file included from ./classes/Inputs/././../../shared/./io/io.h:16,
from ./classes/Inputs/././../../shared/shared.h:14:
./classes/Inputs/TransientInput.cpp: In member function ‘virtual void TransientInput::DeepEcho()’:
./classes/Inputs/TransientInput.cpp:90:47: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
90 | _printf_(" time: " << this->timesteps[i]<<" ");
| ^~~~~~~~~
./classes/Inputs/././../../shared/./io/./Print/Print.h:24:53: note: in definition of macro ‘_printf_’
24 | aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy << StreamArgs; \
| ^~~~~~~~~~
./classes/Inputs/TransientInput.cpp:91:26: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
91 | if(this->inputs[i]) this->inputs[i]->DeepEcho();
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:91:43: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
91 | if(this->inputs[i]) this->inputs[i]->DeepEcho();
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp: In member function ‘virtual void TransientInput::Echo()’:
./classes/Inputs/TransientInput.cpp:106:47: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
106 | _printf_(" time: " << this->timesteps[i]<<" ");
| ^~~~~~~~~
./classes/Inputs/././../../shared/./io/./Print/Print.h:24:53: note: in definition of macro ‘_printf_’
24 | aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy << StreamArgs; \
| ^~~~~~~~~~
./classes/Inputs/TransientInput.cpp:107:26: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
107 | if(this->inputs[i]) this->inputs[i]->Echo();
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:107:43: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
107 | if(this->inputs[i]) this->inputs[i]->Echo();
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp: In member function ‘virtual void TransientInput::Marshall(MarshallHandle*)’:
./classes/Inputs/TransientInput.cpp:116:24: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
116 | _assert_(this->timesteps.size()==this->numtimesteps);
| ^~~~~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:36:9: note: in definition of macro ‘_assert_’
36 | if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug at "<inputs.size()==this->numtimesteps);
| ^~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:36:9: note: in definition of macro ‘_assert_’
36 | if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug at "<call(this->timesteps[i]);
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:139:35: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
139 | if(!this->inputs[i]) isnull = true;
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:143:53: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
143 | object_enum = this->inputs[i]->ObjectEnum();
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:145:39: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
145 | this->inputs[i]->Marshall(marshallhandle);
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:154:31: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
154 | this->timesteps.push_back(time);
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:164:47: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
164 | this->inputs.push_back(triainput2);
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:169:47: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
169 | this->inputs.push_back(pentainput2);
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:176:39: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
176 | this->inputs.push_back(NULL);
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:181:24: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
181 | _assert_(this->timesteps.size()==this->numtimesteps);
| ^~~~~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:36:9: note: in definition of macro ‘_assert_’
36 | if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug at "<inputs.size()==this->numtimesteps);
| ^~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:36:9: note: in definition of macro ‘_assert_’
36 | if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug at "<timesteps[this->numtimesteps-1]-time)<1.0e-5){
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:205:47: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
205 | if(this->numtimesteps>0 && timetimesteps[this->numtimesteps-1]){
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:206:86: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
206 | _error_("timestep values must increase sequentially, here " << this->timesteps[this->numtimesteps-1] <<" is the last step but smaller than the preceding "<< time<<"\n");
| ^~~~~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:52:46: note: in definition of macro ‘_error_’
52 | aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy << StreamArgs << std::ends; \
| ^~~~~~~~~~
./classes/Inputs/TransientInput.cpp:210:15: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
210 | this->timesteps.push_back(time);
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:211:15: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
211 | this->inputs.push_back(NULL);
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp: In member function ‘void TransientInput::AddPentaTimeInput(IssmDouble, int, int*, IssmDouble*, int)’:
./classes/Inputs/TransientInput.cpp:219:31: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
219 | if(fabs(this->timesteps[this->numtimesteps-1]-time)<1.0e-5){
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:226:47: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
226 | if(this->numtimesteps>0 && timetimesteps[this->numtimesteps-1]) _error_("timestep values must increase sequentially");
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:229:15: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
229 | this->timesteps.push_back(time);
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:230:15: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
230 | this->inputs.push_back(NULL);
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp: In member function ‘void TransientInput::AddTriaTimeInput(int, int, int*, IssmDouble*, int)’:
./classes/Inputs/TransientInput.cpp:239:18: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
239 | if(this->inputs[step]){
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:240:26: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
240 | if(this->inputs[step]->ObjectEnum()!=TriaInputEnum) _error_("cannot add Element values to a "<inputs[step]->ObjectEnum()));
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:240:132: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
240 | if(this->inputs[step]->ObjectEnum()!=TriaInputEnum) _error_("cannot add Element values to a "<inputs[step]->ObjectEnum()));
| ^~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:52:46: note: in definition of macro ‘_error_’
52 | aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy << StreamArgs << std::ends; \
| ^~~~~~~~~~
./classes/Inputs/TransientInput.cpp:243:23: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
243 | this->inputs[step] = new TriaInput(this->numberofelements_local,this->numberofvertices_local,interp_in);
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:247:59: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
247 | TriaInput* input = xDynamicCast(this->inputs[step]);
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp: In member function ‘void TransientInput::AddPentaTimeInput(int, int, int*, IssmDouble*, int)’:
./classes/Inputs/TransientInput.cpp:257:18: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
257 | if(this->inputs[step]){
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:258:26: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
258 | if(this->inputs[step]->ObjectEnum()!=PentaInputEnum) _error_("cannot add Element values to a "<inputs[step]->ObjectEnum()));
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:258:133: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
258 | if(this->inputs[step]->ObjectEnum()!=PentaInputEnum) _error_("cannot add Element values to a "<inputs[step]->ObjectEnum()));
| ^~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:52:46: note: in definition of macro ‘_error_’
52 | aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy << StreamArgs << std::ends; \
| ^~~~~~~~~~
./classes/Inputs/TransientInput.cpp:261:23: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
261 | this->inputs[step] = new PentaInput(this->numberofelements_local,this->numberofvertices_local,interp_in);
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:265:61: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
265 | PentaInput* input = xDynamicCast(this->inputs[step]);
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp: In member function ‘void TransientInput::GetAllTimes(IssmDouble**, int*)’:
./classes/Inputs/TransientInput.cpp:274:43: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
274 | xMemCpy(*ptimesteps,this->timesteps.data(),this->numtimesteps);
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp: In member function ‘TriaInput* TransientInput::GetTriaInput(int)’:
./classes/Inputs/TransientInput.cpp:324:30: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
324 | Input* input = this->inputs[offset];
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp: In member function ‘PentaInput* TransientInput::GetPentaInput(int)’:
./classes/Inputs/TransientInput.cpp:360:30: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
360 | Input* input = this->inputs[offset];
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp: In member function ‘void TransientInput::SetCurrentTimeInput(IssmDouble)’:
./classes/Inputs/TransientInput.cpp:398:42: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
398 | IssmDouble time0 = this->timesteps[0];
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:399:42: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
399 | IssmDouble time1 = this->timesteps[this->numtimesteps - 1];
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:431:48: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
431 | if(!binary_search(&offset, time, this->timesteps.data(), this->numtimesteps)){
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:434:75: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
434 | if(!binary_search(&prevoffset, reCast(time-dt), this->timesteps.data(), this->numtimesteps)){
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:441:37: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
441 | _assert_(timetimesteps[0]);
| ^~~~~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:36:9: note: in definition of macro ‘_assert_’
36 | if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug at "<current_input = this->inputs[0]->copy();
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:454:38: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
454 | _assert_(time>=this->timesteps[offset]);
| ^~~~~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:36:9: note: in definition of macro ‘_assert_’
36 | if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug at "<current_input = this->inputs[prevoffset]->copy();
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:465:57: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
465 | this->current_input->AXPY(this->inputs[i],+1.0);
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:473:38: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
473 | _assert_(time>=this->timesteps[offset]);
| ^~~~~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:36:9: note: in definition of macro ‘_assert_’
36 | if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug at "<current_input = this->inputs[offset]->copy();
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:486:38: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
486 | _assert_(time>=this->timesteps[offset] && timetimesteps[offset+1]);
| ^~~~~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:36:9: note: in definition of macro ‘_assert_’
36 | if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug at "<=this->timesteps[offset] && timetimesteps[offset+1]);
| ^~~~~~~~~
./classes/Inputs/././../../shared/./Exceptions/exceptions.h:36:9: note: in definition of macro ‘_assert_’
36 | if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug at "<timesteps[offset+1]-this->timesteps[offset];
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:489:67: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
489 | IssmDouble deltat=this->timesteps[offset+1]-this->timesteps[offset];
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:490:83: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
490 | IssmDouble this_step = reCast(offset) + (time - this->timesteps[offset])/deltat;
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:498:47: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
498 | IssmDouble alpha2=(time-this->timesteps[offset])/deltat;
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:501:37: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
501 | Input* input1=this->inputs[offset];
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp:502:37: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
502 | Input* input2=this->inputs[offset+1];
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp: In member function ‘void TransientInput::SetAverageAsCurrentTimeInput(IssmDouble, IssmDouble, int)’:
./classes/Inputs/TransientInput.cpp:517:63: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
517 | found = binary_search(&start_offset, start_time,this->timesteps.data(), this->numtimesteps);
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:519:60: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
519 | found = binary_search(&end_offset, end_time, this->timesteps.data(), this->numtimesteps);
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:523:32: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
523 | timespan=this->timesteps[end_offset]-start_time;
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:526:32: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
526 | timespan=this->timesteps[end_offset]-this->timesteps[start_offset];
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:526:60: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
526 | timespan=this->timesteps[end_offset]-this->timesteps[start_offset];
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:538:34: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
538 | dt=this->timesteps[offset+1]-start_time;
| ^~~~~~~~~
| numtimesteps
In file included from ./classes/Inputs/DatasetInput.cpp:14:
./classes/Inputs/./TransientInput.h:22:22: error: ‘vector’ in namespace ‘std’ does not name a template type
22 | std::vector inputs;
| ^~~~~~
./classes/Inputs/./TransientInput.h:1:1: note: ‘std::vector’ is defined in header ‘’; did you forget to ‘#include ’?
+++ |+#include
1 | /*! \file TransientInput.h
./classes/Inputs/./TransientInput.h:23:22: error: ‘vector’ in namespace ‘std’ does not name a template type
23 | std::vector timesteps;
| ^~~~~~
./classes/Inputs/./TransientInput.h:23:17: note: ‘std::vector’ is defined in header ‘’; did you forget to ‘#include ’?
23 | std::vector timesteps;
| ^~~
./classes/Inputs/TransientInput.cpp:546:43: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
546 | dt=end_time-this->timesteps[offset];
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:550:34: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
550 | dt=this->timesteps[offset+1]-this->timesteps[offset];
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:550:60: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
550 | dt=this->timesteps[offset+1]-this->timesteps[offset];
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp:553:40: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’?
553 | Input* stepinput=this->inputs[offset+1]->copy();
| ^~~~~~
| Input
./classes/Inputs/TransientInput.cpp: In member function ‘IssmDouble TransientInput::GetTimeByOffset(int)’:
./classes/Inputs/TransientInput.cpp:613:22: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
613 | return this->timesteps[offset];
| ^~~~~~~~~
| numtimesteps
./classes/Inputs/TransientInput.cpp: In member function ‘int TransientInput::GetTimeInputOffset(IssmDouble)’:
./classes/Inputs/TransientInput.cpp:623:56: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’?
623 | int found = binary_search(&offset, time, this->timesteps.data(), this->numtimesteps);
| ^~~~~~~~~
| numtimesteps
make[3]: *** [Makefile:7991: classes/Inputs/libISSMCore_la-TransientInput.lo] Error 1
In file included from ./classes/Inputs/ControlInput.cpp:15:
./classes/Inputs/./TransientInput.h:22:22: error: ‘vector’ in namespace ‘std’ does not name a template type
22 | std::vector inputs;
| ^~~~~~
./classes/Inputs/./TransientInput.h:1:1: note: ‘std::vector’ is defined in header ‘’; did you forget to ‘#include ’?
+++ |+#include
1 | /*! \file TransientInput.h
./classes/Inputs/./TransientInput.h:23:22: error: ‘vector’ in namespace ‘std’ does not name a template type
23 | std::vector timesteps;
| ^~~~~~
./classes/Inputs/./TransientInput.h:23:17: note: ‘std::vector’ is defined in header ‘’; did you forget to ‘#include ’?
23 | std::vector timesteps;
| ^~~
make[3]: *** [Makefile:7977: classes/Inputs/libISSMCore_la-DatasetInput.lo] Error 1
make[3]: *** [Makefile:7984: classes/Inputs/libISSMCore_la-ControlInput.lo] Error 1
make[3]: Leaving directory '/home/jenkins/workspace/Debian_Linux-Python/src/c'
make[2]: *** [Makefile:462: all-recursive] Error 1
make[2]: Leaving directory '/home/jenkins/workspace/Debian_Linux-Python/src'
make[1]: *** [Makefile:517: all-recursive] Error 1
make[1]: Leaving directory '/home/jenkins/workspace/Debian_Linux-Python'
make: *** [Makefile:449: all] Error 2
Compilation failed, trying to compile with only one thread
make all-recursive
make[1]: Entering directory '/home/jenkins/workspace/Debian_Linux-Python'
Making all in src
make[2]: Entering directory '/home/jenkins/workspace/Debian_Linux-Python/src'
Making all in c
make[3]: Entering directory '/home/jenkins/workspace/Debian_Linux-Python/src/c'
CXX classes/Inputs/libISSMCore_la-Inputs.lo
In file included from ./classes/Inputs/Inputs.cpp:22:
./classes/Inputs/./TransientInput.h:22:22: error: ‘vector’ in namespace ‘std’ does not name a template type
22 | std::vector inputs;
| ^~~~~~
./classes/Inputs/./TransientInput.h:1:1: note: ‘std::vector’ is defined in header ‘’; did you forget to ‘#include ’?
+++ |+#include
1 | /*! \file TransientInput.h
./classes/Inputs/./TransientInput.h:23:22: error: ‘vector’ in namespace ‘std’ does not name a template type
23 | std::vector timesteps;
| ^~~~~~
./classes/Inputs/./TransientInput.h:23:17: note: ‘std::vector’ is defined in header ‘’; did you forget to ‘#include ’?
23 | std::vector timesteps;
| ^~~
make[3]: *** [Makefile:7921: classes/Inputs/libISSMCore_la-Inputs.lo] Error 1
make[3]: Leaving directory '/home/jenkins/workspace/Debian_Linux-Python/src/c'
make[2]: *** [Makefile:462: all-recursive] Error 1
make[2]: Leaving directory '/home/jenkins/workspace/Debian_Linux-Python/src'
make[1]: *** [Makefile:517: all-recursive] Error 1
make[1]: Leaving directory '/home/jenkins/workspace/Debian_Linux-Python'
make: *** [Makefile:449: all] Error 2
ISSM_COMPILATION failed!
Build step 'Execute shell' marked build as failure
Recording test results
Finished: FAILURE