mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-05-14 01:46:41 +00:00

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.
25 lines
526 B
C++
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
|