On Fri, 3 Sep 2021, Gerald Pfeifer wrote: > On Mon, 30 Aug 2021, David Malcolm via Gcc-patches wrote: >> gcc/analyzer/ChangeLog: >> PR analyzer/99260 >> * analyzer.h (class custom_edge_info): New class, adapted from >> exploded_edge::custom_info_t. Make member functions const. >> Make update_model return bool, converting edge param from >> reference to a pointer, and adding a ctxt param. >> (class path_context): New class. >> * call-info.cc: New file. >> * call-info.h: New file. >> * engine.cc: Include "analyzer/call-info.h" and <memory>. > I believe it is this change that is causing bootstrap to fail with > > In file included from > /scratch/tmp/gerald/GCC-HEAD/gcc/analyzer/engine.cc:69: > In file included from /usr/include/c++/v1/memory:653: > /usr/include/c++/v1/typeinfo:346:5: error: no member named 'fancy_abort' > in name space 'std::__1'; did you mean simply 'fancy_abort'? > _VSTD::abort(); > ^~~~~~~ > /usr/include/c++/v1/__config:782:15: note: expanded from macro '_VSTD' > #define _VSTD std::_LIBCPP_ABI_NAMESPACE
I'm now 99% certain this patch is the trigger and also filed a bug report: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102242 Good news is that I have prototype patch in testing, so if you have not started yet I suggest to wait and I should have an updated by tomorrow morning. Gerald