// RUN: %clang_cc1 -O2 -verify -emit-codegen-only %s | |
__attribute__((error("oh no foo"))) void foo(void); | |
__attribute__((error("oh no bar"))) void bar(void); | |
int x(void) { | |
return 8 % 2 == 1; | |
} | |
void baz(void) { | |
foo(); // expected-error {{call to foo declared with 'error' attribute: oh no foo}} | |
if (x()) | |
bar(); | |
} | |
// FIXME: indirect call detection not yet supported. | |
void (*quux)(void); | |
void indirect(void) { | |
quux = foo; | |
quux(); | |
} |