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 61a387ab4d
commit 160420223c
3 changed files with 42 additions and 28 deletions

View File

@ -27,25 +27,28 @@
<P>Boost 1.33.0 Hotfix</P> <P>Boost 1.33.0 Hotfix</P>
<UL> <UL>
<LI> <LI>
Fixed broken makefiles.</LI> Fixed broken makefiles.
<LI> <LI>
Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when
using /Zc:wchar_t.</LI> using /Zc:wchar_t.
<LI> <LI>
Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler
can cope.</LI> can cope.
<LI> <LI>
Added missing #includes to fileiter.hpp and cpp_regex_traits.hpp, this is 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> <LI>
Fixed a bug where non-greedy repeats could in certain strange curcumstances 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> <LI>
Fixed the value returned by basic_regex&lt;&gt;::empty() from a default Fixed the value returned by basic_regex&lt;&gt;::empty() from a default
constructed object.</LI> constructed object.
<LI> <LI>
Changed the deffinition of regex_error to make it backwards compatible with 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> <P>Boost 1.33.0.</P>
<UL> <UL>
<LI> <LI>
@ -127,7 +130,7 @@
<HR> <HR>
<P></P> <P></P>
<p>Revised&nbsp; <p>Revised&nbsp;
<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan --> <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
28 June 2004&nbsp; 28 June 2004&nbsp;
<!--webbot bot="Timestamp" endspan i-checksum="39359" --></p> <!--webbot bot="Timestamp" endspan i-checksum="39359" --></p>
<p><i><EFBFBD> Copyright John Maddock&nbsp;1998- <p><i><EFBFBD> Copyright John Maddock&nbsp;1998-

View File

@ -27,25 +27,28 @@
<P>Boost 1.33.0 Hotfix</P> <P>Boost 1.33.0 Hotfix</P>
<UL> <UL>
<LI> <LI>
Fixed broken makefiles.</LI> Fixed broken makefiles.
<LI> <LI>
Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when
using /Zc:wchar_t.</LI> using /Zc:wchar_t.
<LI> <LI>
Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler
can cope.</LI> can cope.
<LI> <LI>
Added missing #includes to fileiter.hpp and cpp_regex_traits.hpp, this is 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> <LI>
Fixed a bug where non-greedy repeats could in certain strange curcumstances 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> <LI>
Fixed the value returned by basic_regex&lt;&gt;::empty() from a default Fixed the value returned by basic_regex&lt;&gt;::empty() from a default
constructed object.</LI> constructed object.
<LI> <LI>
Changed the deffinition of regex_error to make it backwards compatible with 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> <P>Boost 1.33.0.</P>
<UL> <UL>
<LI> <LI>
@ -127,7 +130,7 @@
<HR> <HR>
<P></P> <P></P>
<p>Revised&nbsp; <p>Revised&nbsp;
<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan --> <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
28 June 2004&nbsp; 28 June 2004&nbsp;
<!--webbot bot="Timestamp" endspan i-checksum="39359" --></p> <!--webbot bot="Timestamp" endspan i-checksum="39359" --></p>
<p><i><EFBFBD> Copyright John Maddock&nbsp;1998- <p><i><EFBFBD> Copyright John Maddock&nbsp;1998-

View File

@ -79,6 +79,14 @@
# define BOOST_REGEX_BUGGY_CTYPE_FACET # define BOOST_REGEX_BUGGY_CTYPE_FACET
#endif #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 * If there isn't good enough wide character support then there will
* be no wide character regular expressions: * be no wide character regular expressions: