f4a2713ac8
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
16 lines
413 B
C
16 lines
413 B
C
// 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;
|
|
}
|
|
|