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

Attachment: allow-null-vecsetvalues.patch
Description: Binary data

> On Dec 12, 2014, at 7:16 PM, Barry Smith <[email protected]> wrote:
> 
> 
>  Pierre,
> 
>    There is no rational, we will fix it. 
> 
>  Barry
> 
> 
>> On Dec 12, 2014, at 11:47 AM, Pierre Jolivet <[email protected]> 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
> 

Reply via email to