| // RUN: %clang_cc1 %s -verify -fsyntax-only -Werror |
| typedef unsigned char Boolean; |
| extern int printf(__const char *__restrict __format, ...); // expected-note{{'printf' declared here}} |
| const char compDesc[16 + 1]; |
| if (_CFCalendarDecomposeAbsoluteTimeV(compDesc, vector, compCount)) { // expected-error {{implicit declaration of function '_CFCalendarDecomposeAbsoluteTimeV' is invalid in C99}} expected-note {{previous implicit declaration}} |
| printg("Hello, World!\n"); // expected-error{{implicit declaration of function 'printg' is invalid in C99}} \ |
| // expected-note{{did you mean 'printf'?}} |
| __builtin_is_les(1, 3); // expected-error{{use of unknown builtin '__builtin_is_les'}} |
| Boolean _CFCalendarDecomposeAbsoluteTimeV(const char *componentDesc, int32_t **vector, int32_t count) { // expected-error {{conflicting types}} |
| // Test the typo-correction callback in Sema::ImplicitlyDefineFunction |
| extern int sformatf(char *str, __const char *__restrict __format, ...); // expected-note{{'sformatf' declared here}} |
| formatd("Hello, World!\n"); // expected-error{{implicit declaration of function 'formatd' is invalid in C99}} \ |
| // expected-note{{did you mean 'sformatf'?}} |