diff options
author | cor3ntin <corentinjabot@gmail.com> | 2024-01-27 10:23:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-27 10:23:38 +0100 |
commit | ad1a65fcacda8794e2f1fa3e1dec1c1b7813422c (patch) | |
tree | ee68f0f3f24c7dfaa09a2b75dc5427d7f11b6a15 /clang/lib/CodeGen/CGDebugInfo.cpp | |
parent | 1f13203029333ac99cc9844b8b6915aae3fc0902 (diff) | |
download | llvm-ad1a65fcacda8794e2f1fa3e1dec1c1b7813422c.zip llvm-ad1a65fcacda8794e2f1fa3e1dec1c1b7813422c.tar.gz llvm-ad1a65fcacda8794e2f1fa3e1dec1c1b7813422c.tar.bz2 |
[Clang][C++26] Implement Pack Indexing (P2662R3). (#72644)
Implements https://isocpp.org/files/papers/P2662R3.pdf
The feature is exposed as an extension in older language modes.
Mangling is not yet supported and that is something we will have to do before release.
Diffstat (limited to 'clang/lib/CodeGen/CGDebugInfo.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGDebugInfo.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp index 0f3f684..81af831 100644 --- a/clang/lib/CodeGen/CGDebugInfo.cpp +++ b/clang/lib/CodeGen/CGDebugInfo.cpp @@ -3483,6 +3483,10 @@ static QualType UnwrapTypeForDebugInfo(QualType T, const ASTContext &C) { T = DT; break; } + case Type::PackIndexing: { + T = cast<PackIndexingType>(T)->getSelectedType(); + break; + } case Type::Adjusted: case Type::Decayed: // Decayed and adjusted types use the adjusted type in LLVM and DWARF. @@ -3666,6 +3670,7 @@ llvm::DIType *CGDebugInfo::CreateTypeNode(QualType Ty, llvm::DIFile *Unit) { case Type::TypeOfExpr: case Type::TypeOf: case Type::Decltype: + case Type::PackIndexing: case Type::UnaryTransform: break; } |