| // 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; |
| } |