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

Reply via email to