1 | // (C) Copyright John Maddock 2001.
|
---|
2 | // (C) Copyright Jens Maurer 2001 - 2003.
|
---|
3 | // (C) Copyright Peter Dimov 2002.
|
---|
4 | // (C) Copyright Aleksey Gurtovoy 2002 - 2003.
|
---|
5 | // (C) Copyright David Abrahams 2002.
|
---|
6 | // Use, modification and distribution are subject to the
|
---|
7 | // Boost Software License, Version 1.0. (See accompanying file
|
---|
8 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
---|
9 |
|
---|
10 | // See http://www.boost.org for most recent version.
|
---|
11 |
|
---|
12 | // Sun C++ compiler setup:
|
---|
13 |
|
---|
14 | # if __SUNPRO_CC <= 0x500
|
---|
15 | # define BOOST_NO_MEMBER_TEMPLATES
|
---|
16 | # define BOOST_NO_FUNCTION_TEMPLATE_ORDERING
|
---|
17 | # endif
|
---|
18 |
|
---|
19 | # if (__SUNPRO_CC <= 0x520)
|
---|
20 | //
|
---|
21 | // Sunpro 5.2 and earler:
|
---|
22 | //
|
---|
23 | // although sunpro 5.2 supports the syntax for
|
---|
24 | // inline initialization it often gets the value
|
---|
25 | // wrong, especially where the value is computed
|
---|
26 | // from other constants (J Maddock 6th May 2001)
|
---|
27 | # define BOOST_NO_INCLASS_MEMBER_INITIALIZATION
|
---|
28 |
|
---|
29 | // Although sunpro 5.2 supports the syntax for
|
---|
30 | // partial specialization, it often seems to
|
---|
31 | // bind to the wrong specialization. Better
|
---|
32 | // to disable it until suppport becomes more stable
|
---|
33 | // (J Maddock 6th May 2001).
|
---|
34 | # define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
---|
35 | # endif
|
---|
36 |
|
---|
37 | # if (__SUNPRO_CC <= 0x530)
|
---|
38 | // Requesting debug info (-g) with Boost.Python results
|
---|
39 | // in an internal compiler error for "static const"
|
---|
40 | // initialized in-class.
|
---|
41 | // >> Assertion: (../links/dbg_cstabs.cc, line 611)
|
---|
42 | // while processing ../test.cpp at line 0.
|
---|
43 | // (Jens Maurer according to Gottfried Ganßauge 04 Mar 2002)
|
---|
44 | # define BOOST_NO_INCLASS_MEMBER_INITIALIZATION
|
---|
45 |
|
---|
46 | // SunPro 5.3 has better support for partial specialization,
|
---|
47 | // but breaks when compiling std::less<shared_ptr<T> >
|
---|
48 | // (Jens Maurer 4 Nov 2001).
|
---|
49 |
|
---|
50 | // std::less specialization fixed as reported by George
|
---|
51 | // Heintzelman; partial specialization re-enabled
|
---|
52 | // (Peter Dimov 17 Jan 2002)
|
---|
53 |
|
---|
54 | //# define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
---|
55 |
|
---|
56 | // integral constant expressions with 64 bit numbers fail
|
---|
57 | # define BOOST_NO_INTEGRAL_INT64_T
|
---|
58 | # endif
|
---|
59 |
|
---|
60 | # if (__SUNPRO_CC < 0x570)
|
---|
61 | # define BOOST_NO_TEMPLATE_TEMPLATES
|
---|
62 | // see http://lists.boost.org/MailArchives/boost/msg47184.php
|
---|
63 | // and http://lists.boost.org/MailArchives/boost/msg47220.php
|
---|
64 | # define BOOST_NO_INCLASS_MEMBER_INITIALIZATION
|
---|
65 | # define BOOST_NO_SFINAE
|
---|
66 | # define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS
|
---|
67 | # define BOOST_NO_IS_ABSTRACT
|
---|
68 | # endif
|
---|
69 |
|
---|
70 | #define BOOST_COMPILER "Sun compiler version " BOOST_STRINGIZE(__SUNPRO_CC)
|
---|
71 |
|
---|
72 | //
|
---|
73 | // versions check:
|
---|
74 | // we don't support sunpro prior to version 4:
|
---|
75 | #if __SUNPRO_CC < 0x400
|
---|
76 | #error "Compiler not supported or configured - please reconfigure"
|
---|
77 | #endif
|
---|
78 | //
|
---|
79 | // last known and checked version is 0x570:
|
---|
80 | #if (__SUNPRO_CC > 0x570)
|
---|
81 | # if defined(BOOST_ASSERT_CONFIG)
|
---|
82 | # error "Unknown compiler version - please run the configure tests and report the results"
|
---|
83 | # endif
|
---|
84 | #endif
|
---|
85 |
|
---|
86 |
|
---|
87 |
|
---|
88 |
|
---|
89 |
|
---|
90 |
|
---|