https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102242

            Bug ID: 102242
           Summary: [11 regression] analyzer/engine.cc built with clang:
                    /usr/include/c++/v1/typeinfo:346:5: error: no member
                    named 'fancy_abort'
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gerald at pfeifer dot com
  Target Milestone: ---

Only with clang as bootstrap compiler:

  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 *)
              ^

I am pretty sure this is caused by

  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>.

and think I have an idea how to tackle this. Prototype patch in testing...

Reply via email to