[Insight-developers] itkConceptChecking.h

Bill Lorensen bill.lorensen at gmail.com
Wed Dec 10 15:51:56 EST 2008


Luis,

Given the success of "Adopt a Bug", maybe we should initiate a "Cover a Class".

Bill

On Wed, Dec 10, 2008 at 3:39 PM, Luis Ibanez <luis.ibanez at kitware.com> wrote:
>
>
> ---------- <code_coverage_shameless_propaganda> --------------
>
> Fact:
> =====
>
>           Our current builds have zero warnings.
>
>
> Deduction:
> ==========
>
>  This indicates that the code where you have found this warning,
>  has not been compiled as part of the normal test suite.
>
>
>
> Advertisement:
> ==============
>
>
>  Testing 80% of 158,745 lines of code is not good enough   :-)
>
>  since it means that 31,749 lines of code have never been
>  tested...  (maybe not even compiled...).
>
>
>
> ---------- </code_coverage_shameless_propaganda> --------------
>
>
>
>   Luis
>
>
>
> ------------------------
> Stephen Aylward wrote:
>>
>> Hi,
>>
>> I believe there is a bug (or at least an obscurity) in the concept
>> checking code for BracketOperator.   See the line below marked HERE
>>
>> template <typename T1, typename T2=T1, typename T3=T1>
>> struct BracketOperator
>> {
>>  struct Constraints
>>    {
>>    void constraints()
>>      {
>>      a = static_cast<T3>(b [ c ]);
>>      const_constraints(b, c);
>>      }
>>    void const_constraints(const T1& d, const T2& e)
>>      {
>>      a = static_cast<T3>(b [ c ]);
>>         <<<<< HERE
>>      }
>>    T3 a;
>>    T1 b;
>>    T2 c;
>>    };
>>
>> I've put in lines to avoid an unused variable warning for the two args
>> to that function, but it seems as though the unused vars really should
>> be used.    Perhaps there are missing lines:
>> b = d
>> c = e
>> ?
>>
>> Experts?
>>
>> s
>>
>> PS> Discovered this while fixing warnings....<insert Luis' and Bill's
>> speeches about importance of warnings here> :)
>>
> _______________________________________________
> Insight-developers mailing list
> Insight-developers at itk.org
> http://www.itk.org/mailman/listinfo/insight-developers
>


More information about the Insight-developers mailing list