src/fflib/problem.hpp:559: error: NULL_DEREFERENCE pointer `ll` last assigned on line 557 could be null and is dereferenced by call to `LinearComb` at line 559, column 13. Showing all 18 steps of the trace src/fflib/problem.hpp:551:3: start of procedure FormLinear 549. Ftest * l; 550. 551. FormLinear(const basicAC_F0 & args) { ^ 552. di= dynamic_cast(CastTo(args[0])); 553. assert(di); src/fflib/problem.hpp:562:5: Skipping E_F0mps: function or method not found 560. // delete ll; // il ne faut pas detruire car ll peut etre dans une variable 561. assert(l); 562. ffassert(di && l); ^ 563. } 564. bool VF() const { return MaxOp(l) >= last_operatortype;} src/fflib/problem.hpp:552:5: Skipping operator[]: function or method not found 550. 551. FormLinear(const basicAC_F0 & args) { 552. di= dynamic_cast(CastTo(args[0])); ^ 553. assert(di); 554. Expression a1=CastTo(args[1]); 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. // <> src/fflib/problem.hpp:554:5: Skipping operator[]: function or method not found 552. di= dynamic_cast(CastTo(args[0])); 553. assert(di); 554. Expression a1=CastTo(args[1]); ^ 555. assert(a1); 556. // cout << " ---FormLinear: "<< a1 << " " << typeid(*a1).name() << *a1 <_*>() 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. // <> src/fflib/problem.hpp:557:5: 555. assert(a1); 556. // cout << " ---FormLinear: "<< a1 << " " << typeid(*a1).name() << *a1 < B ll= dynamic_cast(a1); 558. assert(ll); 559. l = new Ftest(*ll); // FH1004 ->Optimize(currentblock); same as bilinear src/fflib/problem.hpp:559:5: 557. B ll= dynamic_cast(a1); 558. assert(ll); 559. > l = new Ftest(*ll); // FH1004 ->Optimize(currentblock); same as bilinear 560. // delete ll; // il ne faut pas detruire car ll peut etre dans une variable 561. assert(l); src/femlib/DOperator.hpp:80:4: start of procedure LinearComb 78. } 79. 80. LinearComb(const LinearComb &l) ^ 81. :v(l.v), 82. where_in_stack_opt(l.where_in_stack_opt), src/femlib/DOperator.hpp:84:69: Skipping E_F0mps: function or method not found 82. where_in_stack_opt(l.where_in_stack_opt), 83. mesh_indep_stack_opt(l.mesh_indep_stack_opt), 84. optiexp0(l.optiexp0),optiexpK(l.optiexpK),isoptimize(false){} ^ 85. 86. int nbtrue(bool *ok) const src/femlib/DOperator.hpp:81:8: Skipping vector: function or method not found 79. 80. LinearComb(const LinearComb &l) 81. :v(l.v), ^ 82. where_in_stack_opt(l.where_in_stack_opt), 83. mesh_indep_stack_opt(l.mesh_indep_stack_opt), src/femlib/DOperator.hpp:82:9: Skipping vector: function or method not found 80. LinearComb(const LinearComb &l) 81. :v(l.v), 82. where_in_stack_opt(l.where_in_stack_opt), ^ 83. mesh_indep_stack_opt(l.mesh_indep_stack_opt), 84. optiexp0(l.optiexp0),optiexpK(l.optiexpK),isoptimize(false){} src/femlib/DOperator.hpp:83:9: Skipping vector: function or method not found 81. :v(l.v), 82. where_in_stack_opt(l.where_in_stack_opt), 83. mesh_indep_stack_opt(l.mesh_indep_stack_opt), ^ 84. optiexp0(l.optiexp0),optiexpK(l.optiexpK),isoptimize(false){} 85. src/femlib/DOperator.hpp:84:9: 82. where_in_stack_opt(l.where_in_stack_opt), 83. mesh_indep_stack_opt(l.mesh_indep_stack_opt), 84. > optiexp0(l.optiexp0),optiexpK(l.optiexpK),isoptimize(false){} 85. 86. int nbtrue(bool *ok) const