[clang] a6acf3f - Revert "Fixes and closes #53952. Setting the ASTHasCompilerErrors member variable correctly based on the PP diagnostics. (#68127)"

Aaron Ballman via cfe-commits cfe-commits at lists.llvm.org
Thu Oct 5 13:26:39 PDT 2023


On Thu, Oct 5, 2023 at 4:19 PM Aaron Ballman <aaron at aaronballman.com> wrote:
>
> On Thu, Oct 5, 2023 at 4:18 PM Aaron Ballman <aaron at aaronballman.com> wrote:
> >
> > On Thu, Oct 5, 2023 at 4:08 PM Kazu Hirata via cfe-commits
> > <cfe-commits at lists.llvm.org> wrote:
> > >
> > >
> > > Author: Kazu Hirata
> > > Date: 2023-10-05T13:08:24-07:00
> > > New Revision: a6acf3fd49a20c570a390af2a3c84e10b9545b68
> > >
> > > URL: https://github.com/llvm/llvm-project/commit/a6acf3fd49a20c570a390af2a3c84e10b9545b68
> > > DIFF: https://github.com/llvm/llvm-project/commit/a6acf3fd49a20c570a390af2a3c84e10b9545b68.diff
> > >
> > > LOG: Revert "Fixes and closes #53952. Setting the ASTHasCompilerErrors member variable correctly based on the PP diagnostics. (#68127)"
> > >
> > > This reverts commit a50e63b38b931d945f97eac882278068221eca17.
> > >
> > > With clang-14.0.6 as the host compiler, I'm getting:
> > >
> > > ld.lld: error: undefined symbol: clang::ASTWriter::WriteAST(clang::Sema&, llvm::StringRef, clang::Module*, llvm::StringRef, bool, bool)
> > > >>> referenced by ASTUnit.cpp
> > > >>>               ASTUnit.cpp.o:(clang::ASTUnit::serialize(llvm::raw_ostream&)) in archive lib/libclangFrontend.a
> >
> > That's expected; we removed a parameter that appeared to be unused and
> > was causing problems. Is lld using the parameter that was removed? If
> > so, what was the intent of overriding the diagnostics engine?
>
> Oh. I see, it wasn't lld using it, it comes from a missed usage in
> ASTUnit.cpp that should have been updated.

Nope, I'm back to being baffled. That code was updated in the PR and
no bots went red with the change. We may need more details in order to
address this; alternatively, did you have local changes to ASTUnit.cpp
so that the file didn't get updated for you?

~Aaron


More information about the cfe-commits mailing list