{"action":"opened","issue":{"url":"https://api.github.com/repos/TanninOne/usvfs/issues/1","repository_url":"https://api.github.com/repos/TanninOne/usvfs","labels_url":"https://api.github.com/repos/TanninOne/usvfs/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/TanninOne/usvfs/issues/1/comments","events_url":"https://api.github.com/repos/TanninOne/usvfs/issues/1/events","html_url":"https://github.com/TanninOne/usvfs/issues/1","id":193509578,"number":1,"title":"Doens't compile when using a 32bit compiler (MSVC 2015)","user":{"login":"LePresidente","id":21981763,"avatar_url":"https://avatars.githubusercontent.com/u/21981763?v=3","gravatar_id":"","url":"https://api.github.com/users/LePresidente","html_url":"https://github.com/LePresidente","followers_url":"https://api.github.com/users/LePresidente/followers","following_url":"https://api.github.com/users/LePresidente/following{/other_user}","gists_url":"https://api.github.com/users/LePresidente/gists{/gist_id}","starred_url":"https://api.github.com/users/LePresidente/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LePresidente/subscriptions","organizations_url":"https://api.github.com/users/LePresidente/orgs","repos_url":"https://api.github.com/users/LePresidente/repos","events_url":"https://api.github.com/users/LePresidente/events{/privacy}","received_events_url":"https://api.github.com/users/LePresidente/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-12-05T14:22:10Z","updated_at":"2016-12-05T14:22:10Z","closed_at":null,"body":"Fails to compile when trying to build the 32bit version\r\n\r\n`F:\\Projects\\modorganizer-umbrella\\output_32\\build\\usvfs\\usvfs\\hookcontext.cpp(48): warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.\r\n\r\nC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.10240.0\\ucrt\\stdio.h(1952): note: see declaration of '_snprintf'\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/move/detail/type_traits.hpp(761): error C2718: 'boost::container::basic_string<char,std::char_traits<char>,usvfs::shared::CharAllocatorT>': actual parameter with requested alignment of 8 won't be aligned\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/move/detail/type_traits.hpp(825): note: see reference to class template instantiation 'boost::move_detail::is_copy_constructible<T>' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            T=boost::container::basic_string<char,std::char_traits<char>,usvfs::shared::CharAllocatorT>\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/move/detail/meta_utils.hpp(357): note: see reference to class template instantiation 'boost::move_detail::is_trivially_copy_constructible<boost::container::basic_string<char,std::char_traits<char>,usvfs::shared::CharAllocatorT>>' being compiled\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/move/detail/meta_utils.hpp(375): note: see reference to class template instantiation 'boost::move_detail::and_impl<true,B,C,D>' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            B=boost::move_detail::is_trivially_copy_constructible<boost::container::basic_string<char,std::char_traits<char>,usvfs::shared::CharAllocatorT>>,\r\n\r\n            C=boost::move_detail::true_,\r\n\r\n            D=boost::move_detail::true_\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/detail/copy_move_algo.hpp(149): note: see reference to class template instantiation 'boost::move_detail::and_<boost::container::container_detail::are_contiguous_and_same<I,O>,boost::move_detail::is_trivially_copy_constructible<boost::container::basic_string<char,std::char_traits<char>,usvfs::shared::CharAllocatorT>>,boost::move_detail::true_,boost::move_detail::true_>' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            I=usvfs::shared::StringT *,\r\n\r\n            O=usvfs::shared::StringT *\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/move/detail/meta_utils_core.hpp(68): note: see reference to class template instantiation 'boost::container::container_detail::is_memtransfer_copy_constructible<I,O>' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            I=usvfs::shared::StringT *,\r\n\r\n            O=usvfs::shared::StringT *\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/detail/copy_move_algo.hpp(154): note: see reference to class template instantiation 'boost::move_detail::enable_if<boost::container::container_detail::is_memtransfer_copy_constructible<I,O>,R>' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            I=usvfs::shared::StringT *,\r\n\r\n            O=usvfs::shared::StringT *,\r\n\r\n            R=usvfs::shared::StringT *\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/vector.hpp(2947): note: see reference to class template instantiation 'boost::container::container_detail::enable_if_memtransfer_copy_constructible<T *,T *,T *>' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            T=usvfs::shared::StringT\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/vector.hpp(2802): note: see reference to function template instantiation 'void boost::container::vector<Value,Allocator>::priv_forward_range_insert_expand_forward<InsertionProxy>(T *const ,const unsigned int,InsertionProxy)' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            Value=usvfs::shared::StringT,\r\n\r\n            Allocator=usvfs::StringAllocatorT,\r\n\r\n            InsertionProxy=boost::container::container_detail::insert_move_proxy<usvfs::StringAllocatorT,usvfs::shared::StringT *>,\r\n\r\n            T=usvfs::shared::StringT\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/vector.hpp(2802): note: see reference to function template instantiation 'void boost::container::vector<Value,Allocator>::priv_forward_range_insert_expand_forward<InsertionProxy>(T *const ,const unsigned int,InsertionProxy)' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            Value=usvfs::shared::StringT,\r\n\r\n            Allocator=usvfs::StringAllocatorT,\r\n\r\n            InsertionProxy=boost::container::container_detail::insert_move_proxy<usvfs::StringAllocatorT,usvfs::shared::StringT *>,\r\n\r\n            T=usvfs::shared::StringT\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/vector.hpp(2610): note: see reference to function template instantiation 'boost::container::container_detail::vec_iterator<boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0>,false> boost::container::vector<Value,Allocator>::priv_forward_range_insert<boost::container::container_detail::insert_move_proxy<Allocator,T *>>(const boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0> &,const unsigned int,const InsertionProxy)' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            U=usvfs::shared::StringT,\r\n\r\n            DifferenceType=int32_t,\r\n\r\n            OffsetType=uint64_t,\r\n\r\n            Value=usvfs::shared::StringT,\r\n\r\n            Allocator=usvfs::StringAllocatorT,\r\n\r\n            T=usvfs::shared::StringT,\r\n\r\n            InsertionProxy=boost::container::container_detail::insert_move_proxy<usvfs::StringAllocatorT,usvfs::shared::StringT *>\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/vector.hpp(2609): note: see reference to function template instantiation 'boost::container::container_detail::vec_iterator<boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0>,false> boost::container::vector<Value,Allocator>::priv_forward_range_insert<boost::container::container_detail::insert_move_proxy<Allocator,T *>>(const boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0> &,const unsigned int,const InsertionProxy)' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            U=usvfs::shared::StringT,\r\n\r\n            DifferenceType=int32_t,\r\n\r\n            OffsetType=uint64_t,\r\n\r\n            Value=usvfs::shared::StringT,\r\n\r\n            Allocator=usvfs::StringAllocatorT,\r\n\r\n            T=usvfs::shared::StringT,\r\n\r\n            InsertionProxy=boost::container::container_detail::insert_move_proxy<usvfs::StringAllocatorT,usvfs::shared::StringT *>\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/vector.hpp(1864): note: see reference to function template instantiation 'boost::container::container_detail::vec_iterator<boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0>,false> boost::container::vector<Value,Allocator>::priv_insert<boost::container::basic_string<char,std::char_traits<char>,usvfs::shared::CharAllocatorT>>(const boost::container::container_detail::vec_iterator<boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0>,true> &,U &&)' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            U=usvfs::shared::StringT,\r\n\r\n            DifferenceType=int32_t,\r\n\r\n            OffsetType=uint64_t,\r\n\r\n            Value=usvfs::shared::StringT,\r\n\r\n            Allocator=usvfs::StringAllocatorT\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/vector.hpp(1864): note: see reference to function template instantiation 'boost::container::container_detail::vec_iterator<boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0>,false> boost::container::vector<Value,Allocator>::priv_insert<boost::container::basic_string<char,std::char_traits<char>,usvfs::shared::CharAllocatorT>>(const boost::container::container_detail::vec_iterator<boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0>,true> &,U &&)' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            U=usvfs::shared::StringT,\r\n\r\n            DifferenceType=int32_t,\r\n\r\n            OffsetType=uint64_t,\r\n\r\n            Value=usvfs::shared::StringT,\r\n\r\n            Allocator=usvfs::StringAllocatorT\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/vector.hpp(1864): note: while compiling class template member function 'boost::container::container_detail::vec_iterator<boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0>,false> boost::container::vector<Value,Allocator>::insert(boost::container::container_detail::vec_iterator<boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0>,true>,T &&)'\r\n\r\n        with\r\n\r\n        [\r\n\r\n            U=usvfs::shared::StringT,\r\n\r\n            DifferenceType=int32_t,\r\n\r\n            OffsetType=uint64_t,\r\n\r\n            Value=usvfs::shared::StringT,\r\n\r\n            Allocator=usvfs::StringAllocatorT,\r\n\r\n            T=usvfs::shared::StringT\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/detail/flat_tree.hpp(841): note: see reference to function template instantiation 'boost::container::container_detail::vec_iterator<boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0>,false> boost::container::vector<Value,Allocator>::insert(boost::container::container_detail::vec_iterator<boost::interprocess::offset_ptr<U,DifferenceType,OffsetType,0>,true>,T &&)' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            U=usvfs::shared::StringT,\r\n\r\n            DifferenceType=int32_t,\r\n\r\n            OffsetType=uint64_t,\r\n\r\n            Value=usvfs::shared::StringT,\r\n\r\n            Allocator=usvfs::StringAllocatorT,\r\n\r\n            T=usvfs::shared::StringT\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/detail/flat_tree.hpp(173): note: see reference to class template instantiation 'boost::container::vector<Value,Allocator>' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            Value=usvfs::shared::StringT,\r\n\r\n            Allocator=usvfs::StringAllocatorT\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/detail/flat_tree.hpp(176): note: see reference to class template instantiation 'boost::container::container_detail::flat_tree<Key,Key,boost::move_detail::identity<Key>,Compare,Allocator>::Data' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            Key=usvfs::shared::StringT,\r\n\r\n            Compare=std::less<usvfs::shared::StringT>,\r\n\r\n            Allocator=usvfs::StringAllocatorT\r\n\r\n        ]\r\n\r\nF:\\Projects\\modorganizer-umbrella\\output_32\\build\\boost_1_60_0\\boost/container/flat_set.hpp(74): note: see reference to class template instantiation 'boost::container::container_detail::flat_tree<Key,Key,boost::move_detail::identity<Key>,Compare,Allocator>' being compiled\r\n\r\n        with\r\n\r\n        [\r\n\r\n            Key=usvfs::shared::StringT,\r\n\r\n            Compare=std::less<usvfs::shared::StringT>,\r\n\r\n            Allocator=usvfs::StringAllocatorT\r\n\r\n        ]\r\n\r\nf:\\projects\\modorganizer-umbrella\\output_32\\build\\usvfs\\usvfs\\hookcontext.h(85): note: see reference to class template instantiation 'boost::container::flat_set<usvfs::shared::StringT,std::less<usvfs::shared::StringT>,usvfs::StringAllocatorT>' being compiled\r\n\r\n`"}}
{"actor":{"display_login":"LePresidente"}}