member-initializers.cpp revision 7f93a990158d08ab57dbc5691b3fa5b3849f8f0c
1// RUN: %clang_cc1 -emit-llvm %s -o - -triple=x86_64-apple-darwin10 -O3 | FileCheck %s
2
3struct A {
4  virtual int f() { return 1; }
5};
6
7struct B : A {
8  B() : i(f()) { }
9
10  virtual int f() { return 2; }
11
12  int i;
13};
14
15// CHECK: define i32 @_Z1fv() nounwind
16int f() {
17  B b;
18
19  // CHECK: call i32 @_ZN1B1fEv
20  return b.i;
21}
22
23