[clang] 16766b3 - Fix ms type_info to be a 'class' type
via cfe-commits
cfe-commits at lists.llvm.org
Tue Aug 5 07:16:12 PDT 2025
Author: erichkeane
Date: 2025-08-05T07:16:07-07:00
New Revision: 16766b3aef281a24acad08292ffe69554b44805b
URL: https://github.com/llvm/llvm-project/commit/16766b3aef281a24acad08292ffe69554b44805b
DIFF: https://github.com/llvm/llvm-project/commit/16766b3aef281a24acad08292ffe69554b44805b.diff
LOG: Fix ms type_info to be a 'class' type
It was brought up on #151277 that the patch changes type_info from class
to struct. While I couldn't find a way to test/notice this, this patch
changes it to a class.
While I'm here, I am also removing unnecessary/against coding standard
curley brackets.
Added:
Modified:
clang/include/clang/AST/ASTContext.h
Removed:
################################################################################
diff --git a/clang/include/clang/AST/ASTContext.h b/clang/include/clang/AST/ASTContext.h
index 99f54305d8ed6..2b7ba41e870ec 100644
--- a/clang/include/clang/AST/ASTContext.h
+++ b/clang/include/clang/AST/ASTContext.h
@@ -2394,9 +2394,8 @@ class ASTContext : public RefCountedBase<ASTContext> {
/// Retrieve the implicitly-predeclared 'struct type_info' declaration.
TagDecl *getMSTypeInfoTagDecl() const {
// Lazily create this type on demand - it's only needed for MS builds.
- if (!MSTypeInfoTagDecl) {
- MSTypeInfoTagDecl = buildImplicitRecord("type_info");
- }
+ if (!MSTypeInfoTagDecl)
+ MSTypeInfoTagDecl = buildImplicitRecord("type_info", TagTypeKind::Class);
return MSTypeInfoTagDecl;
}
More information about the cfe-commits
mailing list