examples++-load/mat_psi.cpp:47: error: NULL_DEREFERENCE pointer `a` last assigned on line 46 could be null and is dereferenced at line 47, column 6. Showing all 26 steps of the trace examples++-load/mat_psi.cpp:39:5: start of procedure MatrixUpWind3 37. typedef Matrice_Creuse * Result; 38. Expression emat,expTh,expc,expu1,expu2,expu3; 39. MatrixUpWind3(const basicAC_F0 & args) ^ 40. { 41. examples++-load/mat_psi.cpp:51:29: Skipping E_F0: function or method not found 49. expu1= CastTo((*a)[0]); 50. expu2= CastTo((*a)[1]); 51. expu3= CastTo((*a)[2]); ^ 52. 53. } examples++-load/mat_psi.cpp:42:2: 40. { 41. 42. > args.SetNameParam(); 43. emat =args[0]; 44. expTh= to(args[1]); src/fflib/AFunction2.cpp:1001:1: start of procedure SetNameParam 999. } 1000. 1001. > void basicAC_F0::SetNameParam(int n,name_and_type *l , Expression * e) const 1002. { 1003. int k=0; src/fflib/AFunction2.cpp:1003:2: 1001. void basicAC_F0::SetNameParam(int n,name_and_type *l , Expression * e) const 1002. { 1003. > int k=0; 1004. if ( !n && !named_parameter) return; 1005. src/fflib/AFunction2.cpp:1004:8: Taking true branch 1002. { 1003. int k=0; 1004. if ( !n && !named_parameter) return; ^ 1005. 1006. for (int i=0;i for (int i=0;isize()) src/fflib/AFunction2.cpp:1029:7: Taking true branch 1027. if (!named_parameter) return; 1028. 1029. if ((size_t) k!= named_parameter->size()) ^ 1030. { 1031. cout << " Sorry some name parameter are not used! found" << k << " == " << named_parameter->size() <size()) 1030. { 1031. cout << " Sorry some name parameter are not used! found" << k << " == " << named_parameter->size() <begin(); ii != named_parameter->end();ii++) 1033. { src/fflib/AFunction2.cpp:1032:11: Skipping _Rb_tree_const_iterator: function or method not found 1030. { 1031. cout << " Sorry some name parameter are not used! found" << k << " == " << named_parameter->size() <begin(); ii != named_parameter->end();ii++) ^ 1033. { 1034. for (int i=0;isize() <begin(); ii != named_parameter->end();ii++) ^ 1033. { 1034. for (int i=0;iname() << ">\n"; 1044. } 1045. CompileError("Unused named parameter"); ^ 1046. } 1047. } src/fflib/AFunction2.cpp:1029:3: 1027. if (!named_parameter) return; 1028. 1029. > if ((size_t) k!= named_parameter->size()) 1030. { 1031. cout << " Sorry some name parameter are not used! found" << k << " == " << named_parameter->size() < } 1048. 1049. examples++-load/mat_psi.cpp:43:2: Skipping operator_E_F0_*: function or method not found 41. 42. args.SetNameParam(); 43. emat =args[0]; ^ 44. expTh= to(args[1]); 45. expc = CastTo(args[2]); examples++-load/mat_psi.cpp:44:2: Skipping operator_E_F0_*: function or method not found 42. args.SetNameParam(); 43. emat =args[0]; 44. expTh= to(args[1]); ^ 45. expc = CastTo(args[2]); 46. const E_Array * a= dynamic_cast((Expression) args[3]); examples++-load/mat_psi.cpp:45:2: Skipping operator[]: function or method not found 43. emat =args[0]; 44. expTh= to(args[1]); 45. expc = CastTo(args[2]); ^ 46. const E_Array * a= dynamic_cast((Expression) args[3]); 47. if (a->size() != 3) CompileError("syntax: MatrixUpWind0(Th,rhi,[u1,u2])"); src/fflib/lgmesh3.hpp:28:1: start of procedure CastTo() 26. 27. template 28. > inline Expression CastTo(const C_F0 & f) { return atype()->CastTo(f);} 29. 30. // <> src/fflib/lgmesh3.hpp:28:44: Skipping operator_E_F0_*: function or method not found 26. 27. template 28. inline Expression CastTo(const C_F0 & f) { return atype()->CastTo(f);} ^ 29. 30. // <> src/fflib/lgmesh3.hpp:28:78: return from a call to CastTo 26. 27. template 28. inline Expression CastTo(const C_F0 & f) { return atype()->CastTo(f);} ^ 29. 30. // <> examples++-load/mat_psi.cpp:46:2: Skipping operator_E_F0_*: function or method not found 44. expTh= to(args[1]); 45. expc = CastTo(args[2]); 46. const E_Array * a= dynamic_cast((Expression) args[3]); ^ 47. if (a->size() != 3) CompileError("syntax: MatrixUpWind0(Th,rhi,[u1,u2])"); 48. int err =0; examples++-load/mat_psi.cpp:47:6: 45. expc = CastTo(args[2]); 46. const E_Array * a= dynamic_cast((Expression) args[3]); 47. > if (a->size() != 3) CompileError("syntax: MatrixUpWind0(Th,rhi,[u1,u2])"); 48. int err =0; 49. expu1= CastTo((*a)[0]);