Chuanqi Xu 649e8111a9 [C++20] [Modules] Handling capturing strucuted bindings
Close https://github.com/llvm/llvm-project/issues/72828.

This should be an overlook that we extend the type of captures but we
forgot to fix it in deserializer side.
2023-11-29 11:45:31 +08:00

25 lines
526 B
C++

// Test that we can handle capturing structured bindings.
//
// RUN: rm -fr %t
// RUN: mkdir %t
//
// RUN: %clang_cc1 -std=c++23 -triple %itanium_abi_triple \
// RUN: %s -emit-module-interface -o %t/m.pcm
// RUN: %clang_cc1 -std=c++23 -triple %itanium_abi_triple \
// RUN: -S -emit-llvm -disable-llvm-passes %t/m.pcm \
// RUN: -o - | FileCheck %s
export module m;
struct s {
int m;
};
void f() {
auto [x] = s();
[x] {};
}
// Check that we can generate the LLVM IR expectedly.
// CHECK: define{{.*}}@_ZGIW1m