1f08c3bdfSopenharmony_cistruct s; 2f08c3bdfSopenharmony_ci 3f08c3bdfSopenharmony_civoid foo(int n) 4f08c3bdfSopenharmony_ci{ 5f08c3bdfSopenharmony_ci _Generic(n, default: 1, default: 2); 6f08c3bdfSopenharmony_ci _Generic(n, int[n]:0, default:1); 7f08c3bdfSopenharmony_ci _Generic(n, struct s:0, default:1); 8f08c3bdfSopenharmony_ci _Generic(n, void:0, default:1); 9f08c3bdfSopenharmony_ci _Generic(n, void (void):0, default:1); 10f08c3bdfSopenharmony_ci _Generic(&n, int:5, signed int:7, default:23); 11f08c3bdfSopenharmony_ci _Generic(n, void *:5); 12f08c3bdfSopenharmony_ci} 13f08c3bdfSopenharmony_ci 14f08c3bdfSopenharmony_ci/* 15f08c3bdfSopenharmony_ci * check-name: generic-bad0 16f08c3bdfSopenharmony_ci * 17f08c3bdfSopenharmony_ci * check-error-start 18f08c3bdfSopenharmony_cigeneric-bad0.c:5:33: warning: multiple default in generic expression 19f08c3bdfSopenharmony_cigeneric-bad0.c:5:30: note: previous was here 20f08c3bdfSopenharmony_cigeneric-bad0.c:6:25: warning: Variable length array is used. 21f08c3bdfSopenharmony_cigeneric-bad0.c:6:21: error: variable length array type in generic selection 22f08c3bdfSopenharmony_cigeneric-bad0.c:7:21: error: incomplete type in generic selection 23f08c3bdfSopenharmony_cigeneric-bad0.c:8:21: error: incomplete type in generic selection 24f08c3bdfSopenharmony_cigeneric-bad0.c:9:21: error: function type in generic selection 25f08c3bdfSopenharmony_cigeneric-bad0.c:11:17: error: no generic selection for 'int [addressable] n' 26f08c3bdfSopenharmony_ci * check-error-end 27f08c3bdfSopenharmony_ci */ 28