summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/warn-unreachable.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2014-03-21 06:02:36 +0000
committerTed Kremenek <kremenek@apple.com>2014-03-21 06:02:36 +0000
commit1421037ece1f3f4e20ab5e81b6931557218e9562 (patch)
treee3861c8a6940d865630c50adaa194f2bf8a13132 /clang/test/SemaCXX/warn-unreachable.cpp
parent7f2f9f402c0e05843697b2955ad719a27cf2cb99 (diff)
downloadbcm5719-llvm-1421037ece1f3f4e20ab5e81b6931557218e9562.tar.gz
bcm5719-llvm-1421037ece1f3f4e20ab5e81b6931557218e9562.zip
[-Wunreachable-code] add a specialized diagnostic for unreachable increment expressions of loops.
llvm-svn: 204430
Diffstat (limited to 'clang/test/SemaCXX/warn-unreachable.cpp')
-rw-r--r--clang/test/SemaCXX/warn-unreachable.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/warn-unreachable.cpp b/clang/test/SemaCXX/warn-unreachable.cpp
index eab8d8e6b97..8acaf428551 100644
--- a/clang/test/SemaCXX/warn-unreachable.cpp
+++ b/clang/test/SemaCXX/warn-unreachable.cpp
@@ -282,3 +282,15 @@ void test_static_class_var(Frodo &F) {
somethingToCall(); // no-warning
}
+void test_unreachable_for_null_increment() {
+ for (unsigned i = 0; i < 10 ; ) // no-warning
+ break;
+}
+
+void test_unreachable_forrange_increment() {
+ int x[10] = { 0 };
+ for (auto i : x) { // expected-warning {{loop will run at most once (loop increment never executed)}}
+ break;
+ }
+}
+
OpenPOWER on IntegriCloud