diff options
Diffstat (limited to 'gdbsupport/packed.h')
-rw-r--r-- | gdbsupport/packed.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdbsupport/packed.h b/gdbsupport/packed.h index ebc66c0..cd331b5 100644 --- a/gdbsupport/packed.h +++ b/gdbsupport/packed.h @@ -18,6 +18,8 @@ #ifndef PACKED_H #define PACKED_H +#include "traits.h" + /* Each instantiation and full specialization of the packed template defines a type that behaves like a given scalar type, but that has byte alignment, and, may optionally have a smaller size than the @@ -38,7 +40,9 @@ public: gdb_static_assert (alignof (packed) == 1); /* Make sure packed can be wrapped with std::atomic. */ +#if HAVE_IS_TRIVIALLY_COPYABLE gdb_static_assert (std::is_trivially_copyable<packed>::value); +#endif gdb_static_assert (std::is_copy_constructible<packed>::value); gdb_static_assert (std::is_move_constructible<packed>::value); gdb_static_assert (std::is_copy_assignable<packed>::value); |