blob: 37891bd6af67ea7425cd533cf89b48f065e1c103 [file] [log] [blame]
Douglas Gregor16006c92009-12-16 18:50:27 +00001// RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
2
3struct A {
4 virtual ~A();
5};
6
7struct B : A { };
8
9struct C {
10 int i;
11 B b;
12};
13
14// CHECK: _Z15test_value_initv
15void test_value_init() {
16 // This value initialization requires zero initialization of the 'B'
17 // subobject followed by a call to its constructor.
18 // PR5800
19
20 // CHECK: store i32 17
Mon P Wang3ecd7852010-04-04 03:10:52 +000021 // CHECK: call void @llvm.memset.p0i8.i64
Douglas Gregor7dd44902009-12-16 19:18:40 +000022 // CHECK: call void @_ZN1BC1Ev
Douglas Gregor16006c92009-12-16 18:50:27 +000023 C c = { 17 } ;
Douglas Gregor7dd44902009-12-16 19:18:40 +000024 // CHECK: call void @_ZN1CD1Ev
Douglas Gregor16006c92009-12-16 18:50:27 +000025}