1f08c3bdfSopenharmony_cistatic int *a = &(int){ 1 };	// OK
2f08c3bdfSopenharmony_cistatic int *b = &(int){ *a };	// KO
3f08c3bdfSopenharmony_ci
4f08c3bdfSopenharmony_cistatic void foo(void)
5f08c3bdfSopenharmony_ci{
6f08c3bdfSopenharmony_ci	int *b = &(int){ 1 };		// OK
7f08c3bdfSopenharmony_ci	int *c = &(int){ *a };		// OK
8f08c3bdfSopenharmony_ci	static int *d = &(int){ 1 };	// KO
9f08c3bdfSopenharmony_ci}
10f08c3bdfSopenharmony_ci
11f08c3bdfSopenharmony_ci/*
12f08c3bdfSopenharmony_ci * check-name: constexpr compound literal address
13f08c3bdfSopenharmony_ci * check-command: sparse -Wconstexpr-not-const $file
14f08c3bdfSopenharmony_ci *
15f08c3bdfSopenharmony_ci * check-error-start
16f08c3bdfSopenharmony_ciconstexpr-compound-literal.c:2:25: warning: non-constant initializer for static object
17f08c3bdfSopenharmony_ciconstexpr-compound-literal.c:8:27: warning: non-constant initializer for static object
18f08c3bdfSopenharmony_ci * check-error-end
19f08c3bdfSopenharmony_ci */
20