1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li // expected-no-diagnostics 3*67e74705SXin Li typedef void (*thread_continue_t)(); 4*67e74705SXin Li 5*67e74705SXin Li extern "C" { 6*67e74705SXin Li extern void kernel_thread_start(thread_continue_t continuation); 7*67e74705SXin Li extern void pure_c(void); 8*67e74705SXin Li } 9*67e74705SXin Li 10*67e74705SXin Li class _IOConfigThread { 11*67e74705SXin Li public: 12*67e74705SXin Li static void main( void ); 13*67e74705SXin Li }; 14*67e74705SXin Li 15*67e74705SXin Li foo(void)16*67e74705SXin Livoid foo( void ) { 17*67e74705SXin Li kernel_thread_start(&_IOConfigThread::main); 18*67e74705SXin Li kernel_thread_start((thread_continue_t)&_IOConfigThread::main); 19*67e74705SXin Li kernel_thread_start(&pure_c); 20*67e74705SXin Li } 21