From ad1a65fcacda8794e2f1fa3e1dec1c1b7813422c Mon Sep 17 00:00:00 2001 From: cor3ntin Date: Sat, 27 Jan 2024 10:23:38 +0100 Subject: [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. --- clang/lib/CodeGen/CGExprAgg.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'clang/lib/CodeGen/CGExprAgg.cpp') diff --git a/clang/lib/CodeGen/CGExprAgg.cpp b/clang/lib/CodeGen/CGExprAgg.cpp index 810b28f..22f55fe 100644 --- a/clang/lib/CodeGen/CGExprAgg.cpp +++ b/clang/lib/CodeGen/CGExprAgg.cpp @@ -235,6 +235,9 @@ public: RValue Res = CGF.EmitAtomicExpr(E); EmitFinalDestCopy(E->getType(), Res); } + void VisitPackIndexingExpr(PackIndexingExpr *E) { + Visit(E->getSelectedExpr()); + } }; } // end anonymous namespace. -- cgit v1.1