blob: 9df11511762c9b2bd6acd198d16261dfe11908e6 [file] [log] [blame]
Fariborz Jahanian142f9e92011-02-04 00:01:24 +00001// 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