https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89864
--- Comment #78 from Iain Sandoe <iains at gcc dot gnu.org> ---
(In reply to Iain Sandoe from comment #77)
> (In reply to Iain Sandoe from comment #76)
> > (In reply to Jürgen Reuter from comment #75)
>
> > > LLVM does not compile, but I
> > > guess this is unrelated to the problem here:
> > > [ 38%] Building CXX object
> > > lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o
> > > In file included from
> > > /Users/reuter/local/packages/llvm-project/llvm/include/llvm/DebugInfo/PDB/
> > > IPDBSession.h:12,
> > > from
> > > /Users/reuter/local/packages/llvm-project/llvm/include/llvm/DebugInfo/PDB/
> > > PDBContext.h:13,
> > > from
> > > /Users/reuter/local/packages/llvm-project/llvm/lib/DebugInfo/PDB/PDBContext.
> > > cpp:9:
> > > /Users/reuter/local/packages/llvm-project/llvm/include/llvm/DebugInfo/PDB/
> > > PDBSymbol.h:20:37: error: invalid use of incomplete type 'const class
> > > llvm::pdb::PDBSymbolData'
> > > 20 | auto MethodName() const->decltype(RawSymbol->MethodName()) {
> > >
> > > \
> > > | ^~~~~~~~~
> > > /Users/reuter/local/packages/llvm-project/llvm/include/llvm/DebugInfo/PDB/
> > > PDBSymbolData.h:27:3: note: in expansion of macro 'FORWARD_SYMBOL_METHOD'
> > > 27 | FORWARD_SYMBOL_METHOD(getAccess)
> > > | ^~~~~~~~~~~~~~~~~~~~~
> >
> > This either a regression (since trunk GCC built LLVM ≈ 2 months ago) or it's
> > a new feature exposing some other bug in LLVM - either way, you are right,
> > it doesn't appear related to the current patch. I will attempt to see if
> > it's repeatable on Linux,
>
> Fails the same way on Linux - so, as noted, it's either a regression or an
> improved error detection for some other issue.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90124