Opened 12 years ago

Closed 12 years ago

#4757 closed Bugs (fixed)

Compiler error in boost/array.hpp on Solaris w/Sun Studio 12

Reported by: Dagobert Michelsen <dam@…> Owned by: Marshall Clow
Milestone: To Be Determined Component: array
Version: Boost 1.44.0 Severity: Problem
Keywords: Cc:

Description

When compiling boost 1.44.0 on Solaris 9 Sparc with Sun Studio 12 I get the following error:

sun.compile.c++ bin.v2/libs/math/build/sun/release/stdlib-sun-stlport/threading-multi/assoc_legendre.o
"./boost/array.hpp", line 351: Error: An integer constant expression is required within the array subscript operator.
"./boost/array.hpp", line 358: Error: An integer constant expression is required within the array subscript operator.
2 Error(s) detected.

    "CC" -library=stlport4 -xldscope=hidden -xO4 -mt -erroff=%none -KPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_MATH_TR1_DYN_LINK=1 -DNDEBUG -I"." -I"libs/math/src/tr1" -c -o "bin.v2/libs/math/build/sun/release/stdlib-sun-stlport/threading-multi/assoc_legendre.o" "libs/math/build/../src/tr1/assoc_legendre.cpp"

Dynamic indices doesn't seem to be supported by Sun Studio and should be replaced by calloc as described in http://forums.sun.com/thread.jspa?threadID=5310741

Change History (6)

comment:1 by Vladimir Prus, 12 years ago

Component: Building Boostarray
Owner: set to Marshall Clow

comment:2 by Marshall Clow, 12 years ago

The forum comment doesn't seem to have anything to do with this situation. Still looking...

comment:3 by Marshall Clow, 12 years ago

Status: newassigned

Checked in a proposed fix in [66154]; will wait for tests to cycle before merging to release.

comment:4 by Marshall Clow, 12 years ago

The fix seems to have broken all the borland compilers. Investigating further.

comment:5 by Marshall Clow, 12 years ago

(In [66651]) SunPro workaround; references #4757

comment:6 by Marshall Clow, 12 years ago

Resolution: fixed
Status: assignedclosed

(In [67477]) Merged array changes to release; fixes #4757

Note: See TracTickets for help on using tickets.