[vtkusers] Conditional jump or move depends on uninitialized values(s)

John Haiducek jhaiduce at gmail.com
Tue Jul 16 12:00:41 EDT 2013


Sorry, got debugging symbols in there now, here it is again.

On Tue, Jul 16, 2013 at 5:38 AM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
> You will need to build vtk and your example with debug to see the lines
> where the errors occur. Looks like you are using VTK5.x. There were many
> valgrind errors present in some VTK5.x releases. This could be some of them.
>
>
>
> On Mon, Jul 15, 2013 at 7:44 PM, John Haiducek <jhaiduce at gmail.com> wrote:
>>
>> Valgrind report attached.
>>
>> On Mon, Jul 15, 2013 at 5:20 PM, Bill Lorensen <bill.lorensen at gmail.com>
>> wrote:
>> > Depends on where they occur? Cam you share the valgrind report?
>> >
>> >
>> >
>> > On Mon, Jul 15, 2013 at 5:47 PM, John Haiducek <jhaiduce at gmail.com>
>> > wrote:
>> >>
>> >> When I run the following program under valgrind I get lots of warnings
>> >> saying "Conditional jump or move depends on uninitialized values."
>> >> Does this indicate that I'm doing something wrong, or are these false
>> >> positives?
>> >>
>> >> John Haiducek
>> >>
>> >>
>> >> #include "vtkImageData.h"
>> >> #include "vtkImageViewer2.h"
>> >> #include <vtkRenderWindowInteractor.h>
>> >> #include <vtkImageMapper.h>
>> >> #include <vtkLookupTable.h>
>> >> #include <vtkScalarBarActor.h>
>> >> #include <vtkRenderer.h>
>> >> #include <vtkImageActor.h>
>> >> #include <vtkScalarsToColors.h>
>> >> #include <vtkImageMapToWindowLevelColors.h>
>> >>
>> >> int main(int argc, char *argv[]){
>> >>
>> >>   vtkImageData*intensityImageData = vtkImageData::New();
>> >>   vtkImageViewer2*view=vtkImageViewer2::New();
>> >>   vtkImageMapper*imageMapper = vtkImageMapper::New();
>> >>   int width=400;
>> >>   int height=400;
>> >>   double*data=new double[width*height];
>> >>
>> >>   for(int i=0;i<width*height;i++)
>> >>     data[i]=0;
>> >>
>> >>   intensityImageData->SetDimensions(width,height,1);
>> >>   intensityImageData->SetNumberOfScalarComponents(1);
>> >>   intensityImageData->SetScalarTypeToDouble();
>> >>   intensityImageData->AllocateScalars();
>> >>
>> >>
>> >> memcpy(intensityImageData->GetScalarPointer(),data,width*height*sizeof(double));
>> >>   view->SetInput(intensityImageData);
>> >>
>> >>   vtkLookupTable*colorMap = vtkLookupTable::New();
>> >>   colorMap->SetHueRange(0.4,1.0);
>> >>   colorMap->SetValueRange(1.0,1.0);
>> >>   colorMap->SetRange(0,1);
>> >>   colorMap->Build();
>> >>   vtkImageMapToWindowLevelColors*colorMapper=view->GetWindowLevel();
>> >>   colorMapper->SetLookupTable(colorMap);
>> >>   colorMapper->SetInput(intensityImageData);
>> >>   colorMapper->SetLevel(10);
>> >>   colorMapper->SetWindow(255);
>> >>   vtkScalarBarActor*scalarBar = vtkScalarBarActor::New();
>> >>   scalarBar->S#include "vtkImageData.h"
>> >> #include "vtkImageViewer2.h"
>> >> #include <vtkRenderWindowInteractor.h>
>> >> #include <vtkImageMapper.h>
>> >> #include <vtkLookupTable.h>
>> >> #include <vtkScalarBarActor.h>
>> >> #include <vtkRenderer.h>
>> >> #include <vtkImageActor.h>
>> >> #include <vtkScalarsToColors.h>
>> >> #include <vtkImageMapToWindowLevelColors.h>
>> >>
>> >> int main(int argc, char *argv[]){
>> >>
>> >>   vtkImageData*intensityImageData = vtkImageData::New();
>> >>   vtkImageViewer2*view=vtkImageViewer2::New();
>> >>   vtkImageMapper*imageMapper = vtkImageMapper::New();
>> >>   int width=400;
>> >>   int height=400;
>> >>   double*data=new double[width*height];
>> >>
>> >>   for(int i=0;i<width*height;i++)
>> >>     data[i]=0;
>> >>
>> >>   intensityImageData->SetDimensions(width,height,1);
>> >>   intensityImageData->SetNumberOfScalarComponents(1);
>> >>   intensityImageData->SetScalarTypeToDouble();
>> >>   intensityImageData->AllocateScalars();
>> >>
>> >>
>> >> memcpy(intensityImageData->GetScalarPointer(),data,width*height*sizeof(double));
>> >>   view->SetInput(intensityImageData);
>> >>
>> >>   vtkLookupTable*colorMap = vtkLookupTable::New();
>> >>   colorMap->SetHueRange(0.4,1.0);
>> >>   colorMap->SetValueRange(1.0,1.0);
>> >>   colorMap->SetRange(0,1);
>> >>   colorMap->Build();
>> >>   vtkImageMapToWindowLevelColors*colorMapper=view->GetWindowLevel();
>> >>   colorMapper->SetLookupTable(colorMap);
>> >>   colorMapper->SetInput(intensityImageData);
>> >>   colorMapper->SetLevel(10);
>> >>   colorMapper->SetWindow(255);
>> >>   vtkScalarBarActor*scalarBar = vtkScalarBarActor::New();
>> >>   scalarBar->SetLookupTable(colorMap);
>> >>   scalarBar->SetTitle("Intensity");
>> >>   scalarBar->SetNumberOfLabels(4);
>> >>
>> >>   view->GetRenderer()->AddActor2D(scalarBar);
>> >>
>> >>
>> >>   view->Render();
>> >>
>> >>   intensityImageData->Delete();
>> >>   view->Delete();
>> >>   imageMapper->Delete();
>> >>   scalarBar->Delete();
>> >>   colorMap->Delete();
>> >>
>> >>   delete data;
>> >>   return 0;
>> >> }
>> >> etLookupTable(colorMap);
>> >>   scalarBar->SetTitle("Intensity");
>> >>   scalarBar->SetNumberOfLabels(4);
>> >>
>> >>   view->GetRenderer()->AddActor2D(scalarBar);
>> >>
>> >>
>> >>   view->Render();
>> >>
>> >>   intensityImageData->Delete();
>> >>   view->Delete();
>> >>   imageMapper->Delete();
>> >>   scalarBar->Delete();
>> >>   colorMap->Delete();
>> >>
>> >>   delete data;
>> >>   return 0;
>> >> }
>> >> _______________________________________________
>> >> Powered by www.kitware.com
>> >>
>> >> Visit other Kitware open-source projects at
>> >> http://www.kitware.com/opensource/opensource.html
>> >>
>> >> Please keep messages on-topic and check the VTK FAQ at:
>> >> http://www.vtk.org/Wiki/VTK_FAQ
>> >>
>> >> Follow this link to subscribe/unsubscribe:
>> >> http://www.vtk.org/mailman/listinfo/vtkusers
>> >
>> >
>> >
>> >
>> > --
>> > Unpaid intern in BillsBasement at noware dot com
>
>
>
>
> --
> Unpaid intern in BillsBasement at noware dot com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: valgrind.log
Type: application/octet-stream
Size: 14844 bytes
Desc: not available
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20130716/c9471a1c/attachment.obj>


More information about the vtkusers mailing list