forked from OSchip/llvm-project
parent
45a5b5ebe9
commit
e31772fc44
|
@ -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)
|
|
@ -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>
|
#include <stdarg.h>
|
||||||
typedef __typeof(sizeof(int)) size_t;
|
typedef __typeof(sizeof(int)) size_t;
|
||||||
|
@ -521,3 +521,10 @@ void test_other_formats() {
|
||||||
dateformat(""); // expected-warning{{format string is empty}}
|
dateformat(""); // expected-warning{{format string is empty}}
|
||||||
dateformat(str); // no-warning (using strftime non literal is not unsafe)
|
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}}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue