From 73b445dd8033213f32f663ef29bbb5f4a241df5c Mon Sep 17 00:00:00 2001 From: Joe Sylve <joe.sylve@gmail.com> Date: Sat, 5 Jan 2019 20:32:40 -0600 Subject: [PATCH] Fixed compile issue that was caused by a bug in older versions of clang --- tsk/fs/apfs_fs.hpp | 8 ++++---- tsk/fs/tsk_apfs.hpp | 2 +- tsk/pool/tsk_pool.hpp | 4 ++-- tsk/util/lw_shared_ptr.hpp | 2 +- tsk/util/span.hpp | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/tsk/fs/apfs_fs.hpp b/tsk/fs/apfs_fs.hpp index fe5aed238..8c2a19075 100644 --- a/tsk/fs/apfs_fs.hpp +++ b/tsk/fs/apfs_fs.hpp @@ -133,7 +133,7 @@ class APFSJObjTree { APFSJObjTree(const APFSJObjTree &) = default; APFSJObjTree &operator=(const APFSJObjTree &) = default; - APFSJObjTree(APFSJObjTree &&) noexcept = default; + APFSJObjTree(APFSJObjTree &&) = default; APFSJObjTree &operator=(APFSJObjTree &&) = default; inline APFSJObject obj(uint64_t oid) const { return {jobjs(oid)}; } @@ -164,13 +164,13 @@ class APFSJObjTree::iterator { iterator(const APFSJObjTree *tree, uint64_t oid); public: - iterator() noexcept = default; + iterator() = default; iterator(const iterator &) = default; iterator &operator=(const iterator &) = default; - iterator(iterator &&) noexcept = default; - iterator &operator=(iterator &&) noexcept = default; + iterator(iterator &&) = default; + iterator &operator=(iterator &&) = default; inline reference operator*() const noexcept { return _jobj; } diff --git a/tsk/fs/tsk_apfs.hpp b/tsk/fs/tsk_apfs.hpp index 8f0bb0713..ee92f64fe 100755 --- a/tsk/fs/tsk_apfs.hpp +++ b/tsk/fs/tsk_apfs.hpp @@ -175,7 +175,7 @@ class APFSBtreeNodeIterator { public: // Forward iterators must be DefaultConstructible - APFSBtreeNodeIterator() noexcept = default; + APFSBtreeNodeIterator() = default; APFSBtreeNodeIterator(const Node *node, uint32_t index); diff --git a/tsk/pool/tsk_pool.hpp b/tsk/pool/tsk_pool.hpp index d035e53bc..78081dbff 100644 --- a/tsk/pool/tsk_pool.hpp +++ b/tsk/pool/tsk_pool.hpp @@ -24,8 +24,8 @@ class TSKPool { TSKPool &operator=(const TSKPool &) = delete; // Moveable - TSKPool(TSKPool &&) noexcept = default; - TSKPool &operator=(TSKPool &&) noexcept = default; + TSKPool(TSKPool &&) = default; + TSKPool &operator=(TSKPool &&) = default; virtual ~TSKPool() = default; diff --git a/tsk/util/lw_shared_ptr.hpp b/tsk/util/lw_shared_ptr.hpp index 8fc77d48e..7c3e83157 100755 --- a/tsk/util/lw_shared_ptr.hpp +++ b/tsk/util/lw_shared_ptr.hpp @@ -17,7 +17,7 @@ template <typename T> class lw_shared_ptr { public: /// Constructs a shared_ptr with no managed object, i.e. empty shared_ptr - lw_shared_ptr() noexcept = default; + lw_shared_ptr() = default; /// Constructs a shared_ptr with no managed object, i.e. empty shared_ptr lw_shared_ptr(std::nullptr_t) noexcept : lw_shared_ptr() {} diff --git a/tsk/util/span.hpp b/tsk/util/span.hpp index 63b7d9ac4..dc4000b43 100755 --- a/tsk/util/span.hpp +++ b/tsk/util/span.hpp @@ -22,7 +22,7 @@ class span { index_type _count{}; public: - span() noexcept = default; + span() = default; span(std::nullptr_t) noexcept : span() {} span(pointer p, index_type n) noexcept : _storage{p}, _count{n} {} -- GitLab