[vtkusers] Compile Bug in VTK 5.6

Michael Jackson mike.jackson at bluequartz.net
Wed Jul 28 14:13:30 EDT 2010


Dunno. I found them when I tried compiling VTK with the latest clang  
compiler which is evidently pretty darn strict about checking  
everything.
___________________________________________________________
Mike Jackson                      www.bluequartz.net
Principal Software Engineer       mike.jackson at bluequartz.net
BlueQuartz Software               Dayton, Ohio



On Jul 28, 2010, at 2:05 PM, Marcus D. Hanwell wrote:

> Hi,
>
> I will fix those files up, it looks like it was a simple error in  
> the declaration order that didn't produce a compilation error  
> anywhere that was tested. Sorry about that - is there a nightly  
> dashboard this will/should be showing up on? Thanks for reporting  
> these issues.
>
> Marcus
> --
> Marcus D. Hanwell, Ph.D.
> R&D Engineer, Kitware Inc.
> (518) 881-4937
>
> On Wed, Jul 28, 2010 at 1:59 PM, David Gobbi <david.gobbi at gmail.com>  
> wrote:
> Hi Michael,
>
> I've pushed the vtkTIFFReader fix.  I'm forwarding bug
> http://public.kitware.com/Bug/view.php?id=11052 to Marcus because he
> probably has some idea about why that anonymous namespace is used in
> vtkPlotBar.cxx.
>
>   David
>
>
> On Wed, Jul 28, 2010 at 11:33 AM, Michael Jackson
> <mike.jackson at bluequartz.net> wrote:
> > I had just put a #if 0 ... #endif around the code because I was  
> not sure
> > what the "correct" fix was. Simply deleting the functions will  
> achieve the
> > same thing.
> >
> > If you can take a look at the other bug it also proposes some  
> fixes for
> > clang compile errors.
> >
> > Thanks
> > ___________________________________________________________
> > Mike Jackson                      www.bluequartz.net
> > Principal Software Engineer       mike.jackson at bluequartz.net
> > BlueQuartz Software               Dayton, Ohio
> >
> >
> >
> > On Jul 28, 2010, at 1:23 PM, David Gobbi wrote:
> >
> >> Did you try the fix that I suggested, i.e. just removing those two
> >> functions?  If that works, then I can commit the fix immediately.
> >>
> >> I should probably get clang, so that I can test code against it
> >> myself.  I'm not fond of xcode, but clang is probably going to  
> become
> >> a more and more common compiler as time goes on.
> >>
> >>  David
> >>
> >>
> >> On Wed, Jul 28, 2010 at 11:12 AM, Michael Jackson
> >> <mike.jackson at bluequartz.net> wrote:
> >>>
> >>> I filed bug http://public.kitware.com/Bug/view.php?id=11051 for  
> this
> >>> issue
> >>> and http://public.kitware.com/Bug/view.php?id=11052 for a  
> related issue.
> >>> I
> >>> don't have git commit access so I am hoping someone else can do  
> that
> >>> part.
> >>>
> >>> I'll hopefully be submitting an experimental dashboard within  
> the hour
> >>> with
> >>> the complete compile/test results for VTK.
> >>>
> >>> I think I was on the actual VTK 5.6 release from GIT.
> >>> ___________________________________________________________
> >>> Mike Jackson                      www.bluequartz.net
> >>>
> >>>
> >>> On Jul 28, 2010, at 1:04 PM, David Gobbi wrote:
> >>>
> >>>> Do you mean VTK git master?  There's a difference between VTK  
> 5.6 and
> >>>> the latest VTK from git.
> >>>>
> >>>> I think that vtkTIFFReader.cxx has some old templated functions  
> inside
> >>>> of it that aren't used anymore.  The right way to patch the  
> file would
> >>>> be to simply remove those functions (ReadTiledImage and
> >>>> ReadScanlineImage) completely.
> >>>>
> >>>>  David
> >>>>
> >>>>
> >>>> On Wed, Jul 28, 2010 at 10:23 AM, Michael Jackson
> >>>> <mike.jackson at bluequartz.net> wrote:
> >>>>>
> >>>>> I am getting the following compiler error for VTK 5.6
> >>>>>
> >>>>> [ 57%] /Users/Shared/OpenSource/VTK/IO/vtkTIFFReader.cxx: 
> 811:19: error:
> >>>>> 'EvaluateImageAt' is a protected
> >>>>>    member of 'vtkTIFFReader'
> >>>>>          self->EvaluateImageAt(image+imagepos,
> >>>>> static_cast<T*>(buffer)+tilepos);
> >>>>>                ^
> >>>>> In file included from
> >>>>> /Users/Shared/OpenSource/VTK/IO/vtkTIFFReader.cxx:15:
> >>>>> /Users/Shared/OpenSource/VTK/IO/vtkTIFFReader.h:116:7: note:  
> declared
> >>>>> protected here
> >>>>>  int EvaluateImageAt( void*, void* );
> >>>>>    ^
> >>>>> /Users/Shared/OpenSource/VTK/IO/vtkTIFFReader.cxx:829:47: error:
> >>>>> 'GetInternalImage' is a protected
> >>>>>    member of 'vtkTIFFReader'
> >>>>>  unsigned int isize =
> >>>>> TIFFScanlineSize(self->GetInternalImage()->Image);
> >>>>>                                            ^
> >>>>> In file included from
> >>>>> /Users/Shared/OpenSource/VTK/IO/vtkTIFFReader.cxx:15:
> >>>>> /Users/Shared/OpenSource/VTK/IO/vtkTIFFReader.h:114:26: note:  
> declared
> >>>>> protected here
> >>>>>  vtkTIFFReaderInternal *GetInternalImage() { return
> >>>>> this->InternalImage;
> >>>>> }
> >>>>>                       ^
> >>>>> /Users/Shared/OpenSource/VTK/IO/vtkTIFFReader.cxx:852:21: error:
> >>>>> 'EvaluateImageAt' is a protected
> >>>>>    member of 'vtkTIFFReader'
> >>>>>      inc = self->EvaluateImageAt( image,
> >>>>>                  ^
> >>>>> In file included from
> >>>>> /Users/Shared/OpenSource/VTK/IO/vtkTIFFReader.cxx:15:
> >>>>> /Users/Shared/OpenSource/VTK/IO/vtkTIFFReader.h:116:7: note:  
> declared
> >>>>> protected here
> >>>>>  int EvaluateImageAt( void*, void* );
> >>>>>    ^
> >>>>>
> >>>>> Looking at where those errors occur reveals that they are in  
> template
> >>>>> functions inside of ReadTiledImage and ReadScanlineImage in the
> >>>>> vtkTIFFReader.cxx file. These functions appear never to be used
> >>>>> anywhere
> >>>>> in
> >>>>> the code but if they _do_ get used then a compile error will  
> be thrown
> >>>>> at
> >>>>> that point. The functions probably need to be moved to the
> >>>>> vtkTIFFReader.h
> >>>>> file instead of in the vtkTIFFReader.cxx file or the functions  
> need to
> >>>>> be
> >>>>> removed if they are not being used at all.
> >>>>>
> >>>>>  If the vtk-devs are ok with that I can submit a patch for  
> someone to
> >>>>> commit.




More information about the vtkusers mailing list