[Insight-developers] Sun Compiler

Lorensen, William E (Research) lorensen at crd.ge.com
Fri Nov 5 10:12:44 EST 2004


VPointDimension is not available in all of the places that are failing.

-----Original Message-----
From: William A. Hoffman [mailto:billlist at nycap.rr.com]
Sent: Friday, November 05, 2004 9:07 AM
To: Lorensen, William E (Research); insight-developers at itk.org
Subject: RE: [Insight-developers] Sun Compiler


I don't think this has anything to do with INCLASS member initialization.
It is this line that causes the problem:  CoordRepType[PointDimension]
There are no defines on that line.  The problem is that it does not think
PointDimension is an int.   If you use the template parameter
VPointDimension
it works.

-Bill

At 07:25 AM 11/5/2004, Lorensen, William E (Research) wrote:
>In itkMacro.h these is code:
>
>#if defined(_MSC_VER) && (_MSC_VER <= 1300) 
>#   define ITK_NO_INCLASS_MEMBER_INITIALIZATION
>#endif
>#if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x540)
>#   define ITK_NO_INCLASS_MEMBER_INITIALIZATION
>#endif
>#if defined(__SVR4) && !defined(__SUNPRO_CC)
>#   define ITK_NO_INCLASS_MEMBER_INITIALIZATION
>#endif
>
>Looks like some magic may be required for the sun compiler. Can you check
to
>see if the define is being executed for the native sun compiler. If so,
>maybe it should not be?
>
>Bill
>
>-----Original Message-----
>From: William A. Hoffman [mailto:billlist at nycap.rr.com]
>Sent: Thursday, November 04, 2004 10:09 PM
>To: insight-developers at itk.org
>Subject: [Insight-developers] Sun Compiler
>
>
>We have a new sun at Kitware and I thought I would give the native compiler
>a go.
>Here are the errors:
>
>http://www.itk.org/Testing/Sites/dashsun1/SunOS-CC/20041104-2212-Experiment
a
>l/BuildError.html
>
>The majority of errors come from this type of thing:
>
>"/.../Insight/Code/Common/itkPointSet.txx", line 299: Error: An integer
>constant expression is required within the array subscript operator.
>1 Error(s) detected.
>*** 
>
>template <typename TPixelType, unsigned int VDimension, typename
>TMeshTraits>
>bool
>PointSet<TPixelType, VDimension, TMeshTraits>
>::FindClosestPoint(CoordRepType[PointDimension],
>                   PointIdentifier*)
>{
>
>The compiler does not like PointDimension, but if you change it to
>VDimension it compiles.
>Is this some sort of strange thing for the borland compiler?
>
>-Bill
>
>
>_______________________________________________
>Insight-developers mailing list
>Insight-developers at itk.org
>http://www.itk.org/mailman/listinfo/insight-developers
>_______________________________________________
>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