https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89864
--- Comment #76 from Iain Sandoe <iains at gcc dot gnu.org> --- (In reply to Jürgen Reuter from comment #75) > (In reply to Iain Sandoe from comment #74) > > > Thanks, does that include a test suite run and/or building something > > substantial (e.g. LLVM)? .. sorry to pass this on, but right now as noted, > > very limited access to Darwin test resources. > > Well, our own code compiles and tests correctly, but that is Fortran2018 > with some C++ interfaces to external libraries. Good > 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,