initialize-noreturn.c revision 53c8167d7a007daae87f342c0fedd03f1dcf1b62
1// RUN: %clang_cc1 %s -fsyntax-only -verify 2// rdar://10095762 3 4typedef void (*Fn_noret)(void) __attribute__((noreturn)); 5typedef void (*Fn_ret)(void); 6 7void foo(void); 8void foo_noret(void) __attribute__((noreturn)); 9 10void test() { 11 Fn_noret fn2 = &foo; // expected-warning {{incompatible pointer types initializing 'Fn_noret'}} 12 Fn_noret fn3 = &foo_noret; 13 Fn_ret fn4 = &foo_noret; 14 Fn_ret fn5 = &foo; 15} 16 17