diff options
author | hstk30-hw <hanwei62@huawei.com> | 2023-12-20 10:26:27 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-20 10:26:27 +0800 |
commit | e5eef6e24f06dfffc77cffc6963e8543f9d223bd (patch) | |
tree | 3b5fd8fb71b854997b69be1f66b83b999136ba5b | |
parent | 10056c821a56a19cef732129e4e0c5883ae1ee49 (diff) | |
download | llvm-e5eef6e24f06dfffc77cffc6963e8543f9d223bd.zip llvm-e5eef6e24f06dfffc77cffc6963e8543f9d223bd.tar.gz llvm-e5eef6e24f06dfffc77cffc6963e8543f9d223bd.tar.bz2 |
[Clang][Wswitch-default] Warning for enum even completely covered the cases (#75900)
Adding a test case that this warns even for completely covered switches.
-rw-r--r-- | clang/test/Sema/switch-default.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/Sema/switch-default.c b/clang/test/Sema/switch-default.c index 854b561..342a97e 100644 --- a/clang/test/Sema/switch-default.c +++ b/clang/test/Sema/switch-default.c @@ -15,3 +15,14 @@ int f2(int a) { } return a; } + +// Warn even completely covered Enum cases(GCC compatibility). +enum E { A, B }; +enum E check_enum(enum E e) { + switch (e) { // expected-warning {{'switch' missing 'default' label}} + case A: break; + case B: break; + } + return e; +} + |