diff options
| author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2020-06-20 23:40:33 +0200 |
|---|---|---|
| committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2020-06-20 23:40:33 +0200 |
| commit | 8451604a75f8bbaaa65a57819134f2dea5a4c29d (patch) | |
| tree | e99ca729c182d2e2650b96f69855643f4e2d99a8 /validation | |
| parent | fdbb6dbe1d394dfae5a0d9c6d1c550c07678bf16 (diff) | |
| parent | ad9670d0530c31d171103ac3ea60c8aba20f9a80 (diff) | |
| download | sparse-dev-8451604a75f8bbaaa65a57819134f2dea5a4c29d.tar.gz | |
Merge branch 'fix-gensel'
Diffstat (limited to 'validation')
| -rw-r--r-- | validation/generic-bad0.c | 4 | ||||
| -rw-r--r-- | validation/generic-dr481.c | 16 |
2 files changed, 20 insertions, 0 deletions
diff --git a/validation/generic-bad0.c b/validation/generic-bad0.c index acc3d5e7..d11030db 100644 --- a/validation/generic-bad0.c +++ b/validation/generic-bad0.c @@ -18,6 +18,10 @@ void foo(int n) 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:6:21: error: variable length array type in generic selection +generic-bad0.c:7:21: error: incomplete type in generic selection +generic-bad0.c:8:21: error: incomplete type in generic selection +generic-bad0.c:9:21: error: function type in generic selection generic-bad0.c:11:17: error: no generic selection for 'int [addressable] n' * check-error-end */ diff --git a/validation/generic-dr481.c b/validation/generic-dr481.c new file mode 100644 index 00000000..a2d27b98 --- /dev/null +++ b/validation/generic-dr481.c @@ -0,0 +1,16 @@ +static char const* a = _Generic("bla", char*: "blu"); +static char const* b = _Generic("bla", char[4]: "blu"); +static char const* c = _Generic((int const){ 0 }, int: "blu"); +static char const* d = _Generic((int const){ 0 }, int const: "blu"); +static char const* e = _Generic(+(int const){ 0 }, int: "blu"); +static char const* f = _Generic(+(int const){ 0 }, int const: "blu"); + +/* + * check-name: generic-dr481 + * + * check-error-start +generic-dr481.c:2:32: error: no generic selection for 'char *' +generic-dr481.c:4:32: error: no generic selection for 'int const [toplevel]' +generic-dr481.c:6:32: error: no generic selection for 'int' + * check-error-end + */ |
