blob: 13e40a3a36f4a7e628f31240891619e103b96e91 [file] [log] [blame]
// This file is distributed under the University of Illinois Open Source License.
// See LICENSE.TXT for details.
// RUN: cxx_compiler cxx_11 -c %s -o %t.o
// RUN: bindump %t.o | FileCheck prefixes %s
// CHECK-DAG: _ZN3fooC1Ev
// CHECK-DAG: _ZN3fooC2Ev
// CHECK-DAG: _ZN3fooD0Ev
// CHECK-DAG: _ZN3fooD1Ev
// CHECK-DAG: _ZN3fooD2Ev
struct foo {
foo();
virtual ~foo();
};
foo::foo(){}
foo::~foo(){}
// CHECK-DAG: _ZN4baseC1Ev
// CHECK-DAG: _ZN4baseC2Ev
// CHECK-DAG: _ZN4baseD0Ev
// CHECK-DAG: _ZN4baseD1Ev
// CHECK-DAG: _ZN4baseD2Ev
struct base {
base() ;
virtual ~base() ;
};
base::base(){}
base::~base(){}
struct derived : base {};
int main() {
foo f = foo();
base b = base();
derived d = derived();
return 0;
}