Skip to content
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