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: | 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 , 12 years ago
| Component: | Building Boost → array |
|---|---|
| Owner: | set to |
comment:2 by , 12 years ago
comment:3 by , 12 years ago
| Status: | new → assigned |
|---|
Checked in a proposed fix in [66154]; will wait for tests to cycle before merging to release.
comment:4 by , 12 years ago
The fix seems to have broken all the borland compilers. Investigating further.
comment:6 by , 12 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.

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