reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | // RUN: %clang_cc1 %s -emit-llvm -triple %itanium_abi_triple -o - | FileCheck %s // CHECK: @_ZTVZN1A3fooEiE1B = // CHECK: @_ZTVZ3foovEN1C1DE = // CHECK: define {{.*}} @_ZZZ3foovEN1C3barEvEN1E3bazEv( // Itanium C++ ABI examples. struct A { void foo (int) { struct B { virtual ~B() {} }; B(); } }; void foo () { struct C { struct D { virtual ~D() {} }; void bar () { struct E { void baz() { } }; E().baz(); } }; A().foo(0); C::D(); C().bar(); } |