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
jzmaddock
8c9e237f26
Improve outdated configuration / new compiler messages.
2017-08-17 17:51:48 +01:00
Minmin Gong
a0147b73e8
Update last known MSVC version to 19.11.25506 (VS2017.3).
2017-08-14 18:49:00 -07:00
jzmaddock
17a4997aaa
Update for CUDA version macro changes.
2017-08-11 19:38:00 +01:00
Sergey Shandar
d23ba31dad
Incorrect MSVC version detection
...
I know, Boost doesn't support MSVC 5.0 and 6.0. But the expression is invalid. Another way to fix it:
```c++
# if _MSC_VER < 1300
// Note: Versions up to 7.0 aren't supported.
# define BOOST_COMPILER_VERSION 6.0
# elif _MSC_VER < 1310
# define BOOST_COMPILER_VERSION 7.0
```
2017-08-08 17:36:58 -07:00
David Olsen
4f1df700ad
Update PGI C++ compiler support
...
When the PGI C++ compiler changed to be GNU compatible, pgi.hpp stopped being used, because the check for __GNUC__ in select_compiler_config.hpp was true before the preprocessor ever got to the check for __PGI. Rearrange the order of the checks in select_compiler_config.hpp, moving the check for __PGI above the check for __GNUC__.
pgi.hpp was designed for a very old version of PGI C++, before it was GNU compatible. The settings in that file won't work for PGI compilers of the last few years. Replace the entire file with one that just includes gcc.hpp and then adjusts a few macros for areas where PGI is not quite GNU compatible. (The old PGI compilers are not actively being used by any customers that we (PGI) know of, so keeping the old contents of pgi.hpp would be of little or no benefit.)
2017-07-27 14:49:09 -07:00
Andrey Semashev
4a58e5360a
Added BOOST_MAY_ALIAS and BOOST_NO_MAY_ALIAS macros.
...
The macros can be used to mark types that can alias other types (i.e. break
C++ strict aliasing rules).
2017-07-12 17:51:53 +03:00
Richard Dale
437f334745
Update compiler/cray.hpp to support c++03 and both 8.5 and 8.6 releases.
...
modified: cray.hpp
2017-06-27 14:09:06 -05:00
Richard Dale
214c04f139
Update cray configuration for C++11.
...
Define BOOST_NO_CXX11_DECLTYPE_N3276 when __cplusplus < 201400.
This is for boost/variant.
2017-06-26 15:31:49 -05:00
Richard Dale
bfd7d04440
config/cray.hpp updated for release 8.6 of CCE (Cray Compiler Environment)
...
The default C++ standard support at this release is c++14, compared
with c++03 in previous releases.
modified: cray.hpp
2017-06-23 14:26:04 -05:00
rsd
e6deedfb33
Changed _RELEASE to _RELEASE_MAJOR. Mostly this is to test pushing to our fork. More to come.
2017-06-21 14:35:04 -05:00
jzmaddock
02dd07481d
Add link to bug report in comment.
...
[ci skip]
2017-06-15 17:54:41 +01:00
jzmaddock
d9332d3fa3
Restrict last fix to CUDA 8 only - other versions are apparently unaffected.
2017-06-15 17:53:14 +01:00
jzmaddock
9b8de65f1d
CUDA: disable some C++11 and 14 features which aren't supported when compiling as a .cu file.
2017-06-15 13:04:18 +01:00
jzmaddock
7d41f597cb
Tentative fix for clang-3.0 failing config_test:
...
It appears not to completely support variadic template expansion.
2017-06-14 19:42:21 +01:00
jzmaddock
fe5e07b521
gcc.hpp: Mingw has broken thread_local support.
...
See https://sourceforge.net/p/mingw-w64/bugs/527/
2017-06-14 19:32:59 +01:00
Glen Fernandes
62189d3b86
Add BOOST_FALLTHROUGH for gcc
2017-06-11 17:56:31 -04:00
jzmaddock
6f0c7dfb0c
Merge branch 'develop' into msvc2017
2017-05-29 19:15:22 +01:00
jzmaddock
c08b859996
MSVC2017: Add appveyor testing.
...
Disable C++14 constexpr support as our tests don't pass.
2017-05-29 18:22:10 +01:00
Glen Fernandes
a6ccb8f910
Add BOOST_NO_CXX17_FOLD_EXPRESSIONS detection
2017-05-29 10:29:17 -04:00
Glen Fernandes
1995778211
Add BOOST_NO_CXX17_INLINE_VARIABLES detection
2017-05-29 10:01:36 -04:00
Glen Fernandes
fe06370972
Add BOOST_NO_CXX17_STRUCTURED_BINDINGS detection
2017-05-29 09:57:18 -04:00
jzmaddock
7e1b05be28
Update for Pathscale from https://svn.boost.org/trac/boost/ticket/12193 .
2017-04-16 18:52:22 +01:00
jzmaddock
7d09af4555
Apply Diab compiler support from https://svn.boost.org/trac/boost/ticket/11655 .
2017-04-16 18:29:44 +01:00
jzmaddock
272ab4c69f
There are no TR1 functions in C++17.
2017-04-15 19:19:46 +01:00
jzmaddock
0006275ddd
Update compiler version names in visualc.hpp
2017-03-13 18:59:09 +00:00
jzmaddock
86d6607582
Merge branch 'develop' of https://github.com/boostorg/config into develop
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2017-03-13 18:07:03 +00:00
jzmaddock
ed79ada80e
Merge branch 'z_OS_support' of https://github.com/pgroke-dt/config into develop
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2017-02-26 18:59:19 +00:00
Glen Fernandes
041bf1ee1f
Define BOOST_NO_CXX11_SFINAE_EXPR in C++98 clang
...
When compiling in pre-C++11 clang mode it should be defined
2017-02-20 11:30:56 -05:00