// RUN: %clang_cc1 %s -fsyntax-only -verify | |
// rdar://10095762 | |
typedef void (*Fn_noret)(void) __attribute__((noreturn)); | |
typedef void (*Fn_ret)(void); | |
void foo(void); | |
void foo_noret(void) __attribute__((noreturn)); | |
void test() { | |
Fn_noret fn2 = &foo; // expected-warning {{incompatible pointer types initializing 'Fn_noret'}} | |
Fn_noret fn3 = &foo_noret; | |
Fn_ret fn4 = &foo_noret; | |
Fn_ret fn5 = &foo; | |
} | |