[petsc-dev] Matt, broken use of DMSetDimension() in next

Barry Smith bsmith at mcs.anl.gov
Thu Aug 21 13:25:57 CDT 2014


On Aug 21, 2014, at 1:02 PM, Jed Brown <jed at jedbrown.org> wrote:

> Barry Smith <bsmith at mcs.anl.gov> writes:
> 
>>   Matt,
>> 
>> c73cfb54 src/dm/impls/da/dacreate.c (Matthew Knepley    2014-07-31 16:25:43 -0500 274)     ierr = DMSetDimension(da, da->dim);CHKERRQ(ierr);
>> 
>> It should be dd->dim, not da->dim.  
> 
> What?  There is no member "dim" in DM_DA.

  Ok, but it sure as hell cannot be da->dim because the da was just created in the line above and has not had its dim set yet. So the code is setting the da->dim value from the (not yet set) da->dim value. 

  This breaks dozens of the next tests and would have been detected with any rudimentary testing before being pushed.

  Barry





More information about the petsc-dev mailing list