aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/varargs-format-prefix.c
blob: 8e2456e63116ab4e8931072c2779a4ad7bc97ea9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
extern int __attribute__((format (printf, 1, 2))) variadic(char *msg, ...);

static int test(void) {
	void __attribute__((noderef, address_space(1))) *a;

	variadic("%s\n", a);
}

/*
 * check-name: variadic formatting test prefix based __attribute__
 * check-command: sparse -Wformat $file
 *
 * check-error-start
varargs-format-prefix.c:7:26: warning: incorrect type in argument 2 (different address spaces)
varargs-format-prefix.c:7:26:    expected char const *
varargs-format-prefix.c:7:26:    got void [noderef] <asn:1> *a
 * check-error-end
 */