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 28 29 30 31 32 33 | // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fapple-kext -emit-llvm -o - %s | FileCheck %s struct Base { virtual ~Base(); } ; struct Derived : Base { void operator delete(void *) { } Derived(); }; void foo() { Derived d1; // ok } // CHECK-LABEL: define internal i32 @_Z1fj( inline unsigned f(unsigned n) { return n == 0 ? 0 : n + f(n-1); } unsigned g(unsigned n) { return f(n); } // rdar://problem/10133200: give explicit instantiations external linkage in kernel mode // CHECK-LABEL: define void @_Z3barIiEvv() template <typename T> void bar() {} template void bar<int>(); // CHECK-LABEL: define internal i32 @_Z5identIiET_S0_( template <typename X> X ident(X x) { return x; } int foo(int n) { return ident(n); } // CHECK-LABEL: define internal void @_ZN7DerivedD1Ev( // CHECK-LABEL: define internal void @_ZN7DerivedD0Ev( // CHECK-LABEL: define internal void @_ZN7DeriveddlEPv( |