diff --git a/src/Magnum/Animation/Player.h b/src/Magnum/Animation/Player.h index 3462eac04..b47ec98bf 100644 --- a/src/Magnum/Animation/Player.h +++ b/src/Magnum/Animation/Player.h @@ -256,7 +256,10 @@ template&) = delete; /** @brief Move constructor */ - Player(Player&&) noexcept; + /* The noexcept specifier was removed because it causes *extreme* + issues on various Clang versions (iOS, Android, Emscripten) + currently used on Travis CI. Not on my stock 6.0 or NDK r17 tho. */ + Player(Player&&); ~Player(); @@ -264,7 +267,8 @@ template& operator=(const Player&) = delete; /** @brief Move assignment */ - Player& operator=(Player&&) noexcept; + /* Deliberately not noexcept, see above */ + Player& operator=(Player&&); /** @brief Time-to-key scaler */ Scaler scaler() const { return _scaler; } diff --git a/src/Magnum/Animation/Player.hpp b/src/Magnum/Animation/Player.hpp index fcd17e1f8..32cf072e9 100644 --- a/src/Magnum/Animation/Player.hpp +++ b/src/Magnum/Animation/Player.hpp @@ -68,9 +68,9 @@ template struct Player::Track { }; #endif -template Player::Player(Player&&) noexcept = default; +template Player::Player(Player&&) = default; -template Player& Player::operator=(Player&&) noexcept = default; +template Player& Player::operator=(Player&&) = default; template Player::Player(): Player{Implementation::DefaultScaler::scale} {}