[vtk-developers] VTK test failures in release mode

Francois Bertel francois.bertel at kitware.com
Wed Jul 4 14:06:08 EDT 2007


Patch committed.

Francois Bertel wrote:
> I'll do it. Thanks for the patch.
> 
> Mathieu Coursolle wrote:
>> Hi VTK developpers,
>>
>> We currently have a private dashboard building VTK on a beta version of
>> Mac OSX 10.5.
>>
>> The following tests are failing in Release mode only:
>> - TestGenericDataSetTesselator
>> - TestGenericContourFilter
>> - TestGenericClip
>> - TestGenericCutter
>>
>> The problem seems to come from the Tessellate function of
>> vtkSimpleCellTessellator.cxx.
>>
>> Two local variables (edgeIds and faceIds) are declared on the stack as
>> int buffers. Then,
>> two member pointers of vtkTetraTile are initialized with the addresses
>> of the previous stack
>> variables.
>>
>> However, those pointers are later used when the local variables get out
>> of scope (if (complexCell)/else),
>> leaving the pointers of vtkTetraTile to some invalid data.
>>
>> It does not seem to cause any problem to most of the public dashboard,
>> but seems dangerous to do so.
>> I attached a patch to solve the problem. I just declared the variables
>> outside of the if/else so that
>> they do not get out of scope before being used. I ran the tests without
>> any failures.
>>
>> Also, I saw that some optimization flag was removed before the Refine
>> function is called for
>> Visual studio 7. A quick guess may suggest that the optimization flag
>> was reveling the problem.
>> Maybe one could try to run the code without that #pragma
>> optimize("g",off) call to see if the provided
>> patch fixes the problem.
>>
>> If you agree, could either someone commit this patch, or grant me commit
>> access ;)
>> Should I file a bug for that?
>>
>> Thank you!
>>
>> Mathieu
>>
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> vtk-developers mailing list
>> vtk-developers at vtk.org
>> http://www.vtk.org/mailman/listinfo/vtk-developers
> 
> 


-- 
François Bertel, PhD  | Kitware Inc. Suite 204
1 (518) 371 3971 x113 | 28 Corporate Drive
                      | Clifton Park NY 12065, USA



More information about the vtk-developers mailing list