updated according to latest regression tests results

[SVN r47041]
This commit is contained in:
Joaquín M López Muñoz 2008-07-03 14:40:14 +00:00
parent 15accb2836
commit d881480b52

View File

@ -37,7 +37,7 @@ along with suitable workarounds when available.
<ul> <ul>
<li><a href="#bcb_64">Borland C++ Builder 6.4 and later</a></li> <li><a href="#bcb_64">Borland C++ Builder 6.4 and later</a></li>
<li><a href="#comeau_433_win_vc7_71">Comeau C/C++ 4.3.3 for Windows (VC++ 7.0/7.1 backend)</a></li> <li><a href="#comeau_43101_win_vc7_71">Comeau C/C++ 4.3.10.1 for Windows (VC++ 9.0 backend)</a></li>
<li><a href="#compaq_65">Compaq C++ 6.5-042 for Tru64 UNIX and later</a></li> <li><a href="#compaq_65">Compaq C++ 6.5-042 for Tru64 UNIX and later</a></li>
<li> <li>
<a href="#gcc_32">GNU GCC 3.2 and later</a> <a href="#gcc_32">GNU GCC 3.2 and later</a>
@ -46,14 +46,14 @@ along with suitable workarounds when available.
<li><a href="#gcc_4_darwin">Darwin GCC 4.0</a></li> <li><a href="#gcc_4_darwin">Darwin GCC 4.0</a></li>
</ul> </ul>
</li> </li>
<li><a href="#acc_612">HP aC++ A.06.12 for HP-UX and later</a></li> <li><a href="#acc_612_ia64">HP aC++ A.06.12 for HP-UX IA64 and later</a></li>
<li><a href="#acc_380_pa_risc">HP aC++ A.03.80 for HP-UX PA-RISC</a></li>
<li><a href="#va_60">IBM VisualAge C++ V6.0 for AIX</a></li> <li><a href="#va_60">IBM VisualAge C++ V6.0 for AIX</a></li>
<li><a href="#va_90">IBM VisualAge C++ V9.0 for AIX</a></li> <li><a href="#va_90">IBM VisualAge C++ V9.0 for AIX</a></li>
<li><a href="#intel_81_lin">Intel C++ Compiler for Linux 8.1 and later</a></li> <li><a href="#intel_81_lin">Intel C++ Compiler for Linux 8.1 and later</a></li>
<li><a href="#intel_91_mac">Intel C++ Compiler for Mac OS 9.1 and later</a></li> <li><a href="#intel_91_mac">Intel C++ Compiler for Mac OS 9.1 and later</a></li>
<li><a href="#intel_7x_win">Intel C++ Compiler for Windows 32-bit 7.0/7.1</a></li>
<li><a href="#intel_80_win">Intel C++ Compiler for Windows 32-bit 8.0 and later</a></li> <li><a href="#intel_80_win">Intel C++ Compiler for Windows 32-bit 8.0 and later</a></li>
<li><a href="#intel_100_win64">Intel C++ Compiler for Windows 64-bit 10.0</a></li> <li><a href="#intel_100_win64">Intel C++ Compiler for Windows 64-bit 10.0 and later</a></li>
<li><a href="#cw_83">Metrowerks CodeWarrior 8.3</a></li> <li><a href="#cw_83">Metrowerks CodeWarrior 8.3</a></li>
<li><a href="#cw_9x">Metrowerks CodeWarrior 9 and later</a></li> <li><a href="#cw_9x">Metrowerks CodeWarrior 9 and later</a></li>
<li> <li>
@ -68,20 +68,9 @@ along with suitable workarounds when available.
<li><a href="#msvc_70_stlport_501">Microsoft Visual C++ 7.0 + STLport 5.0.1</a></li> <li><a href="#msvc_70_stlport_501">Microsoft Visual C++ 7.0 + STLport 5.0.1</a></li>
</ul> </ul>
</li> </li>
<li> <li><a href="#msvc_71">Microsoft Visual C++ 7.1</a></li>
<a href="#msvc_71">Microsoft Visual C++ 7.1</a> <li><a href="#msvc_80">Microsoft Visual C++ 8.0 and later</a></li>
<ul> <li><a href="#msvc_80_x86_amd64">Microsoft Visual C++ 8.0 x64 cross-compiler and later</a></li>
<li><a href="#msvc_71_stlport_462">Microsoft Visual C++ 7.1 + STLport 4.6.2</a></li>
</ul>
</li>
<li>
<a href="#msvc_80">Microsoft Visual C++ 8.0</a>
<ul>
<li><a href="#msvc_80_stlport_501">Microsoft Visual C++ 8.0 + STLport 5.0.1</a></li>
</ul>
</li>
<li><a href="#msvc_80_x86_amd64">Microsoft Visual C++ 8.0 x64 cross-compiler</a></li>
<li><a href="#msvc_90">Microsoft Visual C++ 9.0</a></li>
<li><a href="#sun_10">Sun Studio 10 for Solaris and later</a></li> <li><a href="#sun_10">Sun Studio 10 for Solaris and later</a></li>
<li><a href="#portability">Portability techniques</a> <li><a href="#portability">Portability techniques</a>
<ul> <ul>
@ -109,15 +98,13 @@ The number of problems encountered during the tests makes it unlikely that
future versions of the library can be made to work under these compilers. future versions of the library can be made to work under these compilers.
</p> </p>
<h2><a name="comeau_433_win_vc7_71">Comeau C/C++ 4.3.3 for Windows (VC++ 7.0/7.1 backend)</a></h2> <h2><a name="comeau_43101_win_vc7_71">Comeau C/C++ 4.3.10.1 for Windows (VC++ 9.0 backend)</a></h2>
<p>
<b>Note:</b> Last tested in Boost 1.34.1. The information might be no longer accurate.
</p>
<p> <p>
No problems have been detected with this compiler. The library fails to compile, No problems have been detected with this compiler. The library fails to compile,
however, when Microsoft Visual C++ 6.0 is used as the backend. however, when Microsoft Visual C++ 6.0 is used as the backend. Last time they were
tested (Boost.1.34.1), VC++ 7.0/7.1 backends worked correctly. The beta 2 version of
the Comeau compiler 4.3.10.1 has been used.
</p> </p>
<h2><a name="compaq_65">Compaq C++ 6.5-042 for Tru64 UNIX and later</a></h2> <h2><a name="compaq_65">Compaq C++ 6.5-042 for Tru64 UNIX and later</a></h2>
@ -133,18 +120,15 @@ No problems have been detected with several versions of this compiler
starting from 3.2. The following versions have been explicitly tested: starting from 3.2. The following versions have been explicitly tested:
<ul> <ul>
<li>GCC 3.2 20020927 (prerelease) under Cygwin 1.5.7,</li> <li>GCC 3.2 20020927 (prerelease) under Cygwin 1.5.7,</li>
<li>GCC 3.3.6 under Linux,</li> <li>GCC 3.4.2 under HP-UX PA-RISC,</li>
<li>GCC 3.4.2 under HP-UX IA64,</li>
<li>GCC 3.4.3 under Linux x86-64,</li> <li>GCC 3.4.3 under Linux x86-64,</li>
<li>GCC 3.4.4 under Linux, (cygming special) under Cygwin 1.5.22,</li> <li>GCC 3.4.6 under Solaris, 20060404 (Red Hat 3.4.6-3) under Linux IA64,</li>
<li>GCC 3.4.5 (mingw special) under Win32,</li> <li>GCC 4.0.1 under Linux x86-64, (Apple build 5363) under Mac OS,</li>
<li>GCC 3.4.6 under Linux x86-64 and Solaris,</li> <li>GCC 4.1.1 20070105 (Red Hat 4.1.1-52) under Linux x86-64,</li>
<li>GCC 4.0.1 under Linux x86-64, (Apple builds 5363, 5367 and 5465) under Mac OS,</li> <li>GCC 4.2.1 under HP-UX IA64 and Linux x86-64, (SUSE Linux) under Linux,</li>
<li>GCC 4.1.1 under Linux x86-64,</li> <li>GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7) under Linux and Linux x86-64,</li>
<li>GCC 4.1.2 (OpenPKG-CURRENT) under Solaris,</li> <li>GCC 4.3.0 under Linux x86-64, with Apache C++ Standard Library 4.2.2 under Linux and Linux x86-64,</li>
<li>GCC 4.2.1 under HP-UX IA64 and Linux x86-64, (mingw32-2) under Win32,</li> <li>GCC 4.3.0 gnu++0x under Linux x86-64.</li>
<li>GCC 4.2.2 under Linux and Linux x86-64,</li>
<li>GCC 4.3.0 20080206 (experimental) under Linux.</li>
</ul> </ul>
Boost.MultiIndex does not work with versions 3.1 and prior of GCC. Boost.MultiIndex does not work with versions 3.1 and prior of GCC.
</p> </p>
@ -177,13 +161,19 @@ release of GNU GCC 4.0.0, so the invariant-checking mode is available from this
upgrade. upgrade.
</p> </p>
<h2><a name="acc_612">HP aC++ A.06.12 for HP-UX and later</a></h2> <h2><a name="acc_612_ia64">HP aC++ A.06.12 for HP-UX IA64 and later</a></h2>
<p> <p>
No problems have been detected with this compiler. No problems have been detected with this compiler.
Last tested for version A.06.14. Last tested for version A.06.14.
</p> </p>
<h2><a name="acc_380_pa_risc">HP aC++ A.03.80 for HP-UX PA-RISC</a></h2>
<p>
No problems have been detected with this compiler.
</p>
<h2><a name="va_60">IBM VisualAge C++ V6.0 for AIX</a></h2> <h2><a name="va_60">IBM VisualAge C++ V6.0 for AIX</a></h2>
<p> <p>
@ -220,6 +210,10 @@ supported on this platform.
<h2><a name="va_90">IBM VisualAge C++ V9.0 for AIX</a></h2> <h2><a name="va_90">IBM VisualAge C++ V9.0 for AIX</a></h2>
<p>
<b>Note:</b> Last tested in Boost 1.35. The information might be no longer accurate.
</p>
<p> <p>
<a href="reference/key_extraction.html#member"><code>member</code></a> not supported, <a href="reference/key_extraction.html#member"><code>member</code></a> not supported,
refer to the section on refer to the section on
@ -244,32 +238,14 @@ Other than this, Boost.MultiIndex works without problems.
<p> <p>
No problems have been detected with this compiler. No problems have been detected with this compiler.
Tested from version 8.1 to 10.1. Tested from version 8.1 to 10.0.
</p> </p>
<h2><a name="intel_91_mac">Intel C++ Compiler for Mac OS 9.1 and later</a></h2> <h2><a name="intel_91_mac">Intel C++ Compiler for Mac OS 9.1 and later</a></h2>
<p> <p>
No problems have been detected with this compiler. No problems have been detected with this compiler.
Last tested for versions 9.1 and 10.0. Tested from version 9.1 to 10.1.
</p>
<h2><a name="intel_7x_win">Intel C++ Compiler for Windows 32-bit 7.0/7.1</a></h2>
<p>
<a href="reference/key_extraction.html#member"><code>member</code></a> not supported,
refer to the section on
<a href="#member_offset">use of <code>member_offset</code></a> for workarounds.
</p>
<blockquote><hr></blockquote>
<p>
When used on top of MSVC++ 7.0 or prior, argument dependent lookup is
disabled by default. This will cause problems with many Boost libraries,
and in particular with the serialization part of Boost.MultiIndex.
Argument dependent lookup is enabled by adding
<code>/Qoption,c,--arg_dep_lookup</code> to the project options.
</p> </p>
<h2><a name="intel_80_win">Intel C++ Compiler for Windows 32-bit 8.0 and later</a></h2> <h2><a name="intel_80_win">Intel C++ Compiler for Windows 32-bit 8.0 and later</a></h2>
@ -281,13 +257,14 @@ and in particular with the serialization part of Boost.MultiIndex.
Argument dependent lookup is enabled by adding Argument dependent lookup is enabled by adding
<code>/Qoption,c,--arg_dep_lookup</code> to the project options. <code>/Qoption,c,--arg_dep_lookup</code> to the project options.
Other than this, Boost.MultiIndex works without problems. Other than this, Boost.MultiIndex works without problems.
Last tested for compiler version 10.0. Last tested for compiler version 10.1.
</p> </p>
<h2><a name="intel_100_win64">Intel C++ Compiler for Windows 64-bit 10.0</a></h2> <h2><a name="intel_100_win64">Intel C++ Compiler for Windows 64-bit 10.0 and later</a></h2>
<p> <p>
No problems have been detected with this compiler. No problems have been detected with this compiler.
Last tested for compiler version 10.1.
</p> </p>
<h2><a name="cw_83">Metrowerks CodeWarrior 8.3</a></h2> <h2><a name="cw_83">Metrowerks CodeWarrior 8.3</a></h2>
@ -322,11 +299,18 @@ tested under Windows only).
<p> <p>
Boost.MultiIndex works correctly with versions of this compiler from 9.0 to Boost.MultiIndex works correctly with versions of this compiler from 9.0 to
9.5, under the two operating systems tested: Mac OS and Windows. 9.5, both under Mac OS and Windows.
</p> </p>
<h2><a name="msvc_60">Microsoft Visual C++ 6.0 Service Pack 5</a></h2> <h2><a name="msvc_60">Microsoft Visual C++ 6.0 Service Pack 5</a></h2>
<p>
Beginning with Boost.1.36, Boost.Serialization is no longer supported in this
compiler, thus the serialization capabilities cannot be used.
</p>
<blockquote><hr></blockquote>
<p> <p>
<a href="reference/key_extraction.html#member"><code>member</code></a> not supported, <a href="reference/key_extraction.html#member"><code>member</code></a> not supported,
refer to the section on refer to the section on
@ -533,15 +517,20 @@ in MSVC++ 6.0 with its original Dinkumware standard library. STLport 4.6.2 and
5.0.1 has also been confirmed to work correctly. 5.0.1 has also been confirmed to work correctly.
</p> </p>
<h2><a name="msvc_70">Microsoft Visual C++ 7.0</a></h2>
<p>
<b>Note:</b> Last tested in Boost 1.35. The information might be no longer accurate.
</p>
<blockquote><hr></blockquote> <blockquote><hr></blockquote>
<p> <p>
It is not possible to use the serialization capabilities of Boost.MultiIndex Beginning with Boost.1.36, Boost.Serialization is no longer supported in this
along with the dynamic version of STLport, as some linking errors result. compiler, thus the serialization capabilities cannot be used.
Use instead the static version of STLport. This bug is fixed in STLport 5.0.
</p> </p>
<h2><a name="msvc_70">Microsoft Visual C++ 7.0</a></h2> <blockquote><hr></blockquote>
<p> <p>
<a href="reference/key_extraction.html#member"><code>member</code></a> not supported, <a href="reference/key_extraction.html#member"><code>member</code></a> not supported,
@ -638,6 +627,10 @@ objects of derived types. For instance:
<h3><a name="msvc_70_stlport_501">Microsoft Visual C++ 7.0 + STLport 5.0.1</a></h3> <h3><a name="msvc_70_stlport_501">Microsoft Visual C++ 7.0 + STLport 5.0.1</a></h3>
<p>
<b>Note:</b> Last tested in Boost 1.35. The information might be no longer accurate.
</p>
<p> <p>
Boost.MultiIndex works for this configuration. The same issues apply as in Boost.MultiIndex works for this configuration. The same issues apply as in
MSVC++ 7.0 with its original Dinkumware standard library. MSVC++ 7.0 with its original Dinkumware standard library.
@ -655,35 +648,18 @@ If <code>/Gm</code> is turned off, Boost.MultiIndex compiles and runs
without further problems. without further problems.
</p> </p>
<h3><a name="msvc_71_stlport_462">Microsoft Visual C++ 7.1 + STLport 4.6.2</a></h3> <h2><a name="msvc_80">Microsoft Visual C++ 8.0 and later</a></h2>
<p>
Boost.MultiIndex works for this configuration. The same issues apply as in
MSVC++ 7.1 with its original Dinkumware standard library.
</p>
<h2><a name="msvc_80">Microsoft Visual C++ 8.0</a></h2>
<p> <p>
No problems have been detected with this compiler. No problems have been detected with this compiler.
Last tested for compiler versions 8.0 and 9.0.
</p> </p>
<h3><a name="msvc_80_stlport_501">Microsoft Visual C++ 8.0 + STLport 5.0.1</a></h3> <h2><a name="msvc_80_x86_amd64">Microsoft Visual C++ 8.0 x64 cross-compiler and later</a></h2>
<p>
No problems have been detected with this configuration.
</p>
<h2><a name="msvc_80_x86_amd64">Microsoft Visual C++ 8.0 x64 cross-compiler</a></h2>
<p>
No problems have been detected with this compiler.
</p>
<h2><a name="msvc_90">Microsoft Visual C++ 9.0</a></h2>
<p> <p>
No problems have been detected with this compiler. No problems have been detected with this compiler.
Last tested for compiler version 9.0.
</p> </p>
<h2><a name="sun_10">Sun Studio 10 for Solaris and later</a></h2> <h2><a name="sun_10">Sun Studio 10 for Solaris and later</a></h2>
@ -1121,7 +1097,7 @@ Performance
<br> <br>
<p>Revised May 26th 2008</p> <p>Revised July 3rd 2008</p>
<p>&copy; Copyright 2003-2008 Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz. <p>&copy; Copyright 2003-2008 Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz.
Distributed under the Boost Software Distributed under the Boost Software