[Insight-developers] VNL Warning: Is there an equivalent to itkNotUsed?
    Sean McBride 
    sean at rogue-research.com
       
    Tue Aug 16 11:58:49 EDT 2011
    
    
  
On Tue, 16 Aug 2011 15:54:33 +0000, Johnson, Hans J said:
>I am trying to silence warnings from ITK for external tools.  I've
>noticed this warning that should be quite easy to silence, but I don't
>know the "vxl" compliant way to do it.
>
>Modules/ThirdParty/VNL/src/vxl/core/vnl/vnl_diag_matrix.h
>
>  //: get element with boundary checks.
>  inline T get (unsigned r, unsigned c) const {
>    assert(r == c); assert (r<size()); return diagonal_[r];
>  }
>
>/scratch/johnsonhj/src/Slicer/Applications/CLI/DiffusionApplications/
>ResampleDTI/ResampleDTI.cxx:1144:   instantiated from here
>/scratch/johnsonhj/src/Slicer-git-itkv4/ITKv4/Modules/ThirdParty/VNL/src/
>vxl/core/vnl/vnl_diag_matrix.h:106: warning: unused parameter ‘c’ [-
>Wunused-parameter]
>
>Any recommendations on how to silence this?
In my experience, the most portable way to silence that warning is to cast the expression to void, that is:
(void)c;
This works in C, C++, Objective-C, with gcc, icc, Visual Studio, clang, and CodeWarrior.
Some people do this:
c = c;
But please don't, because clang will warn about an operation that does nothing. :)
-- 
____________________________________________________________
Sean McBride, B. Eng                 sean at rogue-research.com
Rogue Research                        www.rogue-research.com 
Mac Software Developer              Montréal, Québec, Canada
    
    
More information about the Insight-developers
mailing list