]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/CodeGenCXX/value-init.cpp
Updaet clang to 92395.
[FreeBSD/FreeBSD.git] / test / CodeGenCXX / value-init.cpp
1 // RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
2
3 struct A {
4   virtual ~A();
5 };
6
7 struct B : A { };
8
9 struct C {
10   int i;
11   B b;
12 };
13
14 // CHECK: _Z15test_value_initv
15 void 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.i64
22   // CHECK: call void @_ZN1BC1Ev
23   C c = { 17 } ;
24   // CHECK: call void @_ZN1CD1Ev
25 }