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