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<Input*> inputs; | ^~~~~~ ./classes/Inputs/./TransientInput.h:1:1: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? +++ |+#include <vector> 1 | /*! \file TransientInput.h ./classes/Inputs/./TransientInput.h:23:22: error: ‘vector’ in namespace ‘std’ does not name a template type 23 | std::vector<IssmDouble> timesteps; | ^~~~~~ ./classes/Inputs/./TransientInput.h:23:17: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? 23 | std::vector<IssmDouble> 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<Input*> inputs; | ^~~~~~ ./classes/Inputs/./TransientInput.h:10:1: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? 9 | #include "./Input.h" +++ |+#include <vector> 10 | class Gauss; ./classes/Inputs/./TransientInput.h:23:22: error: ‘vector’ in namespace ‘std’ does not name a template type 23 | std::vector<IssmDouble> timesteps; | ^~~~~~ ./classes/Inputs/./TransientInput.h:23:17: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? 23 | std::vector<IssmDouble> 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;i<N;i++) this->timesteps.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 "<<PACKAGE_BUGREPORT) | ^~~~~~~~~ ./classes/Inputs/TransientInput.cpp:61:24: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’? 61 | _assert_(this->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 "<<PACKAGE_BUGREPORT) | ^~~~~~~~~ ./classes/Inputs/TransientInput.cpp:69:17: 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: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 "<<PACKAGE_BUGREPORT) | ^~~~~~~~~ ./classes/Inputs/TransientInput.cpp:117:24: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’? 117 | _assert_(this->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 "<<PACKAGE_BUGREPORT) | ^~~~~~~~~ ./classes/Inputs/TransientInput.cpp:135:52: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’? 135 | marshallhandle->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 "<<PACKAGE_BUGREPORT) | ^~~~~~~~~ ./classes/Inputs/TransientInput.cpp:182:24: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’? 182 | _assert_(this->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 "<<PACKAGE_BUGREPORT) | ^~~~~~~~~ ./classes/Inputs/TransientInput.cpp: In member function ‘void TransientInput::AddTriaTimeInput(IssmDouble, int, int*, IssmDouble*, int)’: ./classes/Inputs/TransientInput.cpp:198:31: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’? 198 | if(fabs(this->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 && time<this->timesteps[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 && time<this->timesteps[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 "<<EnumToStringx(this->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 "<<EnumToStringx(this->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<TriaInput*>(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 "<<EnumToStringx(this->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 "<<EnumToStringx(this->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<PentaInput*>(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<IssmDouble>(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_(time<this->timesteps[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 "<<PACKAGE_BUGREPORT) | ^~~~~~~~~ ./classes/Inputs/TransientInput.cpp:449:45: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’? 449 | this->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 "<<PACKAGE_BUGREPORT) | ^~~~~~~~~ ./classes/Inputs/TransientInput.cpp:463:45: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’? 463 | this->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 "<<PACKAGE_BUGREPORT) | ^~~~~~~~~ ./classes/Inputs/TransientInput.cpp:481:45: error: ‘class TransientInput’ has no member named ‘inputs’; did you mean ‘Input’? 481 | this->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] && time<this->timesteps[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 "<<PACKAGE_BUGREPORT) | ^~~~~~~~~ ./classes/Inputs/TransientInput.cpp:486:70: error: ‘class TransientInput’ has no member named ‘timesteps’; did you mean ‘numtimesteps’? 486 | _assert_(time>=this->timesteps[offset] && time<this->timesteps[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 "<<PACKAGE_BUGREPORT) | ^~~~~~~~~ ./classes/Inputs/TransientInput.cpp:489:41: 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: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<IssmDouble>(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<Input*> inputs; | ^~~~~~ ./classes/Inputs/./TransientInput.h:1:1: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? +++ |+#include <vector> 1 | /*! \file TransientInput.h ./classes/Inputs/./TransientInput.h:23:22: error: ‘vector’ in namespace ‘std’ does not name a template type 23 | std::vector<IssmDouble> timesteps; | ^~~~~~ ./classes/Inputs/./TransientInput.h:23:17: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? 23 | std::vector<IssmDouble> 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<Input*> inputs; | ^~~~~~ ./classes/Inputs/./TransientInput.h:1:1: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? +++ |+#include <vector> 1 | /*! \file TransientInput.h ./classes/Inputs/./TransientInput.h:23:22: error: ‘vector’ in namespace ‘std’ does not name a template type 23 | std::vector<IssmDouble> timesteps; | ^~~~~~ ./classes/Inputs/./TransientInput.h:23:17: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? 23 | std::vector<IssmDouble> 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<Input*> inputs; | ^~~~~~ ./classes/Inputs/./TransientInput.h:1:1: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? +++ |+#include <vector> 1 | /*! \file TransientInput.h ./classes/Inputs/./TransientInput.h:23:22: error: ‘vector’ in namespace ‘std’ does not name a template type 23 | std::vector<IssmDouble> timesteps; | ^~~~~~ ./classes/Inputs/./TransientInput.h:23:17: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? 23 | std::vector<IssmDouble> 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