Disabled support for external templates with Intel 8.0 and earlier (it leads to unresolved externals).

[SVN r30643]
This commit is contained in:
John Maddock
2005-08-24 09:59:14 +00:00
parent d3a9bbfabd
commit 2f3b212a22
3 changed files with 40 additions and 26 deletions

View File

@ -27,25 +27,28 @@
<P>Boost 1.33.0 Hotfix</P>
<UL>
<LI>
Fixed broken makefiles.</LI>
Fixed broken makefiles.
<LI>
Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when
using /Zc:wchar_t.</LI>
using /Zc:wchar_t.
<LI>
Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler
can cope.</LI>
can cope.
<LI>
Added missing #includes to fileiter.hpp and cpp_regex_traits.hpp, this is
probably an SGI Irix specific fix.</LI>
probably an SGI Irix specific fix.
<LI>
Fixed a bug where non-greedy repeats could in certain strange curcumstances
repeat more times than their maximum value.</LI>
repeat more times than their maximum value.
<LI>
Fixed the value returned by basic_regex&lt;&gt;::empty() from a default
constructed object.</LI>
constructed object.
<LI>
Changed the deffinition of regex_error to make it backwards compatible with
Boost-1.32.0.</LI></UL>
Boost-1.32.0.
<LI>
Disabled external templates for Intel C++ 8.0 and earlier - otherwise
unresolved references can occur.</LI></UL>
<P>Boost 1.33.0.</P>
<UL>
<LI>

View File

@ -27,25 +27,28 @@
<P>Boost 1.33.0 Hotfix</P>
<UL>
<LI>
Fixed broken makefiles.</LI>
Fixed broken makefiles.
<LI>
Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when
using /Zc:wchar_t.</LI>
using /Zc:wchar_t.
<LI>
Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler
can cope.</LI>
can cope.
<LI>
Added missing #includes to fileiter.hpp and cpp_regex_traits.hpp, this is
probably an SGI Irix specific fix.</LI>
probably an SGI Irix specific fix.
<LI>
Fixed a bug where non-greedy repeats could in certain strange curcumstances
repeat more times than their maximum value.</LI>
repeat more times than their maximum value.
<LI>
Fixed the value returned by basic_regex&lt;&gt;::empty() from a default
constructed object.</LI>
constructed object.
<LI>
Changed the deffinition of regex_error to make it backwards compatible with
Boost-1.32.0.</LI></UL>
Boost-1.32.0.
<LI>
Disabled external templates for Intel C++ 8.0 and earlier - otherwise
unresolved references can occur.</LI></UL>
<P>Boost 1.33.0.</P>
<UL>
<LI>

View File

@ -79,6 +79,14 @@
# define BOOST_REGEX_BUGGY_CTYPE_FACET
#endif
/*
* Intel C++ before 8.0 ends up with unresolved externals unless we turn off
* extern template support:
*/
#if defined(BOOST_INTEL) && defined(__cplusplus) && (BOOST_INTEL <= 800)
# define BOOST_REGEX_NO_EXTERNAL_TEMPLATES
#endif
/*
* If there isn't good enough wide character support then there will
* be no wide character regular expressions: