// 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 } inline unsigned f(unsigned n) { return n == 0 ? 0 : n + f(n-1); } unsigned g(unsigned n) { return f(n); } template X ident(X x) { return x; } int foo(int n) { return ident(n); } // CHECK-NOT: define linkonce_odr // CHECK 5 : define internal