llvm-project/clang/test/CodeGenCXX/const-init-cxx1y.cpp

21 lines
403 B
C++

// RUN: %clang_cc1 -verify -triple x86_64-apple-darwin -emit-llvm -o - %s -std=c++1y | FileCheck %s
struct A {
constexpr A() : n(1) {}
~A();
int n;
};
struct B : A {
A a[3];
constexpr B() {
++a[0].n;
a[1].n += 2;
a[2].n = n + a[1].n;
}
};
B b;
// CHECK: @b = global {{.*}} i32 1, {{.*}} { i32 2 }, {{.*}} { i32 3 }, {{.*}} { i32 4 }
// CHECK-NOT: _ZN1BC
// CHECK: __cxa_atexit