summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/implicit-builtin-decl.c
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Sema/implicit-builtin-decl.c')
-rw-r--r--clang/test/Sema/implicit-builtin-decl.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/clang/test/Sema/implicit-builtin-decl.c b/clang/test/Sema/implicit-builtin-decl.c
index e1f24e35f3b..6477a5723ff 100644
--- a/clang/test/Sema/implicit-builtin-decl.c
+++ b/clang/test/Sema/implicit-builtin-decl.c
@@ -7,7 +7,7 @@ void f() {
void *alloca(__SIZE_TYPE__); // redeclaration okay
-int *calloc(__SIZE_TYPE__, __SIZE_TYPE__); // expected-warning{{incompatible redeclaration of library function 'calloc' will be ignored}} \
+int *calloc(__SIZE_TYPE__, __SIZE_TYPE__); // expected-warning{{incompatible redeclaration of library function 'calloc'}} \
// expected-note{{'calloc' is a builtin with type 'void *}}
@@ -16,8 +16,8 @@ void g(int malloc) { // okay: these aren't functions
}
void h() {
- int malloc(int); // expected-warning{{incompatible redeclaration of library function 'malloc' will be ignored}}
- int strcpy(int); // expected-warning{{incompatible redeclaration of library function 'strcpy' will be ignored}} \
+ int malloc(int); // expected-warning{{incompatible redeclaration of library function 'malloc'}}
+ int strcpy(int); // expected-warning{{incompatible redeclaration of library function 'strcpy'}} \
// expected-note{{'strcpy' is a builtin with type 'char *(char *, char const *)'}}
}
@@ -35,7 +35,19 @@ int f0() {
return __builtin_object_size(&a); // expected-error {{too few arguments to function}}
}
-void * realloc(void *p, int size) { // expected-warning{{incompatible redeclaration of library function 'realloc' will be ignored}} \
+void * realloc(void *p, int size) { // expected-warning{{incompatible redeclaration of library function 'realloc'}} \
// expected-note{{'realloc' is a builtin with type 'void *(void *,}}
return p;
}
+
+// PR3855
+void snprintf(); // expected-warning{{incompatible redeclaration of library function 'snprintf'}} \
+ // expected-note{{'snprintf' is a builtin with type 'int (char *, unsigned long, char const *, ...)'}}
+
+int
+main(int argc, char *argv[])
+{
+ snprintf();
+}
+
+void snprintf() { }
OpenPOWER on IntegriCloud