1.75 schedule reminder

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

1.75 schedule reminder

Boost - Dev mailing list
A reminder that Oct 21 was the cutoff date for new library additions, and
the upcoming deadlines are

- Oct 28: Boost 1.75.0 closed for major changes
- Nov 4: Boost 1.75.0 closed for beta
- Nov 11: Boost 1.75.0 beta
- Dec 2: Boost 1.75.0 closed for release
- Dec 9: Boost 1.75.0 release

(See the calendar at https://www.boost.org/development/index.html.)


_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Reply | Threaded
Open this post in threaded view
|

Re: 1.75 schedule reminder

Boost - Dev mailing list
I tried building on windows/visual studio from the nightly snapshot. There
are errors for msvc-14.0, 14.1, and 14.2. See example below.

Tom

compile-c-c++
D:\RB\bin.v2\boost\bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\threading-multi\algo\algorithm.obj
algorithm.cpp
.\boost/fiber/algo/algorithm.hpp(33): warning C4251:
'boost::fibers::algo::algorithm::use_count_': struct 'std::atomic<unsigned
__int64>' needs to have dll-interface to be used by clients of class
'boost::fibers::algo::algorithm'
C:\Program Files (x86)\Microsoft Visual
Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\xxatomic(162):
note: see declaration of 'std::atomic<unsigned __int64>'
.\boost/fiber/waker.hpp(58): warning C4251:
'boost::fibers::waker_with_hook::waker_queue_hook_': class
'boost::intrusive::slist_member_hook<>' needs to have dll-interface to be
used by clients of class 'boost::fibers::waker_with_hook'
.\boost/fiber/waker.hpp(18): note: see declaration of
'boost::intrusive::slist_member_hook<>'
.\boost/fiber/waker.hpp(72): warning C4251:
'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::data_':
struct
'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::data_t'
needs to have dll-interface to be used by clients of class
'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>'
        with
        [
            Parent=boost::fibers::waker_with_hook,
            MemberHook=boost::fibers::detail::waker_queue_hook
        ]
.\boost/intrusive/slist.hpp(236): note: see declaration of
'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::data_t'
        with
        [
            Parent=boost::fibers::waker_with_hook,
            MemberHook=boost::fibers::detail::waker_queue_hook
        ]
.\boost/intrusive/slist.hpp(2113): error C2039: 'swap_trailing_nodes': is
not a member of 'boost::intrusive::circular_slist_algorithms<NodeTraits>'
        with
        [

NodeTraits=boost::intrusive::slist_node_traits<boost::intrusive::hook_defaults::void_pointer>
        ]
.\boost/intrusive/circular_slist_algorithms.hpp(396): note: see declaration
of 'boost::intrusive::circular_slist_algorithms<NodeTraits>'
        with
        [

NodeTraits=boost::intrusive::slist_node_traits<boost::intrusive::hook_defaults::void_pointer>
        ]
.\boost/intrusive/slist.hpp(2113): note: while compiling class template
member function 'void
boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::priv_swap_lists(boost::intrusive::slist_node<VoidPointer>
*,boost::intrusive::slist_node<VoidPointer>
*,boost::move_detail::bool_<true>)'
        with
        [
            Parent=boost::fibers::waker_with_hook,
            MemberHook=boost::fibers::detail::waker_queue_hook,
            VoidPointer=boost::intrusive::hook_defaults::void_pointer
        ]
.\boost/intrusive/slist.hpp(2182): note: see reference to class template
instantiation
'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>'
being compiled
        with
        [
            Parent=boost::fibers::waker_with_hook,
            MemberHook=boost::fibers::detail::waker_queue_hook
        ]
.\boost/fiber/waker.hpp(72): note: see reference to class template
instantiation
'boost::intrusive::slist<boost::fibers::waker_with_hook,boost::intrusive::member_hook<boost::fibers::waker_with_hook,boost::fibers::detail::waker_queue_hook,pointer-to-member(0x10)>,boost::intrusive::constant_time_size<false>,boost::intrusive::cache_last<true>>'
being compiled
.\boost/intrusive/slist.hpp(2113): error C3861: 'swap_trailing_nodes':
identifier not found

    call
"D:\RB\bin.v2\boost\bin.v2\standalone\msvc\msvc-14.1\address-model-64\architecture-x86\msvc-setup.bat"
 >nul
 cl /Zm800 -nologo
@"D:\RB\bin.v2\boost\bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\threading-multi\algo\algorithm.obj.rsp"


...failed compile-c-c++
D:\RB\bin.v2\boost\bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\threading-multi\algo\algorithm.obj...

On Sat, Oct 24, 2020 at 5:14 PM Peter Dimov via Boost <[hidden email]>
wrote:

> A reminder that Oct 21 was the cutoff date for new library additions, and
> the upcoming deadlines are
>
> - Oct 28: Boost 1.75.0 closed for major changes
> - Nov 4: Boost 1.75.0 closed for beta
> - Nov 11: Boost 1.75.0 beta
> - Dec 2: Boost 1.75.0 closed for release
> - Dec 9: Boost 1.75.0 release
>
> (See the calendar at https://www.boost.org/development/index.html.)
>
>
> _______________________________________________
> Unsubscribe & other changes:
> http://lists.boost.org/mailman/listinfo.cgi/boost
>
>

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Reply | Threaded
Open this post in threaded view
|

Re: 1.75 schedule reminder

Boost - Dev mailing list
I opened https://github.com/boostorg/fiber/issues/262 <https://github.com/boostorg/fiber/issues/262> to track this.

— Marshall


> On Oct 27, 2020, at 6:28 PM, Tom Kent via Boost <[hidden email]> wrote:
>
> I tried building on windows/visual studio from the nightly snapshot. There
> are errors for msvc-14.0, 14.1, and 14.2. See example below.
>
> Tom
>
> compile-c-c++
> D:\RB\bin.v2\boost\bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\threading-multi\algo\algorithm.obj
> algorithm.cpp
> .\boost/fiber/algo/algorithm.hpp(33): warning C4251:
> 'boost::fibers::algo::algorithm::use_count_': struct 'std::atomic<unsigned
> __int64>' needs to have dll-interface to be used by clients of class
> 'boost::fibers::algo::algorithm'
> C:\Program Files (x86)\Microsoft Visual
> Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\xxatomic(162):
> note: see declaration of 'std::atomic<unsigned __int64>'
> .\boost/fiber/waker.hpp(58): warning C4251:
> 'boost::fibers::waker_with_hook::waker_queue_hook_': class
> 'boost::intrusive::slist_member_hook<>' needs to have dll-interface to be
> used by clients of class 'boost::fibers::waker_with_hook'
> .\boost/fiber/waker.hpp(18): note: see declaration of
> 'boost::intrusive::slist_member_hook<>'
> .\boost/fiber/waker.hpp(72): warning C4251:
> 'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::data_':
> struct
> 'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::data_t'
> needs to have dll-interface to be used by clients of class
> 'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>'
>        with
>        [
>            Parent=boost::fibers::waker_with_hook,
>            MemberHook=boost::fibers::detail::waker_queue_hook
>        ]
> .\boost/intrusive/slist.hpp(236): note: see declaration of
> 'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::data_t'
>        with
>        [
>            Parent=boost::fibers::waker_with_hook,
>            MemberHook=boost::fibers::detail::waker_queue_hook
>        ]
> .\boost/intrusive/slist.hpp(2113): error C2039: 'swap_trailing_nodes': is
> not a member of 'boost::intrusive::circular_slist_algorithms<NodeTraits>'
>        with
>        [
>
> NodeTraits=boost::intrusive::slist_node_traits<boost::intrusive::hook_defaults::void_pointer>
>        ]
> .\boost/intrusive/circular_slist_algorithms.hpp(396): note: see declaration
> of 'boost::intrusive::circular_slist_algorithms<NodeTraits>'
>        with
>        [
>
> NodeTraits=boost::intrusive::slist_node_traits<boost::intrusive::hook_defaults::void_pointer>
>        ]
> .\boost/intrusive/slist.hpp(2113): note: while compiling class template
> member function 'void
> boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::priv_swap_lists(boost::intrusive::slist_node<VoidPointer>
> *,boost::intrusive::slist_node<VoidPointer>
> *,boost::move_detail::bool_<true>)'
>        with
>        [
>            Parent=boost::fibers::waker_with_hook,
>            MemberHook=boost::fibers::detail::waker_queue_hook,
>            VoidPointer=boost::intrusive::hook_defaults::void_pointer
>        ]
> .\boost/intrusive/slist.hpp(2182): note: see reference to class template
> instantiation
> 'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>'
> being compiled
>        with
>        [
>            Parent=boost::fibers::waker_with_hook,
>            MemberHook=boost::fibers::detail::waker_queue_hook
>        ]
> .\boost/fiber/waker.hpp(72): note: see reference to class template
> instantiation
> 'boost::intrusive::slist<boost::fibers::waker_with_hook,boost::intrusive::member_hook<boost::fibers::waker_with_hook,boost::fibers::detail::waker_queue_hook,pointer-to-member(0x10)>,boost::intrusive::constant_time_size<false>,boost::intrusive::cache_last<true>>'
> being compiled
> .\boost/intrusive/slist.hpp(2113): error C3861: 'swap_trailing_nodes':
> identifier not found
>
>    call
> "D:\RB\bin.v2\boost\bin.v2\standalone\msvc\msvc-14.1\address-model-64\architecture-x86\msvc-setup.bat"
>> nul
> cl /Zm800 -nologo
> @"D:\RB\bin.v2\boost\bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\threading-multi\algo\algorithm.obj.rsp"
>
>
> ...failed compile-c-c++
> D:\RB\bin.v2\boost\bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\threading-multi\algo\algorithm.obj...
>
> On Sat, Oct 24, 2020 at 5:14 PM Peter Dimov via Boost <[hidden email]>
> wrote:
>
>> A reminder that Oct 21 was the cutoff date for new library additions, and
>> the upcoming deadlines are
>>
>> - Oct 28: Boost 1.75.0 closed for major changes
>> - Nov 4: Boost 1.75.0 closed for beta
>> - Nov 11: Boost 1.75.0 beta
>> - Dec 2: Boost 1.75.0 closed for release
>> - Dec 9: Boost 1.75.0 release
>>
>> (See the calendar at https://www.boost.org/development/index.html.)
>>
>>
>> _______________________________________________
>> Unsubscribe & other changes:
>> http://lists.boost.org/mailman/listinfo.cgi/boost
>>
>>
>
> _______________________________________________
> Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Reply | Threaded
Open this post in threaded view
|

Re: 1.75 schedule reminder

Boost - Dev mailing list
On 11/3/20 7:39 PM, Marshall Clow via Boost wrote:
> I opened https://github.com/boostorg/fiber/issues/262 <https://github.com/boostorg/fiber/issues/262> to track this.

The actual error (not the warnings) looks more like a Boost.Intrusive issue.

>> .\boost/intrusive/slist.hpp(2113): error C2039: 'swap_trailing_nodes': is
>> not a member of 'boost::intrusive::circular_slist_algorithms<NodeTraits>'
>>         with
>>         [
>>
>> NodeTraits=boost::intrusive::slist_node_traits<boost::intrusive::hook_defaults::void_pointer>
>>         ]
>> .\boost/intrusive/circular_slist_algorithms.hpp(396): note: see declaration
>> of 'boost::intrusive::circular_slist_algorithms<NodeTraits>'
>>         with
>>         [
>>
>> NodeTraits=boost::intrusive::slist_node_traits<boost::intrusive::hook_defaults::void_pointer>
>>         ]
>> .\boost/intrusive/slist.hpp(2113): note: while compiling class template
>> member function 'void
>> boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::priv_swap_lists(boost::intrusive::slist_node<VoidPointer>
>> *,boost::intrusive::slist_node<VoidPointer>
>> *,boost::move_detail::bool_<true>)'
>>         with
>>         [
>>             Parent=boost::fibers::waker_with_hook,
>>             MemberHook=boost::fibers::detail::waker_queue_hook,
>>             VoidPointer=boost::intrusive::hook_defaults::void_pointer
>>         ]
>> .\boost/intrusive/slist.hpp(2182): note: see reference to class template
>> instantiation
>> 'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x10)>,boost::intrusive::slist_defaults::size_type,4,boost::intrusive::slist_defaults::header_holder_type>'
>> being compiled
>>         with
>>         [
>>             Parent=boost::fibers::waker_with_hook,
>>             MemberHook=boost::fibers::detail::waker_queue_hook
>>         ]
>> .\boost/fiber/waker.hpp(72): note: see reference to class template
>> instantiation
>> 'boost::intrusive::slist<boost::fibers::waker_with_hook,boost::intrusive::member_hook<boost::fibers::waker_with_hook,boost::fibers::detail::waker_queue_hook,pointer-to-member(0x10)>,boost::intrusive::constant_time_size<false>,boost::intrusive::cache_last<true>>'
>> being compiled
>> .\boost/intrusive/slist.hpp(2113): error C3861: 'swap_trailing_nodes':
>> identifier not found
>>
>>     call
>> "D:\RB\bin.v2\boost\bin.v2\standalone\msvc\msvc-14.1\address-model-64\architecture-x86\msvc-setup.bat"
>>> nul
>> cl /Zm800 -nologo
>> @"D:\RB\bin.v2\boost\bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\threading-multi\algo\algorithm.obj.rsp"
>>
>>
>> ...failed compile-c-c++
>> D:\RB\bin.v2\boost\bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\threading-multi\algo\algorithm.obj...

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Reply | Threaded
Open this post in threaded view
|

Re: 1.75 schedule reminder

Boost - Dev mailing list
That's what I mentioned in the issue #262 in boost.fiber.
swap_trailing_nodes is defined in linear_slist_algorithms<>.
It seams that in slist.hpp static const bool linear = 0 != (BoolFlags &
slist_bool_flags::linear_pos) evaluates to false with MSVC (it is true for
gcc-10/clang-10).
If static bool linear is evaluated to false typedef node_algorithms is of
type circular_slist_algorithms<> instead of linear_slist_algorithms<>

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost