Add a test for r156092.

llvm-svn: 156132
This commit is contained in:
Bob Wilson 2012-05-03 23:38:51 +00:00
parent 45a5b5ebe9
commit e31772fc44
2 changed files with 16 additions and 1 deletions

View File

@ -0,0 +1,8 @@
// "System header" for testing that -Wformat-extra-args does not apply to
// arguments specified in system headers.
#define PRINT2(fmt, a1, a2) \
printf((fmt), (a1), (a2))
#define PRINT1(fmt, a1) \
PRINT2((fmt), (a1), 0)

View File

@ -1,4 +1,4 @@
// RUN: %clang_cc1 -fsyntax-only -verify -Wformat-nonliteral %s
// RUN: %clang_cc1 -fsyntax-only -verify -Wformat-nonliteral -isystem %S/Inputs %s
#include <stdarg.h>
typedef __typeof(sizeof(int)) size_t;
@ -521,3 +521,10 @@ void test_other_formats() {
dateformat(""); // expected-warning{{format string is empty}}
dateformat(str); // no-warning (using strftime non literal is not unsafe)
}
// Do not warn about unused arguments coming from system headers.
// <rdar://problem/11317765>
#include <format-unused-system-args.h>
void test_unused_system_args(int x) {
PRINT1("%d\n", x); // no-warning{{extra argument is system header is OK}}
}