mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-25 09:06:06 +00:00

Conversion done using the script at https://gist.github.com/nikic/98357b71fd67756b0f064c9517b62a34. These are tests where the conversion worked out of the box and no manual fixup was performed.
27 lines
784 B
C++
27 lines
784 B
C++
// RUN: %clang_cc1 -emit-llvm -triple=x86_64-windows-msvc %s -o - | FileCheck %s
|
|
|
|
struct Foo { int x, y; };
|
|
|
|
struct S {
|
|
// PR36125
|
|
static constexpr char sdm_char_array[] = "asdf";
|
|
|
|
// PR43280
|
|
static constexpr const char *sdm_char_ptr = "asdf";
|
|
|
|
static constexpr Foo sdm_udt{1, 2};
|
|
};
|
|
|
|
void useptr(const void *p);
|
|
void usethem() {
|
|
useptr(&S::sdm_char_array);
|
|
useptr(&S::sdm_char_ptr);
|
|
useptr(&S::sdm_udt);
|
|
}
|
|
|
|
// CHECK-DAG: @"?sdm_char_array@S@@2QBDB" = linkonce_odr dso_local constant [5 x i8] c"asdf\00", comdat, align 1
|
|
|
|
// CHECK-DAG: @"?sdm_char_ptr@S@@2QEBDEB" = linkonce_odr dso_local constant ptr @"??_C@_04JIHMPGLA@asdf?$AA@", comdat, align 8
|
|
|
|
// CHECK-DAG: @"?sdm_udt@S@@2UFoo@@B" = linkonce_odr dso_local constant %struct.Foo { i32 1, i32 2 }, comdat, align 4
|