[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / CodeGenCXX / pr47636.cpp
blob597e94695ca5f2e798219d28ba3c0735a0add0b7
1 // RUN: %clang_cc1 -o - -emit-llvm -triple x86_64-linux-pc %s | FileCheck %s
2 int(&&intu_rvref)[] {1,2,3,4};
3 // CHECK: @_ZGR10intu_rvref_ = internal global [4 x i32] [i32 1, i32 2, i32 3, i32 4]
4 // CHECK: @intu_rvref ={{.*}} constant ptr @_ZGR10intu_rvref_
6 void foo() {
7 static const int(&&intu_rvref)[] {1,2,3,4};
8 // CHECK: @_ZZ3foovE10intu_rvref = internal constant ptr @_ZGRZ3foovE10intu_rvref_
9 // CHECK: @_ZGRZ3foovE10intu_rvref_ = internal constant [4 x i32] [i32 1, i32 2, i32 3, i32 4]
12 // Example given on review, ensure this doesn't crash as well.
13 constexpr int f() {
14 // CHECK: i32 @_Z1fv()
15 int(&&intu_rvref)[]{1, 2, 3, 4};
16 // CHECK: %{{.*}} = alloca ptr
17 return intu_rvref[2];
20 void use_f() {
21 int i = f();