blob: 7432f2831f248a69a5967c3f1b07c753d1b76cd4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
// 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();
(void) [x] {};
}
// Check that we can generate the LLVM IR expectedly.
// CHECK: define{{.*}}@_ZGIW1m
|