[petsc-dev] Zero sized VecSetValues

Barry Smith bsmith at mcs.anl.gov
Sat Dec 13 14:26:56 CST 2014


  Fixed

> On Dec 13, 2014, at 12:35 PM, Pierre Jolivet <jolivet at ann.jussieu.fr> wrote:
> 
> Hello Barry,
> Thank you for the quick fix.
> 
> On a completely unrelated note, in commit bbe210f1929f67cd37937d8e6757679d89b1c592 that you pushed to master recently, you introduced an unused variable Vec xx.
> Now if I do a make check, I end up with the somehow misleading message
> 
> *******************Error detected during compile or link!*******************
> See http://www.mcs.anl.gov/petsc/documentation/faq.html
> /mnt/space/SVN/petsc/src/snes/examples/tutorials ex19
> *********************************************************************************
> 
> because of -Wunused-variable.
> 
> Could you please fix that ?
> 
> Thank you in advance,
> Pierre
> 
> On 2014-12-13 05:50, Barry Smith wrote:
>> Pierre,
>>   Please find attached a patch to fix this; after applying the patch do
>> make gnumake
>> in the root PETSc directory and relink your code.
>>   Thanks for reporting the problem
>>  Barry
>>> On Dec 12, 2014, at 7:16 PM, Barry Smith <bsmith at mcs.anl.gov> wrote:
>>> Pierre,
>>>   There is no rational, we will fix it.
>>> Barry
>>>> On Dec 12, 2014, at 11:47 AM, Pierre Jolivet <jolivet at ann.jussieu.fr> wrote:
>>>> Hello,
>>>> Taking http://www.mcs.anl.gov/petsc/petsc-current/src/vec/vec/examples/tutorials/ex2.c.html and changing its 56th line from
>>>> VecSetValues(x,1,&i,&one,ADD_VALUES);
>>>> to
>>>> VecSetValues(x,0,NULL,NULL,ADD_VALUES);
>>>> yield the following error (at least --with-debug=1):
>>>> [0]PETSC ERROR: --------------------- Error Message --------------------------------------------------------------
>>>> [0]PETSC ERROR: Invalid pointer
>>>> [0]PETSC ERROR: Null Pointer: Parameter # 3
>>>> What is the rationale behind first checking the pointers, then doing the work or lack thereof, instead of, first checking if there is some work to do, and only then check the pointers (à la MPI) ?
>>>> Thank you for your help,
>>>> Pierre




More information about the petsc-dev mailing list