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