On Tue, Sep 24, 2019 at 10:16:27PM +0000, Steve Ellcey wrote: > A recent g++ change (I haven't tracked down exactly which one, but in > the last day or two) seems to have broken my boost build. It is dying > with lots of errors like: > > ./boost/intrusive/list.hpp:1448:7: required from here > ./boost/intrusive/detail/list_iterator.hpp:93:41: error: call of > overloaded 'get > _next(boost::intrusive::list_node<void*>*&)' is ambiguous > 93 | node_ptr p = node_traits::get_next(members_.nodeptr_); > | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ > In file included from ./boost/intrusive/list_hook.hpp:20, > from ./boost/intrusive/list.hpp:20, > from ./boost/fiber/context.hpp:29, > from libs/fiber/src/algo/algorithm.cpp:9: > > Has anyone else run into this? I will try to create a cutdown test > case.
I'm afraid this will be my commit 5ac76b02008255b7f427e6309c2dc3e42bd64561 Author: mpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Mon Sep 23 17:37:54 2019 +0000 PR c++/91844 - Implement CWG 2352, Similar types and reference binding. * call.c (reference_related_p): Use similar_type_p instead of same_type_p. (reference_compatible_p): Update implementation to match CWG 2352. * cp-tree.h (similar_type_p): Declare. * typeck.c (similar_type_p): New. * g++.dg/cpp0x/pr33930.C: Add dg-error. * g++.dg/cpp0x/ref-bind1.C: New test. * g++.dg/cpp0x/ref-bind2.C: New test. * g++.dg/cpp0x/ref-bind3.C: New test. * g++.old-deja/g++.pt/spec35.C: Remove dg-error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@276058 138bc75d-0d04-0410-961f-82ee72b054a4 Please open a bug. Marek