Several new config macros added.

[SVN r13984]
This commit is contained in:
John Maddock
2002-05-20 11:28:22 +00:00
parent 71bb9dcb7e
commit d88a4e5f15
19 changed files with 922 additions and 958 deletions

View File

@ -483,6 +483,12 @@ the standard.</p>
<td valign="top" width="33%"><p align="center"><b>Description</b></p>
</td>
</tr>
<tr>
<td>BOOST_BCB_PARTIAL_SPECIALIZATION_BUG</td>
<td>Compiler</td>
<td>The compiler exibits certain partial specialisation
bug - probably Borland C++ Builder specific.</td>
</tr>
<tr>
<td valign="top" width="51%">BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP</td>
<td valign="top" width="16%">Compiler</td>
@ -609,6 +615,12 @@ f(&amp;bar); // should choose #2.</pre>
numeric_limits&lt;T&gt;::is_signed are not available for
use at compile-time.</td>
</tr>
<tr>
<td>BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS</td>
<td>Compiler</td>
<td>The compiler does not support the specialization of
individual member functions of template classes.</td>
</tr>
<tr>
<td valign="top" width="51%">BOOST_NO_MEMBER_TEMPLATE_KEYWORD</td>
<td valign="top" width="16%">Compiler</td>
@ -753,6 +765,12 @@ f(&amp;bar); // should choose #2.</pre>
not provide templated iterator constructors for its
containers.</td>
</tr>
<tr>
<td>BOOST_NO_TEMPLATE_TEMPLATES</td>
<td>Compiler</td>
<td>The compiler does not support template template
parameters.</td>
</tr>
<tr>
<td valign="top" width="51%">BOOST_NO_USING_TEMPLATE</td>
<td valign="top" width="16%">Compiler</td>
@ -800,6 +818,11 @@ present.</p>
<td>Platform</td>
<td>The platform has the POSIX API clock_gettime.</td>
</tr>
<tr>
<td>BOOST_HAS_DIRENT_H</td>
<td>Platform</td>
<td>The platform has the POSIX header &lt;dirent.h&gt;.</td>
</tr>
<tr>
<td>BOOST_HAS_FTIME</td>
<td>Platform</td>

1307
configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -32,6 +32,7 @@
# define BOOST_NO_SWPRINTF
# define BOOST_NO_USING_TEMPLATE
# define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG
# define BOOST_NO_TEMPLATE_TEMPLATES
// we shouldn't really need this - but too many things choke
// without it, this needs more investigation:
# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
@ -86,3 +87,4 @@
#endif

View File

@ -47,6 +47,10 @@
# define BOOST_NO_FUNCTION_TEMPLATE_ORDERING
# define BOOST_NO_USING_TEMPLATE
# define BOOST_NO_SWPRINTF
# define BOOST_NO_TEMPLATE_TEMPLATES
# if (_MSC_VER > 1200)
# define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
# endif
//
// disable min/max macros if defined:
//
@ -109,3 +113,4 @@

View File

@ -0,0 +1,27 @@
// (C) Copyright John Maddock 2002. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// MACRO: BOOST_HAS_DIRENT_H
// TITLE: <dirent.h>
// DESCRIPTION: The platform has an <dirent.h>.
#include <dirent.h>
namespace boost_has_dirent_h{
int test()
{
DIR* pd = opendir("foobar");
if(pd) closedir(pd);
return 0;
}
}

View File

@ -0,0 +1,52 @@
// (C) Copyright Terje Sletteb<65> 2002. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// MACRO: BOOST_BCB_PARTIAL_SPECIALIZATION_BUG
// TITLE: Full partial specialization support.
// DESCRIPTION: Borland C++ Builder has some rather specific partial
// specialisation bugs which this code tests for.
#include <vector>
namespace boost_bcb_partial_specialization_bug{
template<class T1,class T2>
class Test
{
};
template<class T1,class T2>
class Test<std::vector<T1>,T2>
{
};
template<class T>
class Test<std::vector<int>,T>
{
};
template <class T>
struct is_const{};
template <class T>
struct is_const<T const>{};
int test()
{
Test<std::vector<int>,double> v;
is_const<const int> ci;
(void)v; // warning suppression
(void)ci;
return 0;
}
}

View File

@ -0,0 +1,59 @@
// (C) Copyright John Maddock 2002. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// MACRO: BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
// TITLE: Specialisation of individual member functions.
// DESCRIPTION: Verify that specializations of individual members
// of template classes work OK.
namespace boost_no_member_function_specializations{
template<class T>
class foo
{
public:
foo();
foo(const T&);
~foo();
int bar();
};
// declare specialisations:
template<> foo<int>::foo();
template<> foo<int>::foo(const int&);
template<> foo<int>::~foo();
template<> int foo<int>::bar();
// provide defaults:
template<class T> foo<T>::foo(){};
template<class T> foo<T>::foo(const T&){};
template<class T> foo<T>::~foo(){};
template<class T> int foo<T>::bar(){ return 0; };
// provide defs:
template<> foo<int>::foo(){};
template<> foo<int>::foo(const int&){};
template<> foo<int>::~foo(){};
template<> int foo<int>::bar(){ return 1; };
int test()
{
foo<double> f1;
foo<int> f2;
f1.bar();
f2.bar();
return 0;
}
}

View File

@ -0,0 +1,47 @@
// (C) Copyright John Maddock 2002. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// MACRO: BOOST_NO_TEMPLATE_TEMPLATES
// TITLE: template template paramters.
// DESCRIPTION: Verify that template template parameters both work
// and can be deduced through a function call.
namespace boost_no_template_templates{
template<class T>
class foo
{
public:
foo(){};
foo(const T&){};
const foo& bar()const{ return *this; }
foo& operator=(const foo&){ return *this; }
};
template<typename T, template<typename> class U>
U<T> sinhc_pi(const U<T> x)
{
return x.bar();
}
int test()
{
foo<double> f1;
foo<int> f2;
f1 = sinhc_pi(f1);
f2 = sinhc_pi(f2);
return 0;
}
}

View File

@ -821,11 +821,13 @@ void print_platform_macros()
void print_boost_macros()
{
std::cout << "Boost version " << BOOST_STRINGIZE(BOOST_VERSION) << std::endl;
PRINT_MACRO(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG);
PRINT_MACRO(BOOST_DECL);
PRINT_MACRO(BOOST_DISABLE_THREADS);
PRINT_MACRO(BOOST_DISABLE_WIN32);
PRINT_MACRO(BOOST_HAS_BETHREADS);
PRINT_MACRO(BOOST_HAS_CLOCK_GETTIME);
PRINT_MACRO(BOOST_HAS_DIRENT_H);
PRINT_MACRO(BOOST_HAS_FTIME);
PRINT_MACRO(BOOST_HAS_GETTIMEOFDAY);
PRINT_MACRO(BOOST_HAS_HASH);
@ -870,6 +872,7 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_INTRINSIC_WCHAR_T);
PRINT_MACRO(BOOST_NO_LIMITS);
PRINT_MACRO(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS);
PRINT_MACRO(BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS);
PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATE_KEYWORD);
PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATE_FRIENDS);
PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATES);
@ -891,6 +894,7 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_STRINGSTREAM);
PRINT_MACRO(BOOST_NO_SWPRINTF);
PRINT_MACRO(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION);
PRINT_MACRO(BOOST_NO_TEMPLATE_TEMPLATES);
PRINT_MACRO(BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS);
PRINT_MACRO(BOOST_NO_USING_TEMPLATE);
PRINT_MACRO(BOOST_NO_VOID_RETURNS);
@ -922,3 +926,4 @@ int main()

View File

@ -10,7 +10,7 @@
// Do not edit this file, it was generated automatically by
// ../tools/generate from boost_*.cxx on
// Mon May 6 12:58:50 BST 2002
// Sun May 19 12:54:38 2002
#include <boost/config.hpp>
#define BOOST_INCLUDE_MAIN
@ -27,6 +27,11 @@ namespace boost_no_argument_dependent_lookup = empty_boost;
#else
namespace boost_no_auto_ptr = empty_boost;
#endif
#ifndef BOOST_BCB_PARTIAL_SPECIALIZATION_BUG
#include "boost_no_bcb_partial_spec.cxx"
#else
namespace boost_bcb_partial_specialization_bug = empty_boost;
#endif
#ifndef BOOST_NO_CTYPE_FUNCTIONS
#include "boost_no_ctype_functions.cxx"
#else
@ -102,6 +107,11 @@ namespace boost_no_limits = empty_boost;
#else
namespace boost_no_limits_compile_time_constants = empty_boost;
#endif
#ifndef BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
#include "boost_no_mem_func_spec.cxx"
#else
namespace boost_no_member_function_specializations = empty_boost;
#endif
#ifndef BOOST_NO_MEMBER_TEMPLATE_KEYWORD
#include "boost_no_mem_tem_keyword.cxx"
#else
@ -202,6 +212,11 @@ namespace boost_no_stdc_namespace = empty_boost;
#else
namespace boost_no_swprintf = empty_boost;
#endif
#ifndef BOOST_NO_TEMPLATE_TEMPLATES
#include "boost_no_template_template.cxx"
#else
namespace boost_no_template_templates = empty_boost;
#endif
#ifndef BOOST_NO_USING_TEMPLATE
#include "boost_no_using_template.cxx"
#else
@ -232,6 +247,11 @@ namespace boost_has_bethreads = empty_boost;
#else
namespace boost_has_clock_gettime = empty_boost;
#endif
#ifdef BOOST_HAS_DIRENT_H
#include "boost_has_dirent_h.cxx"
#else
namespace boost_has_dirent_h = empty_boost;
#endif
#ifdef BOOST_HAS_FTIME
#include "boost_has_ftime.cxx"
#else
@ -257,6 +277,11 @@ namespace boost_has_long_long = empty_boost;
#else
namespace boost_has_macro_use_facet = empty_boost;
#endif
#ifdef BOOST_HAS_MS_INT64
#include "boost_has_ms_int64.cxx"
#else
namespace boost_has_ms_int64 = empty_boost;
#endif
#ifdef BOOST_HAS_NANOSLEEP
#include "boost_has_nanosleep.cxx"
#else
@ -338,6 +363,7 @@ int test_main( int, char *[] )
BOOST_TEST(0 == boost_no_intrinsic_wchar_t::test());
BOOST_TEST(0 == boost_no_void_returns::test());
BOOST_TEST(0 == boost_no_using_template::test());
BOOST_TEST(0 == boost_no_template_templates::test());
BOOST_TEST(0 == boost_no_swprintf::test());
BOOST_TEST(0 == boost_no_stdc_namespace::test());
BOOST_TEST(0 == boost_no_std_wstring::test());
@ -358,6 +384,7 @@ int test_main( int, char *[] )
BOOST_TEST(0 == boost_no_member_templates::test());
BOOST_TEST(0 == boost_no_member_template_friends::test());
BOOST_TEST(0 == boost_no_member_template_keyword::test());
BOOST_TEST(0 == boost_no_member_function_specializations::test());
BOOST_TEST(0 == boost_no_limits_compile_time_constants::test());
BOOST_TEST(0 == boost_no_limits::test());
BOOST_TEST(0 == boost_no_templated_iterator_constructors::test());
@ -373,6 +400,7 @@ int test_main( int, char *[] )
BOOST_TEST(0 == boost_no_cv_void_specializations::test());
BOOST_TEST(0 == boost_no_cv_specializations::test());
BOOST_TEST(0 == boost_no_ctype_functions::test());
BOOST_TEST(0 == boost_bcb_partial_specialization_bug::test());
BOOST_TEST(0 == boost_no_auto_ptr::test());
BOOST_TEST(0 == boost_no_argument_dependent_lookup::test());
BOOST_TEST(0 == boost_has_winthreads::test());
@ -390,14 +418,15 @@ int test_main( int, char *[] )
BOOST_TEST(0 == boost_has_pthread_delay_np::test());
BOOST_TEST(0 == boost_has_nl_types_h::test());
BOOST_TEST(0 == boost_has_nanosleep::test());
BOOST_TEST(0 == boost_has_ms_int64::test());
BOOST_TEST(0 == boost_has_macro_use_facet::test());
BOOST_TEST(0 == boost_has_long_long::test());
BOOST_TEST(0 == boost_has_hash::test());
BOOST_TEST(0 == boost_has_gettimeofday::test());
BOOST_TEST(0 == boost_has_ftime::test());
BOOST_TEST(0 == boost_has_dirent_h::test());
BOOST_TEST(0 == boost_has_clock_gettime::test());
BOOST_TEST(0 == boost_has_bethreads::test());
BOOST_TEST(0 == boost_has_two_arg_use_facet::test());
return 0;
}

View File

@ -0,0 +1,36 @@
// (C) Copyright Boost.org 1999. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// Test file for macro BOOST_HAS_DIRENT_H
// This file should not compile, if it does then
// BOOST_HAS_DIRENT_H may be defined.
// see boost_has_dirent_h.cxx for more details
// Do not edit this file, it was generated automatically by
// ../tools/generate from boost_has_dirent_h.cxx on
// Sat May 18 12:53:04 2002
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include <boost/test/cpp_main.cpp>
#include "test.hpp"
#ifndef BOOST_HAS_DIRENT_H
#include "boost_has_dirent_h.cxx"
#else
#error "this file should not compile"
#endif
int cpp_main( int, char *[] )
{
return boost_has_dirent_h::test();
}

View File

@ -0,0 +1,36 @@
// (C) Copyright Boost.org 1999. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// Test file for macro BOOST_HAS_DIRENT_H
// This file should compile, if it does not then
// BOOST_HAS_DIRENT_H should not be defined.
// see boost_has_dirent_h.cxx for more details
// Do not edit this file, it was generated automatically by
// ../tools/generate from boost_has_dirent_h.cxx on
// Sat May 18 12:53:04 2002
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include <boost/test/cpp_main.cpp>
#include "test.hpp"
#ifdef BOOST_HAS_DIRENT_H
#include "boost_has_dirent_h.cxx"
#else
namespace boost_has_dirent_h = empty_boost;
#endif
int cpp_main( int, char *[] )
{
return boost_has_dirent_h::test();
}

View File

@ -0,0 +1,36 @@
// (C) Copyright Boost.org 1999. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// Test file for macro BOOST_BCB_PARTIAL_SPECIALIZATION_BUG
// This file should not compile, if it does then
// BOOST_BCB_PARTIAL_SPECIALIZATION_BUG need not be defined.
// see boost_no_bcb_partial_spec.cxx for more details
// Do not edit this file, it was generated automatically by
// ../tools/generate from boost_no_bcb_partial_spec.cxx on
// Sun May 19 12:48:29 2002
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include <boost/test/cpp_main.cpp>
#include "test.hpp"
#ifdef BOOST_BCB_PARTIAL_SPECIALIZATION_BUG
#include "boost_no_bcb_partial_spec.cxx"
#else
#error "this file should not compile"
#endif
int cpp_main( int, char *[] )
{
return boost_bcb_partial_specialization_bug::test();
}

View File

@ -0,0 +1,36 @@
// (C) Copyright Boost.org 1999. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// Test file for macro BOOST_BCB_PARTIAL_SPECIALIZATION_BUG
// This file should compile, if it does not then
// BOOST_BCB_PARTIAL_SPECIALIZATION_BUG needs to be defined.
// see boost_no_bcb_partial_spec.cxx for more details
// Do not edit this file, it was generated automatically by
// ../tools/generate from boost_no_bcb_partial_spec.cxx on
// Sun May 19 12:48:29 2002
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include <boost/test/cpp_main.cpp>
#include "test.hpp"
#ifndef BOOST_BCB_PARTIAL_SPECIALIZATION_BUG
#include "boost_no_bcb_partial_spec.cxx"
#else
namespace boost_bcb_partial_specialization_bug = empty_boost;
#endif
int cpp_main( int, char *[] )
{
return boost_bcb_partial_specialization_bug::test();
}

View File

@ -0,0 +1,36 @@
// (C) Copyright Boost.org 1999. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// Test file for macro BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
// This file should not compile, if it does then
// BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS need not be defined.
// see boost_no_mem_func_spec.cxx for more details
// Do not edit this file, it was generated automatically by
// ../tools/generate from boost_no_mem_func_spec.cxx on
// Sun May 19 12:48:29 2002
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include <boost/test/cpp_main.cpp>
#include "test.hpp"
#ifdef BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
#include "boost_no_mem_func_spec.cxx"
#else
#error "this file should not compile"
#endif
int cpp_main( int, char *[] )
{
return boost_no_member_function_specializations::test();
}

View File

@ -0,0 +1,36 @@
// (C) Copyright Boost.org 1999. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// Test file for macro BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
// This file should compile, if it does not then
// BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS needs to be defined.
// see boost_no_mem_func_spec.cxx for more details
// Do not edit this file, it was generated automatically by
// ../tools/generate from boost_no_mem_func_spec.cxx on
// Sun May 19 12:48:29 2002
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include <boost/test/cpp_main.cpp>
#include "test.hpp"
#ifndef BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
#include "boost_no_mem_func_spec.cxx"
#else
namespace boost_no_member_function_specializations = empty_boost;
#endif
int cpp_main( int, char *[] )
{
return boost_no_member_function_specializations::test();
}

View File

@ -0,0 +1,36 @@
// (C) Copyright Boost.org 1999. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// Test file for macro BOOST_NO_TEMPLATE_TEMPLATES
// This file should not compile, if it does then
// BOOST_NO_TEMPLATE_TEMPLATES need not be defined.
// see boost_no_template_template.cxx for more details
// Do not edit this file, it was generated automatically by
// ../tools/generate from boost_no_template_template.cxx on
// Sun May 19 12:48:29 2002
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include <boost/test/cpp_main.cpp>
#include "test.hpp"
#ifdef BOOST_NO_TEMPLATE_TEMPLATES
#include "boost_no_template_template.cxx"
#else
#error "this file should not compile"
#endif
int cpp_main( int, char *[] )
{
return boost_no_template_templates::test();
}

View File

@ -0,0 +1,36 @@
// (C) Copyright Boost.org 1999. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// Test file for macro BOOST_NO_TEMPLATE_TEMPLATES
// This file should compile, if it does not then
// BOOST_NO_TEMPLATE_TEMPLATES needs to be defined.
// see boost_no_template_template.cxx for more details
// Do not edit this file, it was generated automatically by
// ../tools/generate from boost_no_template_template.cxx on
// Sun May 19 12:48:29 2002
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include <boost/test/cpp_main.cpp>
#include "test.hpp"
#ifndef BOOST_NO_TEMPLATE_TEMPLATES
#include "boost_no_template_template.cxx"
#else
namespace boost_no_template_templates = empty_boost;
#endif
int cpp_main( int, char *[] )
{
return boost_no_template_templates::test();
}

View File

@ -9,6 +9,8 @@ run libs/config/test/no_arg_dep_lookup_pass.cpp
link-fail libs/config/test/no_arg_dep_lookup_fail.cpp
run libs/config/test/no_auto_ptr_pass.cpp
link-fail libs/config/test/no_auto_ptr_fail.cpp
run libs/config/test/no_bcb_partial_spec_pass.cpp
link-fail libs/config/test/no_bcb_partial_spec_fail.cpp
run libs/config/test/no_ctype_functions_pass.cpp
link-fail libs/config/test/no_ctype_functions_fail.cpp
run libs/config/test/no_cv_spec_pass.cpp
@ -39,6 +41,8 @@ run libs/config/test/no_limits_pass.cpp
link-fail libs/config/test/no_limits_fail.cpp
run libs/config/test/no_limits_const_exp_pass.cpp
link-fail libs/config/test/no_limits_const_exp_fail.cpp
run libs/config/test/no_mem_func_spec_pass.cpp
link-fail libs/config/test/no_mem_func_spec_fail.cpp
run libs/config/test/no_mem_tem_keyword_pass.cpp
link-fail libs/config/test/no_mem_tem_keyword_fail.cpp
run libs/config/test/no_mem_templ_frnds_pass.cpp
@ -79,6 +83,8 @@ run libs/config/test/no_stdc_namespace_pass.cpp
link-fail libs/config/test/no_stdc_namespace_fail.cpp
run libs/config/test/no_swprintf_pass.cpp
link-fail libs/config/test/no_swprintf_fail.cpp
run libs/config/test/no_template_template_pass.cpp
link-fail libs/config/test/no_template_template_fail.cpp
run libs/config/test/no_using_template_pass.cpp
link-fail libs/config/test/no_using_template_fail.cpp
run libs/config/test/no_void_returns_pass.cpp
@ -91,6 +97,8 @@ run libs/config/test/has_bethreads_pass.cpp
link-fail libs/config/test/has_bethreads_fail.cpp
run libs/config/test/has_clock_gettime_pass.cpp
link-fail libs/config/test/has_clock_gettime_fail.cpp
run libs/config/test/has_dirent_h_pass.cpp
link-fail libs/config/test/has_dirent_h_fail.cpp
run libs/config/test/has_ftime_pass.cpp
link-fail libs/config/test/has_ftime_fail.cpp
run libs/config/test/has_gettimeofday_pass.cpp