diff options
Diffstat (limited to 'validation/generic-bad0.c')
-rw-r--r-- | validation/generic-bad0.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/validation/generic-bad0.c b/validation/generic-bad0.c new file mode 100644 index 00000000..acc3d5e7 --- /dev/null +++ b/validation/generic-bad0.c @@ -0,0 +1,23 @@ +struct s; + +void foo(int n) +{ + _Generic(n, default: 1, default: 2); + _Generic(n, int[n]:0, default:1); + _Generic(n, struct s:0, default:1); + _Generic(n, void:0, default:1); + _Generic(n, void (void):0, default:1); + _Generic(&n, int:5, signed int:7, default:23); + _Generic(n, void *:5); +} + +/* + * check-name: generic-bad0 + * + * check-error-start +generic-bad0.c:5:33: warning: multiple default in generic expression +generic-bad0.c:5:30: note: previous was here +generic-bad0.c:6:25: warning: Variable length array is used. +generic-bad0.c:11:17: error: no generic selection for 'int [addressable] n' + * check-error-end + */ |