diff options
| author | Hans Wennborg <hans@hanshq.net> | 2011-12-06 09:46:12 +0000 |
|---|---|---|
| committer | Hans Wennborg <hans@hanshq.net> | 2011-12-06 09:46:12 +0000 |
| commit | 2fb8b91f6f96363b87e9a501260343c664701ff4 (patch) | |
| tree | b4cf1e55ae72e8062c96673d456be3c7df9bb58f /clang/test/Sema/implicit-decl.c | |
| parent | 83320e03e6fdcbf2aff73f72c78edeffbbd878ef (diff) | |
| download | bcm5719-llvm-2fb8b91f6f96363b87e9a501260343c664701ff4.tar.gz bcm5719-llvm-2fb8b91f6f96363b87e9a501260343c664701ff4.zip | |
Suggest typo corrections for implicit function declarations.
A mistyped function call becomes an inmplicit function declaration in C.
Suggest typo correction when one can be found.
llvm-svn: 145930
Diffstat (limited to 'clang/test/Sema/implicit-decl.c')
| -rw-r--r-- | clang/test/Sema/implicit-decl.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/clang/test/Sema/implicit-decl.c b/clang/test/Sema/implicit-decl.c index f4559775366..72e42e05bb6 100644 --- a/clang/test/Sema/implicit-decl.c +++ b/clang/test/Sema/implicit-decl.c @@ -3,6 +3,8 @@ typedef int int32_t; typedef unsigned char Boolean; +extern int printf(__const char *__restrict __format, ...); // expected-note{{'printf' declared here}} + void func() { int32_t *vector[16]; const char compDesc[16 + 1]; @@ -10,8 +12,13 @@ void func() { if (_CFCalendarDecomposeAbsoluteTimeV(compDesc, vector, compCount)) { // expected-note {{previous implicit declaration is here}} \ expected-warning {{implicit declaration of function '_CFCalendarDecomposeAbsoluteTimeV' is invalid in C99}} } + + printg("Hello, World!\n"); // expected-warning{{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'}} \ + // expected-note{did you mean '__builtin_is_less'?}} } Boolean _CFCalendarDecomposeAbsoluteTimeV(const char *componentDesc, int32_t **vector, int32_t count) { // expected-error{{conflicting types for '_CFCalendarDecomposeAbsoluteTimeV'}} return 0; } - |

