diff options
| author | Wladimir J. van der Laan <[email protected]> | 2018-08-27 11:59:42 +0200 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2018-08-27 12:00:21 +0200 |
| commit | cb98effc5cf1d6a65a8b4a77872aae1df1ec5fe4 (patch) | |
| tree | 441ebb835372548cfbae27e6eac115af4ce1eddc /src/httpserver.cpp | |
| parent | Merge #14036: travis: Run unit tests --with-sanitizers=undefined (diff) | |
| parent | Make IS_TRIVIALLY_CONSTRUCTIBLE consistent on GCC < 5 (diff) | |
| download | discoin-cb98effc5cf1d6a65a8b4a77872aae1df1ec5fe4.tar.xz discoin-cb98effc5cf1d6a65a8b4a77872aae1df1ec5fe4.zip | |
Merge #14031: Make IS_TRIVIALLY_CONSTRUCTIBLE consistent on GCC < 5, don't patch clang
f1640d093fa682c98b000e377916cc32b2267e23 Make IS_TRIVIALLY_CONSTRUCTIBLE consistent on GCC < 5 (Ben Woosley)
Pull request description:
`std::is_trivially_constructible<T>` is equivalent to `std::is_trivially_default_constructible<T>`
`std::has_trivial_default_constructor<T>` is the GCC < 5 name for `std::is_trivially_default_constructible<T>`
https://en.cppreference.com/w/cpp/types/is_default_constructible
https://www.gnu.org/software/gcc/gcc-5/changes.html
`std::is_trivial` was also used when compiling with clang, due to clang's use of `__GNUC__`. Test `__clang__` to target the intended implementations.
https://stackoverflow.com/a/28166605
All callers currently only pass one template argument to IS_TRIVIALLY_CONSTRUCTIBLE, with this change the build would fail if someone attempted passing more.
Tree-SHA512: 3e36ddf20a1c0d76ad94d7c95f3fe5b90f4ee00389d5516b35c657136205e7a3ddff60789b0b0b2375624631f15a51eaad3570ef19a7b9df1469a50ba28415d1
Diffstat (limited to 'src/httpserver.cpp')
0 files changed, 0 insertions, 0 deletions