In file included from /home/hacknorris/Videos/Tristeon/src/Serialization/MetaWrappers/SerializedEnum.h:3,
from /home/hacknorris/Videos/Tristeon/src/Rendering/RenderMask.h:2,
from /home/hacknorris/Videos/Tristeon/src/Rendering/Graphic.h:4,
from /home/hacknorris/Videos/Tristeon/src/Rendering/Sprite.h:2,
from /home/hacknorris/Videos/Tristeon/src/Rendering/Sprite.cpp:1:
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp: In instantiation of ‘constexpr const unsigned char magic_enum::detail::min_v<Tristeon::RenderMask>’:
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:545:55: required from ‘constexpr std::size_t magic_enum::detail::undex(U) [with E = Tristeon::RenderMask; U = unsigned char; std::size_t = long unsigned int]’
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:562:18: required from ‘constexpr std::size_t magic_enum::detail::endex(E) [with E = Tristeon::RenderMask; U = unsigned char; std::size_t = long unsigned int]’
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:776:38: required from ‘constexpr magic_enum::detail::enable_if_enum_t<E, std::optional<long unsigned int> > magic_enum::enum_index(E) [with E = Tristeon::RenderMask; magic_enum::detail::enable_if_enum_t<E, std::optional<long unsigned int> > = std::optional<long unsigned int>]’
/home/hacknorris/Videos/Tristeon/src/Rendering/Sprite.cpp:124:98: required from here
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:467:31: in ‘constexpr’ expansion of ‘magic_enum::detail::values_v<Tristeon::RenderMask, false>.std::array<Tristeon::RenderMask, 0>::front()’
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:467:23: error: dereferencing a null pointer
inline constexpr auto min_v = static_cast<U>(values_v<E, IsFlags>.front());
^~~~~
In file included from /usr/include/c++/8/tuple:39,
from /usr/include/c++/8/functional:54,
from /home/hacknorris/Videos/Tristeon/include/json.h:39,
from /home/hacknorris/Videos/Tristeon/src/Serialization/Serializable.h:2,
from /home/hacknorris/Videos/Tristeon/src/Serialization/InstancedSerializable.h:2,
from /home/hacknorris/Videos/Tristeon/src/Scenes/Actors/Actor.h:2,
from /home/hacknorris/Videos/Tristeon/src/Rendering/Graphic.h:2,
from /home/hacknorris/Videos/Tristeon/src/Rendering/Sprite.h:2,
from /home/hacknorris/Videos/Tristeon/src/Rendering/Sprite.cpp:1:
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp: In instantiation of ‘constexpr const unsigned char magic_enum::detail::max_v<Tristeon::RenderMask>’:
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:545:96: required from ‘constexpr std::size_t magic_enum::detail::undex(U) [with E = Tristeon::RenderMask; U = unsigned char; std::size_t = long unsigned int]’
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:562:18: required from ‘constexpr std::size_t magic_enum::detail::endex(E) [with E = Tristeon::RenderMask; U = unsigned char; std::size_t = long unsigned int]’
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:776:38: required from ‘constexpr magic_enum::detail::enable_if_enum_t<E, std::optional<long unsigned int> > magic_enum::enum_index(E) [with E = Tristeon::RenderMask; magic_enum::detail::enable_if_enum_t<E, std::optional<long unsigned int> > = std::optional<long unsigned int>]’
/home/hacknorris/Videos/Tristeon/src/Rendering/Sprite.cpp:124:98: required from here
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:470:31: in ‘constexpr’ expansion of ‘magic_enum::detail::values_v<Tristeon::RenderMask, false>.std::array<Tristeon::RenderMask, 0>::back()’
/usr/include/c++/8/array:229:13: error: dereferencing a null pointer
return _Nm ? _AT_Type::_S_ref(_M_elems, _Nm - 1)
~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: _AT_Type::_S_ref(_M_elems, 0);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/hacknorris/Videos/Tristeon/src/Serialization/MetaWrappers/SerializedEnum.h:3,
from /home/hacknorris/Videos/Tristeon/src/Rendering/RenderMask.h:2,
from /home/hacknorris/Videos/Tristeon/src/Rendering/Graphic.h:4,
from /home/hacknorris/Videos/Tristeon/src/Rendering/Sprite.h:2,
from /home/hacknorris/Videos/Tristeon/src/Rendering/Sprite.cpp:1:
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp: In instantiation of ‘constexpr const bool magic_enum::detail::is_sparse_v<Tristeon::RenderMask>’:
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:546:19: required from ‘constexpr std::size_t magic_enum::detail::undex(U) [with E = Tristeon::RenderMask; U = unsigned char; std::size_t = long unsigned int]’
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:562:18: required from ‘constexpr std::size_t magic_enum::detail::endex(E) [with E = Tristeon::RenderMask; U = unsigned char; std::size_t = long unsigned int]’
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:776:38: required from ‘constexpr magic_enum::detail::enable_if_enum_t<E, std::optional<long unsigned int> > magic_enum::enum_index(E) [with E = Tristeon::RenderMask; magic_enum::detail::enable_if_enum_t<E, std::optional<long unsigned int> > = std::optional<long unsigned int>]’
/home/hacknorris/Videos/Tristeon/src/Rendering/Sprite.cpp:124:98: required from here
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:539:58: in ‘constexpr’ expansion of ‘magic_enum::detail::is_sparse<Tristeon::RenderMask, false>()’
/home/hacknorris/Videos/Tristeon/external/magic_enum/include/magic_enum.hpp:539:23: error: ‘constexpr’ call flows off the end of the function
inline constexpr bool is_sparse_v = is_sparse<E, IsFlags>();
^~~~~~~~~~~
make[2]: *** [CMakeFiles/Tristeon.dir/build.make:583: CMakeFiles/Tristeon.dir/src/Rendering/Sprite.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:76: CMakeFiles/Tristeon.dir/all] Error 2
make: *** [Makefile:130: all] Error 2