mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-19 11:35:51 -04:00

lit.cfg has never supported running .C files, so these tests were never executed by check-clang. Rename them to .cpp so that they run as part of the test suite, and minorly tweak two of them that look like they were broken when checked in to actually pass. llvm-svn: 227029
34 lines
904 B
C++
34 lines
904 B
C++
// 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(
|