apple-kext-linkage.C revision 142f9e99018a85105cee570133c111a52f2053ec
1// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fapple-kext -emit-llvm -o - %s | FileCheck %s 2 3struct Base { 4 virtual ~Base(); 5} ; 6 7struct Derived : Base { 8 void operator delete(void *) { } 9 Derived(); 10}; 11 12void foo() { 13 Derived d1; // ok 14} 15 16inline unsigned f(unsigned n) { return n == 0 ? 0 : n + f(n-1); } 17 18unsigned g(unsigned n) { return f(n); } 19 20 21template <typename X> X ident(X x) { return x; } 22int foo(int n) { return ident(n); } 23 24// CHECK-NOT: define linkonce_odr 25// CHECK 5 : define internal 26