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>. > (impl_region_model_context::impl_region_model_context): Update for > new m_path_ctxt field. > (impl_region_model_context::bifurcate): New. > (impl_region_model_context::terminate_path): New.
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 ^ /scratch/tmp/gerald/GCC-HEAD/gcc/system.h:777:13: note: 'fancy_abort' declared here extern void fancy_abort (const char *, int, const char *) ^ This is on FreeBSD 11 with clang version 10.0.1 as system compiler and libc++, which I assume is what triggers this? Gerald