[clang] ASTImporter: Fix importing of va_list types and declarations
authorMatheus Izvekov <mizvekov@gmail.com>
Sat, 29 Oct 2022 18:36:31 +0000 (20:36 +0200)
committerMatheus Izvekov <mizvekov@gmail.com>
Mon, 31 Oct 2022 16:57:18 +0000 (17:57 +0100)
commit5f820c0f55cd9d4f4520cc92eae0a1c4afe05a54
tree7389c8dd3379f5d201638622f0724efd9f642f30
parentedf1a2e89340c8fa64a679e7d4ec2b5ee92ec40f
[clang] ASTImporter: Fix importing of va_list types and declarations

This fixes a problem where __va_list_tag was not correctly imported,
possibly leading to multiple definitions with different types.

This adds __va_list_tag to it's proper scope, so that the ASTImporter
can find it.

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Differential Revision: https://reviews.llvm.org/D136886
15 files changed:
clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
clang/docs/ReleaseNotes.rst
clang/lib/Frontend/ASTMerge.cpp
clang/lib/Sema/Sema.cpp
clang/test/AST/ast-dump-file-line-json.c
clang/test/AST/ast-dump-overloaded-operators.cpp
clang/test/AST/ast-dump-record-definition-data-json.cpp
clang/test/AST/ast-dump-records-json.cpp
clang/test/AST/ast-dump-template-decls-json.cpp
clang/test/AST/ast-dump-traits.cpp
clang/test/AST/fixed_point.c
clang/test/AST/float16.cpp
clang/test/PCH/stmt-openmp_structured_block-bit.cpp
clang/unittests/AST/ASTImporterTest.cpp