1static int a = 1;
2static int b[2] = {1, 1};
3static void c(void) {}
4
5static int *d = &a;		// OK
6static int *e = d;		// KO
7static int *f = b;		// OK
8
9static void (*g)(void) = c;	// OK
10static void (*h)(void) = &c;	// OK
11
12static int *i = &*&a;		// OK
13static int *j = &*b;		// OK
14static int *k = &*d;		// KO
15
16
17static void l(void) {
18	int a = 1;
19	static int *b = &a;	// KO
20}
21
22static void m(void) {
23	static int a = 1;
24	static int *b = &a;	// OK
25}
26
27/*
28 * check-name: constexpr static object address
29 * check-command: sparse -Wconstexpr-not-const $file
30 *
31 * check-error-start
32constexpr-addr-of-static.c:6:17: warning: non-constant initializer for static object
33constexpr-addr-of-static.c:14:19: warning: non-constant initializer for static object
34constexpr-addr-of-static.c:19:26: warning: non-constant initializer for static object
35 * check-error-end
36 */
37