1f08c3bdfSopenharmony_cistruct s { 2f08c3bdfSopenharmony_ci char c[1]; 3f08c3bdfSopenharmony_ci}; 4f08c3bdfSopenharmony_ci 5f08c3bdfSopenharmony_cistruct s fun(void); 6f08c3bdfSopenharmony_ci 7f08c3bdfSopenharmony_ci 8f08c3bdfSopenharmony_cistatic void foo(void) 9f08c3bdfSopenharmony_ci{ 10f08c3bdfSopenharmony_ci char c[1]; 11f08c3bdfSopenharmony_ci c = fun().c; 12f08c3bdfSopenharmony_ci} 13f08c3bdfSopenharmony_ci 14f08c3bdfSopenharmony_ci/* 15f08c3bdfSopenharmony_ci * check-name: eval-bad-assign2 16f08c3bdfSopenharmony_ci * 17f08c3bdfSopenharmony_ci * check-error-start 18f08c3bdfSopenharmony_cieval-bad-assign2.c:11:11: warning: incorrect type in assignment (invalid types) 19f08c3bdfSopenharmony_cieval-bad-assign2.c:11:11: expected char c[1] 20f08c3bdfSopenharmony_cieval-bad-assign2.c:11:11: got char * 21f08c3bdfSopenharmony_ci * check-error-end 22f08c3bdfSopenharmony_ci */ 23