Justin LaPolla
07993e2e2f
Remove redundant macro definitions in 'cray.hpp'
...
- This commit had no effect on test results.
2018-04-11 13:25:17 -05:00
Justin LaPolla
900c36e2fb
'cray.hpp' empty section for 8.7.0
2018-04-11 13:25:17 -05:00
Justin LaPolla
d1e0933528
Improve Cray 8.6.5 C++2003 configuration
2018-04-11 13:25:17 -05:00
Justin LaPolla
382913d25d
Work on Cray 8.6.5 C++2011 configuration
2018-04-11 13:25:17 -05:00
Justin LaPolla
ea46cf5332
Set more macros in 'cray.hpp'
2018-04-11 13:25:17 -05:00
Justin LaPolla
026ebd864e
Alphabetize macros in 'cray.hpp'
...
- Did not change any macro values.
2018-04-11 13:25:17 -05:00
Justin LaPolla
f2eca6c7fa
Add comments in 'cray.hpp'
2018-04-11 13:25:17 -05:00
Justin LaPolla
3c4ea795d7
Add explanatory comments to 'cray.hpp'
2018-04-11 13:25:17 -05:00
Justin LaPolla
d26ae70b20
BOOST_NO_DEDUCED_TYPENAME test is broken
2018-04-11 13:25:17 -05:00
Justin LaPolla
90ae208868
BOOST_NO_COMPLETE_VALUE_INITIALIZATION test is broken
2018-04-11 13:25:17 -05:00
Justin LaPolla
82c6e933f1
Remove 'BOOST_HAS_CLOCK_GETTIME' from 'cray.hpp'
...
- This is a platform specific macro that is set elsewhere. It does not
belong in a compiler configuration header.
- This commit has no effect on test results for CCE 8.6.5 with C++14.
2018-04-11 13:25:17 -05:00
Justin LaPolla
bf628a3b3e
Fix 'BOOST_NO_DEDUCED_TYPENAME' in 'cray.hpp'
...
- Cray compiler requires the 'typename' keyword before a dependent type.
2018-04-11 13:25:17 -05:00
Justin LaPolla
f7165b4f70
Add comments on macro definitions in 'cray.hpp'
2018-04-11 13:25:17 -05:00
Justin LaPolla
83c9f74990
Add '<linkflags>-lrt' to 'cray.hpp' test specification
2018-04-11 13:25:17 -05:00
Justin LaPolla
bea3493fcb
Add comments in 'cray.hpp'
2018-04-11 13:25:17 -05:00
Justin LaPolla
5679e66d10
Add more notes about 'cray.hpp' failing tests
2018-04-11 13:25:17 -05:00
Justin LaPolla
f34ea93eb2
Document test procedure for 'cray.hpp'
...
- It took me a while to figure out that I had to be in the 'test/all'
directory.
2018-04-11 13:25:17 -05:00
Justin LaPolla
9c220e9fff
Work on Cray 8.6.5 header for C++14
...
- We're down to 7 failing tests in 'test/all'.
2018-04-11 13:25:17 -05:00
Justin LaPolla
31cbd59c85
'cray.hpp' remove unneeded macros for C++14
...
- Test still passes: `b2 -q toolset=craype cxxstd=14
cxxstd-dialect=gnu`.
2018-04-11 13:25:17 -05:00
Justin LaPolla
da5012a135
Work on 'cray.hpp' for C++2003 version 8.6.5
...
- All tests pass except the 'qnan' test mentioned in the previous
commit. The test command line is: `b2 -q toolset=craype cxxstd=03
cxxstd-dialect=gnu`
2018-04-11 13:25:17 -05:00
Justin LaPolla
76ee8244df
Fix 'cray.hpp' for C++11 version 8.6.5
...
- All tests pass except that one about 'qnan' (described in the last
commit). The test command line is: `b2 -q toolset=craype cxxstd=11
cxxstd-dialect=gnu`.
2018-04-11 13:25:17 -05:00
Justin LaPolla
f18418b17a
Work through tests with 'cray.hpp'
...
- Almost everything is passing. The only thing that's failing is
'limits_test.cpp', which is failing tests on lines 160 and 161 (shown
below).
if(lim::is_iec559)
{
BOOST_TEST(! (qnan == qnan)); # __LINE__ == 160
BOOST_TEST(qnan != qnan); # __LINE__ == 161
}
2018-04-11 13:25:17 -05:00
Justin LaPolla
c78aa62469
Undefine temporary macros in 'cray.hpp'
2018-04-11 13:25:17 -05:00
Justin LaPolla
e20aa6d187
Remove duplicate macros in 'cray.hpp'
2018-04-11 13:25:17 -05:00
Justin LaPolla
b21d168410
Sort macro definitions in 'cray.hpp'
...
- There are some duplicates. This commit does not remove the duplicates.
2018-04-11 13:25:17 -05:00
Justin LaPolla
9e9ba3361d
Cosmetic refactoring
...
- Nothing really changed, besides readability.
2018-04-11 13:25:17 -05:00
Justin LaPolla
790a047107
Refactor cray.hpp logic
...
- The effect of the logic is the same as before, but it is organized
according to the outline described in the comments. The only change in
the logic is that we always include 'common_edg.hpp', since we know we
are only dealing with EDG based compilers.
2018-04-11 13:25:17 -05:00
Justin LaPolla
745a1eb4f8
Refactoring cray.hpp
...
- Added comments and file structure outline.
- Added basic identifying information (e.g. BOOST_COMPILER).
2018-04-11 13:25:17 -05:00
jzmaddock
2814b40640
Merge pull request #217 from Lastique/cygwin_dllattr
...
Use dllimport/dllexport with clang and gcc on Cygwin.
2018-03-16 18:15:30 +00:00
jzmaddock
f48572a067
Merge pull request #218 from danieljames/fix-boost-gcc-on-intel
...
Undefine BOOST_GCC for intel compilers
2018-03-16 18:13:59 +00:00
Daniel James
3cf434c002
Undefine BOOST_GCC for intel compilers
...
Otherwise it's just defined as BOOST_GCC_VERSION.
2018-03-11 21:12:53 +00:00
Andrey Semashev
3b709bc3ed
Use dllimport/dllexport with clang and gcc on Cygwin.
...
This is required at least for Boost.WinAPI to match the declarations in
Windows SDK headers, which use dllimport.
Also, for clang on Windows, use dllimport/dllexport even beyond Cygwin.
The compiler does support these attributes, and it should for
compatibility with Windows headers.
2018-03-11 17:37:13 +03:00
jzmaddock
5ad0730630
visualc.hpp: Disable warning about outdated config.
2018-03-07 18:02:01 +00:00
Glen Fernandes
db4ebfca6f
Variable templates are somewhat unusable in GCC 5.1 (bug 65719)
2018-02-09 07:58:30 -05:00
akrzemi1
3ec5a2b573
Added macro BOOST_NO_CXX11_DEFAULTED_MOVES
2018-01-04 00:58:32 +01:00
bitsrules
f6296c0495
Update to newest Visual Studio 2017
2017-12-13 14:58:09 +09:00
jzmaddock
4ba6b9d545
Config: Add file and line number info to visualc.hpp #pragma message.
2017-12-12 18:20:27 +00:00
jzmaddock
ae3c914e70
Merge pull request #198 from boostorg/msvc_15_5
...
Apply changes required by MSVC-15.5.
2017-12-12 10:00:24 +00:00
jzmaddock
1f86d51030
Config.MSVC-15.5: We still need to define BOOST_NO_TWO_PHASE_NAME_LOOKUP as we can't tell if /permissive- is in effect or not.
2017-12-11 19:27:07 +00:00
jzmaddock
464f30fe36
Config.MSVC-14.5: complete changes required, update appveyor.yml to test /permissive-.
2017-12-09 18:08:39 +00:00
jzmaddock
44e0d3ec75
Config.MSVC-14.5: complete configuration of new compiler features.
2017-12-09 18:02:33 +00:00
jzmaddock
e376809717
Config.msvc-15.5: enable some initial C++17 features.
2017-12-09 12:44:38 +00:00
jzmaddock
ac0cc94982
Config.MSVC-15.5: BOOST_NO_CXX11_SFINAE_EXPR no longer required in C++14 or later mode.
2017-12-08 20:01:39 +00:00
Olaf van der Spek
9efa768e30
Typo in visualc.hpp
2017-11-17 11:18:48 +01:00
Brian Kuhl
2356a7e9c4
Additional feature disabling defines for Diab compiler
2017-09-02 06:38:18 -04:00
jzmaddock
a7dd324d41
Merge pull request #175 from boostorg/jzmaddock-patch-6-1
...
Update for CUDA version macro changes.
2017-08-22 18:55:15 +01:00
jzmaddock
593389dc4b
Update nvcc.hpp
2017-08-18 18:13:38 +01:00
jzmaddock
02888f5052
Merge pull request #179 from MarcelRaad/msvc1411
...
MSVC: 14.11 supports structured bindings in C++17 mode
2017-08-18 18:06:05 +01:00
Marcel Raad
b04ae6d7ab
MSVC: 14.11 supports structured bindings in C++17 mode
2017-08-18 13:30:07 +02:00
jzmaddock
bb22ab3c5f
Update sunpro_cc.hpp
2017-08-18 08:04:06 +01:00