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

Kazu Hirata via cfe-commits cfe-commits at lists.llvm.org
Thu Oct 5 15:33:49 PDT 2023


Hmm.  No, I was using a clean tree.  I tried
a50e63b38b931d945f97eac882278068221eca17 and the commit immediately before,
and the build problem showed up at a50e63b38b931d945f97eac882278068221eca17.

Let me re-apply the patch locally and try both gcc and clang (as the host
compilers).

Kazu Hirata


On Thu, Oct 5, 2023 at 1:26 PM Aaron Ballman <aaron at aaronballman.com> wrote:

> 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20231005/f82bded0/attachment.html>


More information about the cfe-commits mailing list