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