value-init.cpp revision 8facca6cafa8d471768fe14074b1301e24e08fec
1// 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 21 // CHECK: call void @llvm.memset.p0i8.i64 22 // CHECK: call void @_ZN1BC1Ev 23 C c = { 17 } ; 24 // CHECK: call void @_ZN1CD1Ev 25} 26