aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhstk30-hw <hanwei62@huawei.com>2023-12-20 10:26:27 +0800
committerGitHub <noreply@github.com>2023-12-20 10:26:27 +0800
commite5eef6e24f06dfffc77cffc6963e8543f9d223bd (patch)
tree3b5fd8fb71b854997b69be1f66b83b999136ba5b
parent10056c821a56a19cef732129e4e0c5883ae1ee49 (diff)
downloadllvm-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.c11
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;
+}
+