diff options
author | Ted Kremenek <kremenek@apple.com> | 2014-03-21 06:02:36 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2014-03-21 06:02:36 +0000 |
commit | 1421037ece1f3f4e20ab5e81b6931557218e9562 (patch) | |
tree | e3861c8a6940d865630c50adaa194f2bf8a13132 /clang/test/SemaCXX/warn-unreachable.cpp | |
parent | 7f2f9f402c0e05843697b2955ad719a27cf2cb99 (diff) | |
download | bcm5719-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.cpp | 12 |
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; + } +} + |