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