]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Merge commit 5f4ee5a2dfa9 from llvm-project (by Shanzhi):
authorDimitry Andric <dim@FreeBSD.org>
Mon, 5 Feb 2024 09:16:17 +0000 (10:16 +0100)
committerDimitry Andric <dim@FreeBSD.org>
Sat, 6 Apr 2024 20:14:02 +0000 (22:14 +0200)
commitdc36515b628331e03ac8c23a6749f7f3eb1ebec8
treeedbdd9b3c90f2bcdd201ae52d34314c430544b04
parentddbac700c256bec42c441b75a5cb5f74e9be601f
Merge commit 5f4ee5a2dfa9 from llvm-project (by Shanzhi):

  [Clang][AST] Fix a crash on attaching doc comments (#78716)

  This crash is basically caused by calling
  `ASTContext::getRawCommentForDeclNoCacheImp` with its input arguments
  `RepresentativeLocForDecl` and `CommentsInTheFile` refering to different
  files. A reduced reproducer is provided in this patch.

  After the source locations for instantiations of funtion template are
  corrected in the commit 256a0b298c68b89688b80350b034daf2f7785b67, the
  variable `CommitsInThisFile` in the function
  `ASTContext::attachCommentsToJustParsedDecls` would refer to the source
  file rather than the header file for implicit function template
  instantiation. Therefore, in the first loop in
  `ASTContext::attachCommentsToJustParsedDecls`, `D` should also be
  adjusted for relevant scenarios like the second loop.

  Fixes #67979
  Fixes #68524
  Fixes #70550

This should fix a segfault when compiling graphics/gdal.

PR: 276104
MFC after: 1 month
contrib/llvm-project/clang/lib/AST/ASTContext.cpp